﻿

/* =========================================================
   PRODUCT PAGE FULL REPLACEMENT CSS
   Theme: #ff6a00 / #053099
   ========================================================= */
.roshimg {
    width: 25px !important;
    height: 21px !important;
}

:root {
    --brand: #053099;
    --brand2: #ff6a00;
    --brand3: #ff6a00;
    --text: #111827;
    --muted: #667085;
    --line: #eee8f8;
    --line2: #f0edf8;
    --head: #faf7ff;
    --bg: #f8f6ff;
    --bg2: #f5f1fb;
    --card: #ffffff;
    --soft: #faf7ff;
    --soft2: #f5f1fb;
    --shadow: 0 16px 38px rgba(5,48,153,.10);
    --shadow2: 0 10px 24px rgba(5,48,153,.08);
    --shadow3: 0 8px 18px rgba(5,48,153,.06);
    --radius: 18px;
    --radius2: 14px;
    --sticky-scrollbar-h: 16px;
    --guideTop: 45px;
    --w-photo: 92px;
    --w-part: 320px;
    --w-avail: 120px;
    --w-price: 90px;
    --w-qty: 220px;
    --w-pdf: 170px;
}

/* =========================================================
   Base
   ========================================================= */


.products-all-main {
    background: radial-gradient(circle at top right, rgba(255,106,0,.08) 0%, rgba(255,106,0,0) 26%), linear-gradient(180deg, #fcfaff 0%, var(--bg) 100%);
    color: var(--text);
}

    .products-all-main * {
        box-sizing: border-box;
    }

    .products-all-main img {
        max-width: 100%;
        height: auto;
    }

/* =========================================================
   product-menu
   ========================================================= */
.product-menu-box {
    position: relative;
    margin-top: 20px;
}

.product-menu-box-left {
    width: 25%;
    height: auto;
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border-radius: 14px;
    border: 1px solid var(--line);
    padding: 20px;
    position: sticky;
    left: 0;
    top: 41px;
    box-shadow: var(--shadow3);
}

    .product-menu-box-left h2 {
        font-size: 1.5rem;
        line-height: 36px;
        margin-bottom: 12px;
        color: var(--brand);
    }

    .product-menu-box-left ul {
        max-height: 500px;
        overflow-y: auto;
    }

        .product-menu-box-left ul li {
            height: 32px;
            line-height: 32px;
            overflow: hidden;
        }

            .product-menu-box-left ul li a {
                display: block;
                color: #334155;
                transition: all .2s ease;
            }

                .product-menu-box-left ul li a:hover {
                    color: var(--brand);
                    padding-left: 4px;
                }

.product-tab-pane-tags li {
    line-height: 26px;
    display: block;
    width: 50%;
}

.msg-rfq a {
    width: 100% !important;
}

.products-detail-price-list .msg-tips a {
    width: auto !important;
}

.product-menu-box-left-search {
    width: 100%;
    height: 42px;
    margin-bottom: 12px;
}

    .product-menu-box-left-search input {
        width: 80%;
        height: 42px;
        line-height: 40px;
        border: 1px solid var(--line);
        border-radius: 10px 0 0 10px;
        background: var(--soft);
        padding: 0 15px;
        outline: none;
        transition: border-color .2s ease, box-shadow .2s ease;
    }

        .product-menu-box-left-search input:focus {
            border-color: rgba(255,106,0,.65);
            box-shadow: 0 0 0 4px rgba(255,106,0,.10);
        }

    .product-menu-box-left-search button {
        width: 20%;
        line-height: 42px;
        height: 42px;
        text-align: center;
        color: #fff;
        border-radius: 0 10px 10px 0;
        border: none;
        background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
        font-size: 1.2rem;
        cursor: pointer;
        transition: all .25s ease;
    }

        .product-menu-box-left-search button:hover {
            transform: translateY(-1px);
            box-shadow: 0 10px 18px rgba(5,48,153,.18);
        }

.product-menu-box-right {
    width: 73%;
    height: auto;
}

    .product-menu-box-right dl {
        width: 100%;
        height: auto;
        background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
        border-radius: 14px;
        border: 1px solid var(--line);
        padding: 20px;
        margin-bottom: 15px;
        box-shadow: var(--shadow3);
    }

        .product-menu-box-right dl dt {
            width: 100%;
            height: auto;
            font-weight: bold;
            font-size: 1.2rem;
            height: 46px;
            line-height: 46px;
            border-bottom: 1px solid var(--line);
            overflow: hidden;
            color: var(--brand);
        }

            .product-menu-box-right dl dt img {
                margin-right: 10px;
                width: 28px;
                height: 28px;
            }

        .product-menu-box-right dl dd {
            padding: 20px 0;
            -webkit-column-count: 2;
            column-count: 2;
        }

            .product-menu-box-right dl dd a {
                display: block;
                height: 28px;
                line-height: 28px;
                overflow: hidden;
                color: #334155;
                transition: all .2s ease;
            }

                .product-menu-box-right dl dd a:hover {
                    color: var(--brand);
                    padding-left: 3px;
                }

            .product-menu-box-right dl dd .product-menu-box-item {
                width: 100%;
                margin: 0 0.5%;
                line-height: 30px;
            }

    .product-menu-box-right ul li a {
        display: block;
        font-size: 0.9rem;
        color: #667085;
        padding-left: 10px;
    }

        .product-menu-box-right ul li a:before {
            content: "·";
            padding-right: 10px;
            font-size: 1.2rem;
            color: var(--brand2);
        }

        .product-menu-box-right ul li a span {
            font-size: 1.1rem;
            margin-right: 8px;
        }

/* =========================================================
   products-sub-menu
   ========================================================= */
.products-sub-menu {
    margin-top: 20px;
}

    .products-sub-menu h1 {
        font-size: 1.8rem;
        text-align: center;
        line-height: 32px;
        margin-bottom: 20px;
        color: var(--brand);
    }

.products-sub-menu-list {
    width: 100%;
    height: auto;
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border-radius: 14px;
    border: 1px solid var(--line);
    padding: 20px;
    -webkit-column-count: 2;
    column-count: 2;
    box-shadow: var(--shadow3);
}

    .products-sub-menu-list a {
        display: block;
        height: 28px;
        line-height: 28px;
        overflow: hidden;
        color: #334155;
        transition: all .2s ease;
    }

        .products-sub-menu-list a:hover {
            color: var(--brand);
            padding-left: 3px;
        }

    .products-sub-menu-list .product-menu-list-item {
        width: 100%;
        margin: 0 0.5%;
        line-height: 30px;
    }

/* =========================================================
   list blocks
   ========================================================= */
.products-list-info {
    height: auto;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    margin-bottom: 20px;
    box-shadow: var(--shadow3);
}

    .products-list-info h1 {
        font-size: 1.4rem;
        color: #111;
        line-height: 36px;
    }

        .products-list-info h1 i {
            margin-left: 5px;
            background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            font-size: 1.1rem;
            font-weight: normal;
        }

.products-list-info-content {
    font-size: 1rem;
    line-height: 25px;
    color: #475569;
}

.products-list-featured-parts,
.products-list-manufacturers {
    height: auto;
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border-radius: 14px;
    border: 1px solid var(--line);
    padding: 20px;
    margin-top: 20px;
    box-shadow: var(--shadow3);
}

    .products-list-featured-parts b,
    .products-list-manufacturers b {
        display: block;
        font-size: 1.4rem;
        color: #111;
        line-height: 36px;
        margin-bottom: 10px;
    }

.products-list-featured-pro dl {
    width: 20%;
    overflow: hidden;
    padding: 20px;
    border-radius: 10px;
}

    .products-list-featured-pro dl:nth-child(even) {
        background: #faf7ff;
    }

    .products-list-featured-pro dl dt {
        text-align: center;
    }

        .products-list-featured-pro dl dt img {
            width: 50%;
            height: auto;
        }

    .products-list-featured-pro dl dd {
        padding-top: 10px;
    }

        .products-list-featured-pro dl dd a {
            display: block;
            line-height: 24px;
            height: 24px;
            overflow: hidden;
            font-weight: bold;
            color: #111827;
        }

        .products-list-featured-pro dl dd em {
            display: block;
            line-height: 24px;
            height: 24px;
            overflow: hidden;
            color: #667085;
        }

.products-list-manufacturers-list a {
    display: block;
    width: 15.66%;
    margin-bottom: 0.8%;
    padding: 15px 25px;
    text-align: center;
    box-shadow: 0px 6px 14px rgba(5,48,153,.08);
    border-radius: 10px;
    border: 1px solid #eee8f8;
    background: linear-gradient(180deg, #fff 0%, #faf7ff 100%);
    transition: all .3s;
}

    .products-list-manufacturers-list a:hover {
        transform: translateY(-2px);
        box-shadow: 0px 10px 20px rgba(5,48,153,.12);
        border-color: var(--brand2);
    }

    .products-list-manufacturers-list a img {
        width: 100%;
        height: auto;
    }

/* =========================================================
   product-list-select
   ========================================================= */
.product-list-select {
    overflow: hidden;
    padding: 10px;
    height: auto;
    background: linear-gradient(180deg, #f5f1fb 0%, #f0edf8 100%);
    margin-bottom: 20px;
    width: 98%;
    border: 1px solid var(--line);
    border-radius: 14px;
}

.specList {
    overflow: hidden;
    width: 100%;
    margin-bottom: 10px;
    overflow-x: auto;
}

.tableSort {
    width: 100%;
}

    .tableSort th {
        text-align: center;
        padding: 0 5px;
        font-weight: normal;
        color: #000;
    }

        .tableSort th.select-item {
            padding: 5px;
        }

            .tableSort th.select-item input {
                margin-right: 5px;
            }

        .tableSort th div {
            height: 132px;
            background: #fff;
            padding: 10px;
            overflow-y: auto;
            white-space: nowrap;
            display: block;
            text-align: left;
            font-size: 12px;
            line-height: 20px;
            font-weight: 400;
            border-radius: 8px;
            border: 1px solid var(--line2);
        }

.key-wrap {
    padding: 5px 13px;
}

    .key-wrap .key-item {
        margin: 0 10px 10px 0;
        display: inline-block;
        zoom: 1;
        padding: 0 8px;
        height: 24px;
        border: 1px solid #dedede;
        font-size: 12px;
        line-height: 24px;
        background: #fff;
        cursor: pointer;
        border-radius: 6px;
        transition: all .2s;
    }

        .key-wrap .key-item:hover {
            background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
            color: #fff;
            border-color: transparent;
        }

        .key-wrap .key-item .close-icon {
            vertical-align: -3px;
            margin-left: 7px;
            display: inline-block;
            zoom: 1;
            width: 15px;
            height: 15px;
            cursor: pointer;
            background-image: url(../images/del.png);
        }

.criteria-result-wrap {
    padding: 0 15px; margin-top:15px;
}

.clear-btn,
.sure-btn {
    vertical-align: top;
    display: inline-block;
    zoom: 1;
    height: 36px;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s;
}

.clear-btn {
    width: 98px;
    background-color: #8a8198;
}

.sure-btn {
    margin-left: 10px;
    width: 130px;
    background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
}

    .clear-btn:hover,
    .sure-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 10px 18px rgba(5,48,153,.12);
    }

.statistics-info {
    margin-left: 17px;
    vertical-align: top;
    display: inline-block;
    zoom: 1;
    height: 34px;
    font-size: 14px;
    line-height: 34px;
    color: #666;
}

.tableSort th div::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.tableSort th div::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(36,18,65,0.2);
}

.tableSort th div::-webkit-scrollbar-track {
    border-radius: 0;
    background: rgba(36,18,65,0.1);
}

.specList::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.specList::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #7f6fa3;
}

.specList::-webkit-scrollbar-track {
    border-radius: 0;
    background: rgba(36,18,65,0.1);
}

/* =========================================================
   search-list
   ========================================================= */
.search-list {
}

    .search-list .jss187 {
        overflow: visible;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: var(--card);
        box-shadow: var(--shadow3);
    }

    .search-list table {
        width: 100%;
        table-layout: fixed;
        border-collapse: separate;
        border-spacing: 0;
        background: #fff;
    }

    .search-list thead th {
        text-align: left;
        font-weight: 900;
        font-size: 12px;
        letter-spacing: .2px;
        color: #0f172a;
        padding: 12px 14px;
        background: linear-gradient(180deg, #fff, var(--head));
        border-bottom: 1px solid var(--line);
        white-space: nowrap;
    }

    .search-list tbody td {
        padding: 14px 14px;
        font-size: 13px;
        color: var(--text);
        vertical-align: middle;
        white-space: normal;
        word-break: break-word;
        overflow: hidden;
    }

    .search-list tbody tr:nth-child(even) td {
        background: #fcfcfd;
    }

    .search-list tbody tr:hover td {
        background: #fffdf7;
    }

    .search-list thead th:nth-child(1), .search-list tbody td:nth-child(1) {
        width: 30%;
    }

    .search-list thead th:nth-child(2), .search-list tbody td:nth-child(2) {
        width: 9%;
    }

    .search-list thead th:nth-child(3), .search-list tbody td:nth-child(3) {
        width: 16%;
    }

    .search-list thead th:nth-child(4), .search-list tbody td:nth-child(4) {
        width: 14%;
    }

    .search-list thead th:nth-child(5), .search-list tbody td:nth-child(5) {
        width: 12%;
    }

    .search-list thead th:nth-child(6), .search-list tbody td:nth-child(6) {
        width: 6%;
    }

    .search-list thead th:nth-child(7), .search-list tbody td:nth-child(7) {
        width: 13%;
    }

    .search-list td.productBox {
        display: flex;
        align-items: center;
        gap: 14px;
    }

        .search-list td.productBox a.p {
            display: inline-block;
            line-height: 0;
            flex: 0 0 auto;
        }

        .search-list td.productBox img {
            width: 72px;
            height: 72px;
            object-fit: contain;
            border-radius: 16px;
            border: 1px solid #f1f5f9;
            background: #fff;
            box-shadow: 0 12px 24px rgba(5,48,153,.10);
        }

        .search-list td.productBox > div {
            min-width: 0;
        }

        .search-list td.productBox b {
            display: block;
            font-size: 15px;
            font-weight: 900;
            line-height: 1.25;
            margin-bottom: 6px;
        }

            .search-list td.productBox b a {
                color: var(--text);
                text-decoration: none;
            }

                .search-list td.productBox b a:hover {
                    text-decoration: underline;
                    text-decoration-color: rgba(255,106,0,.7);
                }

        .search-list td.productBox p {
            margin: 0;
            font-size: 12px;
            color: var(--muted);
        }

            .search-list td.productBox p a {
                color: var(--brand);
                font-weight: 800;
                text-decoration: none;
            }

    .search-list tbody td:nth-child(2) {
        font-weight: 900;
        color: #0f172a;
        white-space: nowrap;
    }

        .search-list tbody td:nth-child(2)::before {
            content: "";
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            margin-right: 8px;
            background: var(--brand2);
            box-shadow: 0 0 0 4px rgba(255,106,0,.18);
            vertical-align: middle;
        }

    .search-list td.price {
        color: #64748b;
        font-weight: 700;
    }

        .search-list td.price table {
            width: 100%;
            border-collapse: collapse;
        }

        .search-list td.price td,
        .search-list td.price th {
            padding: 4px 6px !important;
            border: 0 !important;
            font-size: 12px;
            white-space: nowrap;
        }

        .search-list td.price tr:first-child td,
        .search-list td.price tr:first-child th {
            font-weight: 900;
            color: var(--muted);
        }

    .search-list tbody td:nth-child(4) {
        display: flex;
        align-items: center;
        gap: 10px;
        white-space: nowrap;
    }

    .search-list #commoditySelectNum {
        width: 110px;
        height: 40px;
        padding: 0 12px;
        border-radius: 8px;
        border: 1px solid #e5e7eb;
        outline: none;
        background: #fff;
        font-size: 14px;
        transition: border-color .16s ease, box-shadow .16s ease;
    }

        .search-list #commoditySelectNum:focus {
            border-color: rgba(255,106,0,.95);
            box-shadow: 0 0 0 4px rgba(255,106,0,.22);
        }

    .search-list .selectbtn a.view {
        display: inline-flex;
        margin-top: 15px;
        align-items: center;
        justify-content: center;
        height: 40px;
        padding: 0 30px;
        border-radius: 8px;
        background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
        color: #fff;
        text-decoration: none;
        font-weight: 900;
        letter-spacing: .2px;
        box-shadow: 0 12px 22px rgba(5,48,153,.22);
        transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
        cursor: pointer;
    }

        .search-list .selectbtn a.view:hover {
            transform: translateY(-1px);
            box-shadow: 0 16px 26px rgba(5,48,153,.28);
            filter: brightness(1.05);
        }

    .search-list td.pdf {
        white-space: nowrap;
    }

        .search-list td.pdf a.p {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 14px;
            border-radius: 14px;
            border: 1px solid rgba(255,106,0,.40);
            background: rgba(255,106,0,.12);
            text-decoration: none;
            white-space: nowrap;
            transition: all .2s;
        }

            .search-list td.pdf a.p:hover {
                background: rgba(255,106,0,.20);
                border-color: rgba(255,106,0,.6);
            }

        .search-list td.pdf img {
            width: 14px;
            height: 16px;
            display: block;
        }

        .search-list td.pdf p {
            margin: 0;
            font-size: 12px;
            font-weight: 900;
            color: var(--brand);
            white-space: nowrap;
        }

    .search-list tbody td:nth-child(6) {
        text-align: center;
    }

        .search-list tbody td:nth-child(6) img {
            display: inline-block;
            vertical-align: middle;
            transform: scale(1.05);
        }

    .search-list td.mdis {
        color: #475569;
        line-height: 1.45;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        border-bottom: 0 !important;
    }

    .search-list tbody tr:last-child td.mdis {
        border-bottom: 0 !important;
    }

/* =========================================================
   parts-list
   ========================================================= */
.parts-list {
    width: 100%;
}

    .parts-list * {
        box-sizing: border-box;
    }

    .parts-list .jss187 {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        border: 1px solid var(--line);
        border-radius: 14px;
        background: #fff;
        box-shadow: var(--shadow3);
    }

    .parts-list table {
        width: 100%;
        min-width: 1200px;
        border-collapse: separate;
        border-spacing: 0;
        background: #fff;
    }

    .parts-list thead th {
        position: sticky;
        top: 0;
        z-index: 30;
        text-align: left;
        font-weight: 800;
        font-size: 12px;
        letter-spacing: .2px;
        color: var(--text);
        padding: 12px 12px;
        background: var(--head);
        border-bottom: 1px solid var(--line);
        white-space: nowrap;
    }

    .parts-list tbody td {
        padding: 12px 12px;
        border-bottom: 1px solid var(--line);
        font-size: 13px;
        color: var(--text);
        vertical-align: middle;
        background: #fff;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .parts-list tbody tr:nth-child(even) td {
        background: #fcfcfd;
    }

    .parts-list tbody tr:hover td {
        background: #fffdf7;
    }

    .parts-list td.image, .parts-list thead th:nth-child(1) {
        width: var(--w-photo);
        min-width: var(--w-photo);
    }

    .parts-list td.parts, .parts-list thead th:nth-child(2) {
        width: var(--w-part);
        min-width: var(--w-part);
    }




    .parts-list td.image, .parts-list thead th:nth-child(1) {
        position: sticky;
        left: 0;
        z-index: 666;
        background: #fff;
    }

    .parts-list td.parts, .parts-list thead th:nth-child(2) {
        position: sticky;
        left: calc(var(--w-photo));
        z-index: 666;
        background: #fff;
    }






    .parts-list thead th:nth-child(-n+6) {
        background: var(--head) !important;
    }

    .parts-list td.image {
        padding-left: 14px;
    }

        .parts-list td.image a.p {
            display: inline-block;
            line-height: 0;
        }

        .parts-list td.image img {
            width: 64px;
            height: 64px;
            object-fit: contain;
            border-radius: 14px;
            border: 1px solid #f1f5f9;
            background: #fff;
            box-shadow: 0 10px 18px rgba(5,48,153,.10);
        }

    .parts-list td.parts h2 {
        margin: 0 0 6px 0;
        font-size: 14px;
        font-weight: 900;
        line-height: 1.25;
        white-space: normal;
    }

        .parts-list td.parts h2 a {
            color: var(--text);
            text-decoration: none;
        }

            .parts-list td.parts h2 a:hover {
                text-decoration: underline;
                text-decoration-color: rgba(255,106,0,.7);
            }

    .parts-list td.parts p {
        margin: 3px 0;
        font-size: 12px;
        color: var(--muted);
        white-space: normal;
        line-height: 1.35;
    }

        .parts-list td.parts p a {
            color: var(--brand);
            font-weight: 800;
            text-decoration: none;
        }

    .parts-list tbody td:nth-child(3) {
        font-weight: 900;
    }

        .parts-list tbody td:nth-child(3)::before {
            content: "";
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            margin-right: 8px;
            background: var(--brand2);
            box-shadow: 0 0 0 4px rgba(255,106,0,.18);
            vertical-align: middle;
        }

    .parts-list tbody td:nth-child(5) {
        overflow: visible;
        text-overflow: clip;
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .parts-list tbody td:nth-child(5) .selectnum,
        .parts-list tbody td:nth-child(5) .selectbtn {
            margin: 0 !important;
        }

        .parts-list tbody td:nth-child(5) .selectnum {
            flex: 0 0 auto;
        }

        .parts-list tbody td:nth-child(5) .selectbtn {
            flex: 0 0 auto;
        }

    .parts-list #commoditySelectNum {
        width: 120px;
        height: 38px;
        padding: 0 12px;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        outline: none;
        font-size: 13px;
        background: #fff;
        transition: border-color .16s ease, box-shadow .16s ease;
    }

        .parts-list #commoditySelectNum:focus {
            border-color: rgba(255,106,0,.9);
            box-shadow: 0 0 0 4px rgba(255,106,0,.22);
        }

    .parts-list .selectbtn a.view {
        display: inline-flex;
        margin-top: 10px;
        align-items: center;
        justify-content: center;
        height: 38px;
        padding: 0 35px;
        border-radius: 8px;
        background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
        color: #fff;
        text-decoration: none;
        font-weight: 900;
        letter-spacing: .2px;
        box-shadow: 0 10px 18px rgba(5,48,153,.20);
        transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
        white-space: nowrap;
    }

        .parts-list .selectbtn a.view:hover {
            transform: translateY(-1px);
            box-shadow: 0 14px 24px rgba(5,48,153,.26);
            filter: brightness(1.05);
        }

    .parts-list td.pdf a.p {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 9px 12px;
        border-radius: 12px;
        border: 1px solid rgba(255,106,0,.35);
        background: rgba(255,106,0,.12);
        text-decoration: none;
        white-space: nowrap;
        max-width: none;
        transition: all .2s;
    }

        .parts-list td.pdf a.p:hover {
            background: rgba(255,106,0,.20);
            border-color: rgba(255,106,0,.6);
        }

    .parts-list td.pdf p {
        margin: 0;
        font-size: 12px;
        font-weight: 900;
        color: var(--brand);
        white-space: nowrap;
    }

    .parts-list td.pdf img {
        width: 14px;
        height: 16px;
        display: block;
    }

/* =========================================================
   sticky scrollbar + msg tips
   ========================================================= */
#partsStickyScrollbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--sticky-scrollbar-h);
    z-index: 9999;
    background: rgba(255,255,255,.92);
    border-top: 1px solid rgba(255,106,0,.28);
    backdrop-filter: blur(6px);
    display: none;
}

    #partsStickyScrollbar .psb-track {
        height: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    #partsStickyScrollbar .psb-spacer {
        height: 5px;
    }



/* =========================================================
   product-detail
   ========================================================= */
.products-all-main .products-detail {
    gap: 24px;
    align-items: flex-start;
    padding: 18px 0 8px;
}

.products-all-main .products-detail-left {
    flex: 2;
    min-width: 0;
}

.products-all-main .products-detail-right {
    flex: 0 0 380px;
    min-width: 320px;
    position: sticky;
    top: 0;
}

.products-detail-price-list {
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 16px;
}

.products-all-main .products-detail-price-list h2 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.products-all-main .products-detail-price-list .goods_stock {
    font-style: normal;
    font-weight: 900;
    color: #053099;
    padding: 6px 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(5,48,153,.08) 0%, rgba(255,106,0,.14) 100%);
    border: 1px solid rgba(255,106,0,.22);
}

.products-detail-price-list table {
    border: 1px solid var(--line);
    font-size: 14px;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 12px;
}

    .products-detail-price-list table td {
        border: 1px solid var(--line2);
        text-align: center;
        padding: 6px;
    }

.products-detail-price-list tr:nth-child(odd) {
    background: #faf7ff;
}

.products-detail-price-list tr:nth-child(even) {
    background: #fff;
}

.products-detail-price-list a {
    display: block;
    cursor: pointer;
    width: 49%;
    text-align: center;
    height: 42px;
    line-height: 42px;
    background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
    color: #fff;
    border-radius: 10px;
    border: none;
    font-size: 1rem;
    font-weight: 800;
    text-decoration: none;
    transition: all .25s ease;
    box-shadow: 0 10px 18px rgba(5,48,153,.18);
}

    .products-detail-price-list a:hover {
        transform: translateY(-1px);
        box-shadow: 0 14px 22px rgba(5,48,153,.24);
    }

.products-all-main .products-detail-left-info h1,
.products-all-main .products-detail-left-info h2 {
    font-size: 28px;
    line-height: 1.15;
    margin: 0 0 14px;
    font-weight: 900;
    letter-spacing: .2px;
}

.products-all-main .products-detail-left-info-main {
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 18px;
    gap: 18px;
}

.products-all-main .products-detail-left-info-pic {
    width: 360px;
    flex: 0 0 360px;
    position: relative;
    overflow: visible;
}

    .products-all-main .products-detail-left-info-pic .pic-box {
        background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 14px;
        box-shadow: var(--shadow3);
        position: relative;
        overflow: visible;
    }

.product-gallery {
    width: 100%;
    position: relative;
}

.gallery-main-wrap {
    position: relative;
}

.gallery-main {
    width: 100%;
    height: 330px;
    border: 1px solid #eee8f8;
    border-radius: 16px;
    background: #fff;
    position: relative;
    overflow: hidden;
    cursor: crosshair;
}

    .gallery-main img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        border-radius: 16px;
        background: #fff;
    }

    .gallery-main em {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -100px;
        margin-top: -30px;
    }

        .gallery-main em img {
            width: 200px;
            height: auto;
            background: none;
            border-radius: 0;
        }

.zoom-icon {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 50%;
    background: rgba(17,24,39,.72);
    color: #fff;
    font-size: 16px;
    z-index: 3;
    box-shadow: 0 6px 18px rgba(36,18,65,.16);
}

.zoom-lens {
    position: absolute;
    display: none;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(255,106,0,.28);
    background: rgba(255,106,0,.12);
    border-radius: 10px;
    pointer-events: none;
    z-index: 2;
    box-shadow: 0 6px 18px rgba(255,106,0,.12);
}

.zoom-view {
    position: absolute;
    left: calc(100% + 16px);
    top: 0;
    width: 420px;
    height: 330px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
    display: none;
    z-index: 20;
    box-shadow: 0 14px 28px rgba(17,24,39,.12);
}

    .zoom-view img {
        position: absolute;
        left: 0;
        top: 0;
        width: 800px;
        height: 800px;
        max-width: none;
        max-height: none;
        object-fit: contain;
        background: #fff;
    }

.gallery-thumbs {
    margin-top: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.thumbs-track-wrap {
    flex: 1;
    overflow: hidden;
    position: relative;
}

.thumbs-track {
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    transition: transform .3s ease;
    will-change: transform;
    width: max-content;
}

.thumb-item {
    list-style: none;
    flex: 0 0 68px;
    width: 68px;
    height: 68px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    cursor: pointer;
    transition: all .25s ease;
    box-sizing: border-box;
}

    .thumb-item:hover {
        border-color: var(--brand2);
        transform: translateY(-2px);
        box-shadow: 0 8px 18px rgba(5,48,153,.10);
    }

    .thumb-item.active {
        border-color: var(--brand2);
        box-shadow: 0 0 0 2px rgba(255,106,0,.12) inset;
    }

    .thumb-item img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        background: #fff;
    }

.thumb-arrow {
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    color: #334155;
    cursor: pointer;
    transition: all .25s ease;
    flex: 0 0 32px;
    user-select: none;
}

    .thumb-arrow:hover {
        background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
        border-color: transparent;
        color: #fff;
    }

    .thumb-arrow.disabled {
        opacity: .35;
        cursor: not-allowed;
        pointer-events: none;
    }

.products-all-main .items-pic img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    background: #fff;
}

.gallery-preview-mask {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(36,18,65,.72);
    z-index: 9999;
    display: none;
}

.gallery-preview-box {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 90vw;
    max-height: 90vh;
    background: #fff;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 20px 50px rgba(36,18,65,.25);
}

    .gallery-preview-box img {
        display: block;
        max-width: calc(90vw - 36px);
        max-height: calc(90vh - 36px);
        width: auto;
        height: auto;
    }

    .gallery-preview-box em {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -100px;
        margin-top: -30px;
    }

        .gallery-preview-box em img {
            width: 200px;
            height: auto;
            background: none;
            border-radius: 0;
        }

.gallery-preview-close {
    position: absolute;
    right: -14px;
    top: -14px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    border-radius: 50%;
    background: #111827;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    box-shadow: 0 8px 20px rgba(36,18,65,.2);
}

/* Compare / Favorite */
.products-all-main a.sub_compare,
.products-all-main a.sub_favorite,
.products-all-main a.sub_collect {
    display: block;
    text-align: center;
    margin-top: 12px;
    cursor: pointer;
    text-decoration: none;
    font-weight: 900;
    padding: 12px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,106,0,.35);
    background: linear-gradient(180deg, #faf7ff 0%, #f5f1fb 100%);
    color: #053099;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    box-shadow: 0 8px 18px rgba(5,48,153,.06);
}

    .products-all-main a.sub_compare i,
    .products-all-main a.sub_favorite i,
    .products-all-main a.sub_collect i {
        margin-right: 10px;
    }

    .products-all-main a.sub_compare:hover,
    .products-all-main a.sub_favorite:hover,
    .products-all-main a.sub_collect:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 20px rgba(5,48,153,.12);
        border-color: rgba(255,106,0,.55);
    }

.products-all-main .products-detail-left-info-list {
    flex: 1 1 auto;
    min-width: 0;
}

    .products-all-main .products-detail-left-info-list dl {
        margin: 0;
        padding: 10px 0;
        border-bottom: 1px dashed rgba(217,232,251,.95);
        gap: 12px;
        align-items: flex-start;
    }

        .products-all-main .products-detail-left-info-list dl:last-child {
            border-bottom: 0;
        }

    .products-all-main .products-detail-left-info-list dt {
        width: 130px;
        flex: 0 0 130px;
        font-weight: 900;
        color: #0f172a;
        font-size: 13px;
        line-height: 1.35;
    }

    .products-all-main .products-detail-left-info-list dd {
        margin: 0;
        flex: 1 1 auto;
        min-width: 0;
        color: #334155;
        font-size: 13px;
        line-height: 22px;
    }

        .products-all-main .products-detail-left-info-list dd i {
            margin-right: 5px;
            font-size: 1rem;
        }

    .products-all-main .products-detail-left-info-list a {
        font-weight: 900;
        text-decoration: none;
    }

        .products-all-main .products-detail-left-info-list a:hover {
            text-decoration: underline;
        }

    .products-all-main .products-detail-left-info-list dd img {
        width: 14px;
        height: 16px;
        vertical-align: middle;
        margin-right: 8px;
    }

.products-all-main #commoditySelectNum.form-control {
    width: 160px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    padding: 0 12px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
    font-size: 14px;
    background: #fff;
}

    .products-all-main #commoditySelectNum.form-control:focus {
        border-color: rgba(255,106,0,.95);
        box-shadow: 0 0 0 4px rgba(255,106,0,.22);
    }

.products-all-main .products-detail-left-info-list dd .flex {
    gap: 10px;
    flex-wrap: wrap;
}

.products-all-main .btn.btnbuy,
.products-all-main .btn.btnbuy1 {
    height: 42px;
    padding: 0 14px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 900;
    letter-spacing: .2px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
    white-space: nowrap;
}

.products-all-main .btn.btnbuy {
    background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
    color: #fff;
    box-shadow: 0 12px 22px rgba(5,48,153,.22);
}

    .products-all-main .btn.btnbuy:hover {
        transform: translateY(-1px);
        box-shadow: 0 16px 26px rgba(5,48,153,.28);
        filter: brightness(1.05);
    }

.products-all-main .btn.btnbuy1 {
    background: #fff;
    color: #053099;
    border-color: rgba(255,106,0,.45);
}

    .products-all-main .btn.btnbuy1:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 20px rgba(5,48,153,.08);
    }

/* RFQ */
.products-all-main .products-detail-right-rfq {
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 16px;
}

    .products-all-main .products-detail-right-rfq h2 {
        margin: 0 0 8px;
        font-size: 18px;
        font-weight: 900;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .products-all-main .products-detail-right-rfq .goods_stock {
        font-style: normal;
        font-weight: 900;
        color: #053099;
        padding: 3px 10px;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(5,48,153,.08) 0%, rgba(255,106,0,.14) 100%);
        border: 1px solid rgba(255,106,0,.22);
    }

    .products-all-main .products-detail-right-rfq h3 {
        margin: 0 0 5px;
        font-size: 13px;
        color: #475569;
        line-height: 1.4;
        font-weight: 700;
    }

        .products-all-main .products-detail-right-rfq h3 span {
            display: block;
            margin-top: 4px;
            color: #64748b;
            font-weight: 600;
        }

.products-all-main .products-detail-right-rfq-fed dl {
    margin: 0 0 5px;
    gap: 5px;
    align-items: center;
}

.products-all-main .products-detail-right-rfq-fed dt {
    width: 110px;
    flex: 0 0 110px;
    font-size: 12px;
    font-weight: 900;
    color: #0f172a;
}

    .products-all-main .products-detail-right-rfq-fed dt span {
        margin-left: 10px;
    }

.products-all-main .products-detail-right-rfq-fed dd {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}

.products-all-main .products-detail-right-rfq-fed input,
.products-all-main .products-detail-right-rfq-fed textarea {
    width: 100%;
    border: 1px solid #eee8f8;
    border-radius: 12px;
    padding: 8px 12px;
    font-size: 13px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
}

.products-all-main .products-detail-right-rfq-fed textarea {
    min-height: 54px;
    resize: vertical;
}

    .products-all-main .products-detail-right-rfq-fed input:focus,
    .products-all-main .products-detail-right-rfq-fed textarea:focus {
        border-color: rgba(255,106,0,.95);
        box-shadow: 0 0 0 4px rgba(255,106,0,.22);
        background: #fff;
    }

.products-all-main .rfq-submit {
    width: 100%;
    height: 40px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
    font-weight: 900;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 14px 26px rgba(5,48,153,.22);
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

    .products-all-main .rfq-submit:hover {
        transform: translateY(-1px);
        box-shadow: 0 18px 30px rgba(5,48,153,.28);
        filter: brightness(1.05);
    }

.products-all-main .red {
    color: #ef4444;
    font-weight: 900;
}

/* =========================================================
   user guide
   ========================================================= */
.products-container.user-guide-wrap {
    margin-top: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
    padding: 18px;
    overflow: visible;
}

    .products-container.user-guide-wrap h2 {
        margin: 0 0 14px;
        font-size: 22px;
        font-weight: 900;
        color: #111827;
        position: relative;
        padding-left: 14px;
        line-height: 1.2;
    }

        .products-container.user-guide-wrap h2::before {
            content: "";
            position: absolute;
            left: 0;
            top: 2px;
            bottom: 2px;
            width: 5px;
            border-radius: 999px;
            background: linear-gradient(180deg, var(--brand), var(--brand2));
        }

.products-all-main .products-spec-tab {
    width: 100%;
    padding: 10px;
    background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
    border-radius: 14px;
    margin-top: 14px;
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 12px 26px rgba(5,48,153,.18);
}

    .products-all-main .products-spec-tab ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

        .products-all-main .products-spec-tab ul li {
            min-width: 150px;
            height: 42px;
            line-height: 42px;
            padding: 0 18px;
            text-align: center;
            border-radius: 999px;
            color: rgba(255,255,255,.88);
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            transition: all .25s ease;
            user-select: none;
            white-space: nowrap;
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.14);
        }

            .products-all-main .products-spec-tab ul li:hover {
                background: rgba(255,255,255,.16);
                color: #fff;
                transform: translateY(-1px);
            }

            .products-all-main .products-spec-tab ul li.active {
                background: #fff;
                color: var(--brand);
                border-color: #fff;
                box-shadow: 0 8px 20px rgba(255,255,255,.18);
            }

.products-spec-tab-info {
    margin-top: 12px;
    padding: 22px 20px;
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow3);
    scroll-margin-top: 170px;
}

    .products-spec-tab-info h3 {
        margin: 0 0 12px;
        font-size: 18px;
        color: #111827;
        font-weight: 800;
    }

    .products-spec-tab-info p {
        margin: 0;
        font-size: 15px;
        line-height: 1.9;
        color: #475569;
    }

    .products-spec-tab-info table {
        width: 100%;
        border-collapse: collapse;
        margin: 25px 0;
        font-size: 0.95rem;
    }

        .products-spec-tab-info table th {
            background: #faf7ff;
            color: #053099;
            font-weight: bold;
            padding: 12px 10px;
            border: 1px solid #e5e5e5;
            text-align: left;
        }

        .products-spec-tab-info table td {
            padding: 12px 10px;
            border: 1px solid #e5e5e5;
            line-height: 24px;
            color: #333;
        }

        .products-spec-tab-info table tr:nth-child(even) td {
            background: #fafcff;
        }

    .products-spec-tab-info.current {
        border-color: rgba(255,106,0,.22);
        box-shadow: 0 10px 24px rgba(5,48,153,.10);
    }

.products-package-list {
    width: 100%;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
}

    .products-package-list dl {
        width: 100%;
        height: auto;
        border-radius: 10px;
        text-align: center;
        background: #fff;
        transition: all .25s ease;
    }

        .products-package-list dl:hover {
            transform: translateY(-2px);
        }

        .products-package-list dl dt img {
            width: 100%;
            height: auto;
            border-radius: 10px;
            box-shadow: 0 8px 18px rgba(5,48,153,.08);
        }

        .products-package-list dl dd {
            line-height: 42px;
            font-size: 1rem;
            color: #334155;
            font-weight: 700;
        }

.products-comment {
    width: 100%;
    margin-top: 10px;
    position: relative;
}

.products-comment-viewport {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.products-comment-track {
    display: flex;
    align-items: stretch;
    width: max-content;
    will-change: transform;
    animation: productsCommentMarquee 80s linear infinite;
}

.products-comment:hover .products-comment-track {
    animation-play-state: paused;
}

.products-comment-group {
    display: flex;
    align-items: stretch;
    gap: 18px;
    flex: 0 0 auto;
}

.comment-item {
    cursor: pointer;
    width: 380px;
    max-width: 380px;
    min-height: 240px;
    background: #fff;
    border: 1px solid #eee8f8;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 8px 18px rgba(5,48,153,.06);
    transition: all .25s ease;
    flex: 0 0 380px;
}

    .comment-item:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 28px rgba(5,48,153,.10);
        border-color: #eee8f8;
    }

.comment-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.comment-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #053099 0%, #ff6a00 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    overflow: hidden;
}

    .comment-avatar img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
    }

.comment-meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .comment-meta strong {
        font-size: 16px;
        color: #111827;
        line-height: 1.3;
        font-weight: 800;
        display: block;
    }

    .comment-meta span {
        font-size: 13px;
        color: #64748b;
        margin-top: 4px;
        display: block;
    }

.comment-stars {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 12px;
    line-height: 1;
}

    .comment-stars span {
        color: #ffb400;
        font-size: 18px;
        display: inline-block;
        text-shadow: 0 2px 6px rgba(255,180,0,.18);
    }

.comment-content {
    font-size: 14px;
    line-height: 1.9;
    color: #475569;
    min-height: 106px;
    overflow: hidden;
}

    .comment-content p {
        margin: 0;
    }

@keyframes productsCommentMarquee {
    from {
        transform: translate3d(0,0,0);
    }

    to {
        transform: translate3d(-50%,0,0);
    }
}

/* =========================================================
   section blocks / tags / related
   ========================================================= */
.products-all-main .products-spec {
    margin-top: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 16px;
}

    .products-all-main .products-spec h2 {
        margin: 0 0 12px;
        font-size: 22px;
        font-weight: 900;
        position: relative;
        padding-left: 12px;
    }

        .products-all-main .products-spec h2::before {
            content: "";
            position: absolute;
            left: 0;
            top: 3px;
            bottom: 3px;
            width: 4px;
            border-radius: 999px;
            background: linear-gradient(180deg, var(--brand), var(--brand2));
        }

.products-all-main .product-tab-pane {
    color: #334155;
    line-height: 1.65;
    font-size: 14px;
}

.products-all-main .product-tab-spec dl {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 14px;
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}

    .products-all-main .product-tab-spec dl:first-child {
        background: #fbfbfd;
        border: 1px solid var(--line);
        border-radius: 14px;
        padding: 12px 14px;
        margin-bottom: 10px;
    }

.products-all-main .product-tab-spec dt {
    font-weight: 900;
    color: #0f172a;
}

.products-all-main .product-tab-spec dd {
    margin: 0;
    color: #334155;
}

.products-all-main .product-tab-faq h3 {
    margin: 14px 0 6px;
    font-size: 15px;
    font-weight: 900;
    color: #0f172a;
}

.products-all-main .product-tab-faq p {
    margin: 0 0 10px;
    color: #475569;
}

.products-all-main .product-tab-pane-tags ul {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    align-items: center;
}

.products-all-main .product-tab-pane-tags li {
    width: auto !important;
    max-width: 100%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,106,0,.35) !important;
    background: rgba(255,106,0,.12) !important;
    color: #053099 !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

    .products-all-main .product-tab-pane-tags li:hover {
        transform: translateY(-1px);
        border-color: rgba(255,106,0,.6);
        background: rgba(255,106,0,.20);
        box-shadow: 0 10px 18px rgba(5,48,153,.10);
    }

    .products-all-main .product-tab-pane-tags li a {
        color: inherit;
        text-decoration: none;
    }

.products-all-main .products-lab-title {
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 12px;
    padding-left: 12px;
    position: relative;
}

    .products-all-main .products-lab-title::before {
        content: "";
        position: absolute;
        left: 0;
        top: 3px;
        bottom: 3px;
        width: 4px;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--brand), var(--brand2));
    }

.products-all-main .products-lab-saleapro {
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    display: grid;
    line-height: 26px;
}

.products-all-main .products-lab-retapro {
    gap: 14px;
    flex-wrap: wrap;
}

    .products-all-main .products-lab-retapro dl {
        width: calc(25% - 12px);
        background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
        border: 1px solid var(--line);
        border-radius: 16px;
        padding: 12px;
        margin: 0;
        box-shadow: 0 10px 20px rgba(5,48,153,.06);
        transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    }

        .products-all-main .products-lab-retapro dl:hover {
            transform: translateY(-2px);
            border-color: rgba(255,106,0,.35);
            box-shadow: 0 16px 26px rgba(5,48,153,.10);
        }

    .products-all-main .products-lab-retapro dt {
        margin: 0 0 10px;
        border-radius: 14px;
        background: #fff;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

        .products-all-main .products-lab-retapro dt img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

    .products-all-main .products-lab-retapro dd {
        margin: 0;
    }

        .products-all-main .products-lab-retapro dd a {
            display: block;
            font-weight: 900;
            color: #0f172a;
            text-decoration: none;
            font-size: 13px;
            line-height: 1.25;
            margin-bottom: 6px;
        }

        .products-all-main .products-lab-retapro dd p {
            margin: 0;
            color: var(--brand);
            font-weight: 900;
            font-size: 12px;
        }

/* =========================================================
   Product Comparison Bar
   Theme: #ff6a00 / #053099
   ========================================================= */

.contrast {
    position: fixed;
    left: 50%;
    bottom: 0;
    top: auto;
    z-index: 100000;
    width: 1280px;
    height: auto;
    max-width: calc(100% - 40px);
    margin-left: -640px;
    display: none;
    background: #fff;
    border: 1px solid #eee8f8;
    border-bottom: none;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -12px 42px rgba(5, 48, 153, 0.16);
    overflow: hidden;
}

    .contrast * {
        box-sizing: border-box;
    }

    .contrast .contrast-nr {
        width: 100%;
    }

    .contrast .contrast1 {
        height: 48px;
        line-height: 48px;
        padding: 0 22px;
        background: linear-gradient(270deg, rgba(255,106,0,.10) 0%, rgba(5,48,153,.10) 100%);
        border-bottom: 1px solid #eee8f8;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .contrast .contrast-bt ul {
        margin: 0;
        padding: 0;
    }

    .contrast .contrast-bt li {
        list-style: none;
    }

    .contrast .contrast-bt a {
        display: inline-flex;
        align-items: center;
        height: 48px;
        color: #053099;
        font-size: 15px;
        font-weight: 800;
        text-decoration: none;
        position: relative;
    }

        .contrast .contrast-bt a i {
            margin-right: 8px;
            font-size: 16px;
        }

        .contrast .contrast-bt a:after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 3px;
            border-radius: 999px;
            background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
        }

    .contrast .contrast-yc a {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #fff;
        color: #fff;
        border: 1px solid #eee8f8;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        transition: all .25s ease;
    }

        .contrast .contrast-yc a:hover {
            background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
            color: #fff;
            border-color: transparent;
            transform: rotate(90deg);
        }

    .contrast .contrast-cp {
        display: flex;
        align-items: stretch;
        min-height: 132px;
        background: #fff;
    }

    .contrast .contrast-cp1 {
        flex: 1;
        min-width: 0;
        display: flex;
        align-items: stretch;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 18px 18px;
        gap: 14px;
    }

        .contrast .contrast-cp1::-webkit-scrollbar {
            height: 6px;
        }

        .contrast .contrast-cp1::-webkit-scrollbar-track {
            background: #f5f1fb;
            border-radius: 10px;
        }

        .contrast .contrast-cp1::-webkit-scrollbar-thumb {
            background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
            border-radius: 10px;
        }

    .contrast .db-nr2 dl {
        width: 260px;
        min-width: 260px;
        margin: 0;
        padding: 12px;
        border: 1px solid #eee8f8;
        border-radius: 18px;
        background: #faf7ff;
        display: flex;
        align-items: center;
        gap: 12px;
        transition: all .25s ease;
    }

        .contrast .db-nr2 dl:hover {
            transform: translateY(-3px);
            background: #fff;
            box-shadow: 0 12px 26px rgba(5, 48, 153, 0.12);
        }

    .contrast .db-nr2 dt {
        width: 76px;
        height: 76px;
        flex: 0 0 76px;
        margin: 0;
        border-radius: 14px;
        background: #fff;
        border: 1px solid #f0edf8;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

        .contrast .db-nr2 dt a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
        }

        .contrast .db-nr2 dt img {
            max-width: 68px;
            max-height: 68px;
            width: auto;
            height: auto;
            object-fit: contain;
        }

    .contrast .db-nr2 dd {
        flex: 1;
        min-width: 0;
        margin: 0;
    }

        .contrast .db-nr2 dd p {
            margin: 0;
        }

            .contrast .db-nr2 dd p + p {
                margin-top: 5px;
            }

        .contrast .db-nr2 dd a.db-nr2-1 {
            display: block;
            max-height: 38px;
            overflow: hidden;
            color: #111827;
            font-size: 14px;
            line-height: 19px;
            font-weight: 800;
            text-decoration: none;
        }

            .contrast .db-nr2 dd a.db-nr2-1:hover {
                color: #053099;
            }

    .contrast .compare-brand {
        color: #6b6478;
        font-size: 13px;
        line-height: 20px;
        max-height: 40px;
        overflow: hidden;
    }

    .contrast .db-nr2-2 {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 24px;
        padding: 0 10px;
        border-radius: 999px;
        background: #fff;
        border: 1px solid rgba(5, 48, 153, 0.18);
        color: #053099 !important;
        font-size: 12px;
        line-height: 24px;
        text-decoration: none;
        transition: all .25s ease;
    }

        .contrast .db-nr2-2:hover {
            background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
            color: #fff !important;
            border-color: transparent;
        }

    .contrast .contrast-btn {
        width: 158px;
        flex: 0 0 158px;
        padding: 20px 18px;
        border-left: 1px solid #eee8f8;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: #fff;
    }

        .contrast .contrast-btn input[type="button"] {
            width: 100%;
            height: 42px;
            border: none;
            border-radius: 14px;
            background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
            color: #fff;
            font-size: 14px;
            font-weight: 800;
            cursor: pointer;
            box-shadow: 0 12px 24px rgba(5, 48, 153, 0.28);
            transition: all .25s ease;
        }

            .contrast .contrast-btn input[type="button"]:hover {
                transform: translateY(-2px);
                box-shadow: 0 16px 30px rgba(5, 48, 153, 0.36);
            }

        .contrast .contrast-btn p {
            margin: 12px 0 0;
        }

            .contrast .contrast-btn p a {
                color: #053099;
                font-size: 13px;
                text-decoration: none;
            }

                .contrast .contrast-btn p a:hover {
                    color: #ff6a00;
                    text-decoration: underline;
                }


/* 空列表提示 */
.contrast-empty {
    width: 100%;
    min-height: 88px;
    border: 1px dashed #e8def6;
    border-radius: 18px;
    background: #faf7ff;
    color: #8a8198;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

/* =========================================================
   Product Compare Page
   Class Prefix: wg-compare-
   Theme: #ff6a00 / #053099
   ========================================================= */

.wg-compare-page {
    width: 100%;
    background: #f8f6ff;
    padding-bottom: 70px;
    overflow: hidden;
}

    .wg-compare-page * {
        box-sizing: border-box;
    }


/* hero */
.wg-compare-hero {
    padding: 70px 0 78px;
    background: radial-gradient(circle at 12% 20%, rgba(255,255,255,.22) 0, rgba(255,255,255,0) 28%), radial-gradient(circle at 88% 12%, rgba(255,255,255,.18) 0, rgba(255,255,255,0) 30%), linear-gradient(270deg, #ff6a00 0%, #053099 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

    .wg-compare-hero:before {
        content: "";
        position: absolute;
        right: -130px;
        top: -130px;
        width: 380px;
        height: 380px;
        border-radius: 50%;
        border: 52px solid rgba(255,255,255,.08);
    }

    .wg-compare-hero:after {
        content: "";
        position: absolute;
        left: -90px;
        bottom: -120px;
        width: 260px;
        height: 260px;
        border-radius: 50%;
        background: rgba(255,255,255,.08);
    }

    .wg-compare-hero .container {
        position: relative;
        z-index: 2;
    }

    .wg-compare-hero span {
        display: inline-flex;
        align-items: center;
        height: 34px;
        padding: 0 18px;
        border-radius: 999px;
        background: rgba(255,255,255,.16);
        color: #fff;
        font-size: 13px;
        line-height: 34px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
        backdrop-filter: blur(4px);
        margin-bottom: 18px;
    }

    .wg-compare-hero h1 {
        margin: 0;
        color: #fff;
        font-size: 44px;
        line-height: 1.25;
        font-weight: 900;
    }

    .wg-compare-hero p {
        max-width: 760px;
        margin: 18px 0 0;
        color: rgba(255,255,255,.88);
        font-size: 16px;
        line-height: 1.8;
    }


/* wrap */
.wg-compare-wrap {
    margin-top: -36px;
    position: relative;
    z-index: 5;
}


/* toolbar */
.wg-compare-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
    padding: 22px 24px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid #eee8f8;
    box-shadow: 0 18px 46px rgba(5,48,153,.10);
}

.wg-compare-toolbar-left {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #5f5870;
    font-size: 15px;
}

    .wg-compare-toolbar-left b {
        width: 38px;
        height: 38px;
        border-radius: 14px;
        background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 900;
        box-shadow: 0 12px 24px rgba(5,48,153,.24);
    }

    .wg-compare-toolbar-left span {
        color: #5f5870;
        font-size: 15px;
        line-height: 24px;
    }

.wg-compare-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    padding: 0 20px;
    border-radius: 999px;
    background: #faf7ff;
    border: 1px solid #eee8f8;
    color: #053099;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: all .25s ease;
}

    .wg-compare-back i {
        margin-right: 7px;
    }

    .wg-compare-back:hover {
        color: #fff;
        background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
        border-color: transparent;
        box-shadow: 0 12px 24px rgba(5,48,153,.24);
        transform: translateY(-2px);
    }


/* table wrapper */
.wg-compare-table-box {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #eee8f8;
    box-shadow: 0 18px 46px rgba(5,48,153,.10);
}

    .wg-compare-table-box::-webkit-scrollbar {
        height: 8px;
    }

    .wg-compare-table-box::-webkit-scrollbar-track {
        background: #f5f1fb;
        border-radius: 999px;
    }

    .wg-compare-table-box::-webkit-scrollbar-thumb {
        background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
        border-radius: 999px;
    }


/* table */
.wg-compare-table {
    width: 100%;
    min-width: 980px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

    .wg-compare-table th,
    .wg-compare-table td {
        border-right: 1px solid #eee8f8;
        border-bottom: 1px solid #eee8f8;
        padding: 18px;
        vertical-align: middle;
        color: #4b5563;
        font-size: 14px;
        line-height: 1.65;
        background: #fff;
    }

    .wg-compare-table tr:last-child th,
    .wg-compare-table tr:last-child td {
        border-bottom: none;
    }

    .wg-compare-table th {
        width: 190px;
        position: sticky;
        left: 0;
        z-index: 4;
        background: #faf7ff;
        color: #111827;
        font-size: 15px;
        font-weight: 900;
        text-align: left;
        box-shadow: 8px 0 16px rgba(5,48,153,.04);
    }

    .wg-compare-table td {
        width: 260px;
        min-width: 260px;
    }

    .wg-compare-table tr:hover th,
    .wg-compare-table tr:hover td {
        background: #fffafd;
    }

    .wg-compare-table tr:hover th {
        background: #faf7ff;
    }


/* image row */
.wg-compare-image-row th,
.wg-compare-image-row td {
    vertical-align: top;
    background: #fff;
}

.wg-compare-image-row th {
    background: #faf7ff;
}


/* product card */
.wg-compare-product-card {
    text-align: center;
}

.wg-compare-product-img {
    width: 150px;
    height: 150px;
    margin: 0 auto 14px;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid #eee8f8;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .25s ease;
}

    .wg-compare-product-img:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 32px rgba(5,48,153,.12);
        border-color: rgba(5,48,153,.22);
    }

    .wg-compare-product-img img {
        max-width: 118px;
        max-height: 118px;
        width: auto;
        height: auto;
        object-fit: contain;
    }

.wg-compare-product-name {
    display: block;
    max-height: 48px;
    overflow: hidden;
    color: #111827;
    font-size: 15px;
    line-height: 24px;
    font-weight: 900;
    text-decoration: none;
}

    .wg-compare-product-name:hover {
        color: #053099;
    }

.wg-compare-product-card p {
    margin: 7px 0 0;
    color: #8a8198;
    font-size: 13px;
    line-height: 20px;
}

.wg-compare-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    margin-top: 14px;
    padding: 0 16px;
    border-radius: 999px;
    background: linear-gradient(270deg, rgba(255,106,0,.16) 0%, rgba(5,48,153,.14) 100%);
    color: #053099;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: all .25s ease;
}

    .wg-compare-view i {
        margin-left: 6px;
        transition: all .25s ease;
    }

    .wg-compare-view:hover {
        color: #fff;
        background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
        box-shadow: 0 12px 24px rgba(5,48,153,.22);
    }

        .wg-compare-view:hover i {
            transform: translateX(3px);
        }


/* common links */
.wg-compare-link {
    color: #111827;
    font-weight: 900;
    text-decoration: none;
}

    .wg-compare-link:hover {
        color: #053099;
    }


/* pdf */
.wg-compare-pdf {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    color: #053099;
    font-size: 14px;
    line-height: 22px;
    font-weight: 800;
    text-decoration: none;
}

    .wg-compare-pdf i {
        width: 34px;
        height: 34px;
        margin-right: 9px;
        border-radius: 12px;
        background: linear-gradient(270deg, rgba(255,106,0,.18) 0%, rgba(5,48,153,.14) 100%);
        color: #053099;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
    }

    .wg-compare-pdf span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wg-compare-pdf:hover {
        color: #ff6a00;
    }


/* description */
.wg-compare-desc {
    max-height: 96px;
    overflow-y: auto;
    padding-right: 6px;
    color: #5f6677;
}

    .wg-compare-desc::-webkit-scrollbar {
        width: 5px;
    }

    .wg-compare-desc::-webkit-scrollbar-track {
        background: #f5f1fb;
        border-radius: 10px;
    }

    .wg-compare-desc::-webkit-scrollbar-thumb {
        background: #cfc3e5;
        border-radius: 10px;
    }


/* stock */
.wg-compare-stock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    height: 34px;
    padding: 0 15px;
    border-radius: 999px;
    background: linear-gradient(270deg, rgba(255,106,0,.16) 0%, rgba(5,48,153,.14) 100%);
    color: #053099;
    font-size: 14px;
    line-height: 34px;
    font-weight: 900;
}


/* price */
.wg-compare-price {
    color: #111827;
    font-size: 14px;
    line-height: 1.7;
}

    .wg-compare-price table {
        width: 100%;
        border-collapse: collapse;
    }

        .wg-compare-price table td,
        .wg-compare-price table th {
            position: static !important;
            width: auto !important;
            min-width: 0 !important;
            padding: 8px 6px !important;
            border: 1px solid #eee8f8 !important;
            background: #fff !important;
            box-shadow: none !important;
            color: #4b5563 !important;
            font-size: 12px !important;
            line-height: 18px !important;
            text-align: center !important;
        }

        .wg-compare-price table tr:first-child td,
        .wg-compare-price table tr:first-child th {
            background: #faf7ff !important;
            color: #053099 !important;
            font-weight: 900 !important;
        }


/* empty */
.wg-compare-empty {
    max-width: 720px;
    margin: 0 auto;
    padding: 58px 36px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid #eee8f8;
    text-align: center;
    box-shadow: 0 18px 46px rgba(5,48,153,.10);
}

.wg-compare-empty-icon {
    width: 86px;
    height: 86px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
    color: #fff;
    font-size: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 34px rgba(5,48,153,.26);
}

.wg-compare-empty h2 {
    margin: 0;
    color: #111827;
    font-size: 28px;
    line-height: 1.35;
    font-weight: 900;
}

.wg-compare-empty p {
    max-width: 560px;
    margin: 14px auto 0;
    color: #666174;
    font-size: 15px;
    line-height: 1.8;
}

.wg-compare-empty a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    margin-top: 26px;
    padding: 0 28px;
    border-radius: 999px;
    background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(5,48,153,.26);
    transition: all .25s ease;
}

    .wg-compare-empty a:hover {
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 18px 34px rgba(5,48,153,.34);
    }

/* =========================================================
   posts_content / pdf / navigation / cta / elevator
   ========================================================= */
.posts_content {
    margin-top: 20px;
}

    .posts_content h1 {
        font-size: 1.4rem;
        line-height: 36px;
        margin-bottom: 15px;
        color: var(--brand);
    }

        .posts_content h1 span {
            font-size: 1rem;
            padding-left: 10px;
        }

    .posts_content div {
        line-height: 26px;
        color: #475569;
    }

/*product-pdf*/
.product-pdf {
    width: 100%;
    height: 100%;
}

.product-pdf-left {
    width: 70%;
    height: 100%;
}

    .product-pdf-left iframe {
        width: 100%;
        height: 100%;
    }

.product-pdf-right {
    width: 30%;
    height: 100%;
    padding: 30px;
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border-left: 1px solid var(--line);
}

    .product-pdf-right h1 {
        font-size: 1.4rem;
        line-height: 30px;
        color: #0f172a;
    }

.product-pdf-desc {
    width: 100%;
}

.product-pdf-desc-left {
    width: 28%;
}

    .product-pdf-desc-left img {
        width: 100%;
        height: auto;
        border: 1px solid var(--line);
        padding: 10px;
        border-radius: 8px;
        background: #fff;
    }

.product-pdf-desc-right {
    width: 71%;
}

    .product-pdf-desc-right a {
        display: block;
        color: var(--brand);
    }

    .product-pdf-desc-right em {
        display: block;
        color: #667085;
    }

.product-pdf-right h2 {
    font-size: 1.2rem;
    line-height: 30px;
    background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.products-pdf-form-box dl {
    width: 100%;
}

    .products-pdf-form-box dl dt {
        width: 100%;
        line-height: 32px;
        color: #334155;
    }

    .products-pdf-form-box dl dd input,
    .products-pdf-form-box dl dd select {
        width: 100%;
        height: 42px;
        line-height: 42px;
        border: 1px solid var(--line);
        border-radius: 8px;
        padding: 0 10px;
        background: #fff;
    }

    .products-pdf-form-box dl dd textarea {
        width: 100%;
        height: 80px;
        line-height: 26px;
        border: 1px solid var(--line);
        border-radius: 8px;
        padding: 10px;
        background: #fff;
    }

.pro-navigation-box {
    position: relative;
}

    .pro-navigation-box h1 {
        font-size: 1.8rem;
        line-height: 36px;
        text-align: center;
        margin-bottom: 10px;
        color: var(--brand);
    }

.pro-navigation {
    position: sticky;
    left: 0;
    top: 74px;
    z-index: 777;
}

    .pro-navigation ul {
        text-align: center;
        padding: 10px 0;
        width: 100%;
    }

        .pro-navigation ul li {
            display: inline-block;
            background: #fff;
            border-radius: 10px;
            margin: 2px 6px;
            box-shadow: 0 8px 18px rgba(5,48,153,.08);
            border: 1px solid var(--line);
        }

            .pro-navigation ul li a {
                display: block;
                padding: 7px 14px;
                color: #334155;
            }

            .pro-navigation ul li:hover a {
                color: var(--brand);
            }

.pro-list-menu li {
    width: 25%;
    height: 28px;
    line-height: 28px;
    overflow: hidden;
}

.search-cta {
    padding-bottom: 30px;
}

    .search-cta b {
        display: block;
        line-height: 32px;
        height: 32px;
        font-size: 1.4rem;
        color: #0f172a;
    }

    .search-cta a {
        padding-right: 10px;
    }

        .search-cta a span {
            background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

/* 电梯导航 */
.elevator-nav {
    display: none;
    position: fixed;
    top: 400px;
    left: -65px;
    width: 200px;
    height: auto;
    margin-left: 0;
    overflow: auto;
    font-size: 14px;
}

    .elevator-nav .an-tips {
        position: fixed;
        display: none;
        margin-top: -30px;
        margin-left: 64px;
        width: 128px;
        height: 37px;
        line-height: 26px;
        text-align: center;
        font-size: 12px;
        color: #fff;
        background: url(../images/side-nav-tip.svg) no-repeat 74%;
        background-size: 89%;
    }

    .elevator-nav ul .active {
        border-right: 2px solid var(--brand2) !important;
    }

    .elevator-nav ul {
        border-right: 2px solid #d9d9d9;
        margin: 0px;
        padding: 0px;
    }

        .elevator-nav ul li {
            padding-right: 9px;
            height: 50px;
            line-height: 50px;
            cursor: pointer;
            text-align: right;
            color: #334155;
        }

            .elevator-nav ul li:hover {
                color: var(--brand);
            }

/* =========================================================
   Digikey
   ========================================================= */
.digikey-goodslist {
    background: #fff;
    margin-bottom: 2px;
}

#floor_Digikey {
    display: none;
    background-color: white;
    box-shadow: 0px 0px 8px rgba(36,18,65,.08);
    border-radius: 14px;
    overflow: hidden;
}

.fl_Digikey {
    display: none;
}

.con-title {
    position: relative;
    margin: 10px 0;
    box-sizing: border-box;
    width: 100%;
    color: #666;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 60px;
    background: linear-gradient(90deg, #f5f1fb 0%, #eee8f8 100%);
    padding: 0 12px;
    border-radius: 12px 12px 0 0;
}

    .con-title img {
        height: 40px;
        margin: 0;
        margin-right: 20px;
    }

    .con-title h3,
    .con-title b {
        display: inline-block;
        height: 20px;
        font-size: 16px;
        color: #111;
    }

    .con-title .icon-item {
        display: inline-block;
        height: 25px;
        line-height: 25px;
        color: var(--brand);
    }

.con-body.content-wrap {
    display: flex;
    justify-content: space-between;
    padding: 16px 12px 8px;
    box-sizing: border-box;
    background: #fff;
    border-bottom: 1px solid var(--line2);
}

.con-body:hover {
    box-shadow: 0 2px 8px rgba(5,48,153,.08);
}

.con-body.content-wrap .item-name {
    margin: 0;
}

.con-body.content-wrap .item-block-1 {
    width: 380px;
    flex-shrink: 0;
    display: flex;
}

.con-body.content-wrap .td-ellipsis {
    max-width: 180px;
    height: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.con-body.content-wrap .item-block-1 .td-ellipsis {
    max-width: 300px;
}

.con-body.content-wrap .item-block-1 .light-color,
.con-body.content-wrap .item-block-3 .light-color,
.con-body.content-wrap .item-block-4 .light-color {
    font-size: 12px;
    color: var(--brand);
}

.con-body.content-wrap .item-block-3 .light-color1 {
    font-size: 12px;
    color: #999;
}

.con-body.content-wrap .item-text {
    font-size: 12px;
    line-height: 18px;
    color: #444;
}

    .con-body.content-wrap .item-text.text-bold {
        font-weight: 700;
    }

    .con-body.content-wrap .item-text img {
        width: 15px;
    }

.con-body.content-wrap .item-name .product-img {
    position: relative;
    width: 220px;
}

.con-body.content-wrap .preview-wrapper {
    position: absolute;
    top: -100px;
    right: -60px;
    width: 200px;
    display: none;
    padding-left: 20px;
    box-sizing: border-box;
}

.con-body.content-wrap .item-name .product-img:hover .preview-wrapper {
    display: block !important;
}

.con-body.content-wrap .preview-wrapper .preview-box {
    display: block;
    padding-top: 4px;
    width: 190px;
    height: 190px;
    background: #fff;
    border: 1px solid #cecbce;
    box-shadow: 0 0 1px 2px #eee;
    text-align: center;
    box-sizing: border-box;
    border-radius: 10px;
}

.ggs i {
    margin-right: 2px;
    display: inline-block;
    vertical-align: -3px;
    width: 16px;
    height: 16px;
    background-image: url(../images/list_item_icon20181217.png);
    background-repeat: no-repeat;
    background-position-x: -23px;
    background-position-y: -32px;
}

.con-body.content-wrap .text-center {
    text-align: center;
}

.con-body.content-wrap .item-block-2 {
    margin-left: 24px;
    flex-shrink: 0;
    width: 230px;
}

    .con-body.content-wrap .item-block-2 .td-ellipsis {
        max-width: 230px;
    }

.con-body.content-wrap .item-block-3 {
    flex-shrink: 0;
    width: 195px;
}

.con-body.content-wrap .prices-warp .num-label {
    text-align: right;
    display: inline-block;
    width: 83px;
}

.con-body.content-wrap .prices-warp .price-label {
    text-align: left;
    width: 93px;
    display: inline-block;
}

.con-body.content-wrap .item-block-4 {
    flex-shrink: 0;
    width: 150px;
    margin-right: 25px;
    margin-left: 15px;
}

    .con-body.content-wrap .item-block-4 .min-tit {
        width: 75px;
        display: inline-block;
        text-align: right;
    }

.con-body.content-wrap .item-block-5 {
    margin-left: 2px;
}

    .con-body.content-wrap .item-block-5 .price-area .price-input {
        position: relative;
        display: flex;
        width: 150px;
        margin-bottom: 7px;
    }

        .con-body.content-wrap .item-block-5 .price-area .price-input .cartnumbers {
            width: 100px;
            height: 24px;
        }

    .con-body.content-wrap .item-block-5 .price-area .totalPrice-li {
        margin-bottom: 7px;
    }

ul.price-area li.price-input .cartnumbers {
    width: 60px;
    height: 20px;
    border: 1px solid #ccc;
    padding: 0 4px;
    float: left;
    background: #fff;
    font-size: 12px;
}

/* =========================================================
   products-pcbsmt
   ========================================================= */
.products-pcbsmt {
    width: 100%;
    padding: 26px 24px;
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(5,48,153,.06);
    box-sizing: border-box;
}

.products-pcbsmt-top h3 {
    margin: 0 0 12px;
    font-size: 1.45rem;
    line-height: 34px;
    color: var(--brand);
    font-family: myFirstFont2;
    font-weight: bold;
}

    .products-pcbsmt-top h3 i {
        color: var(--brand2);
        margin-right: 10px;
    }

.products-pcbsmt-top p {
    margin: 0;
    font-size: 1rem;
    line-height: 28px;
    color: #4a5670;
}

.products-pcbsmt-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 18px;
    margin-top: 22px;
}

    .products-pcbsmt-list dl {
        margin: 0;
        padding: 16px 16px 14px;
        background: #faf7ff;
        border: 1px solid #eee8f8;
        border-radius: 14px;
        transition: all .25s ease;
    }

        .products-pcbsmt-list dl:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(255,106,0,.08);
            border-color: #ff6a00;
        }

        .products-pcbsmt-list dl dt {
            font-size: 1.02rem;
            line-height: 28px;
            color: var(--brand);
            font-weight: bold;
            margin-bottom: 6px;
        }

            .products-pcbsmt-list dl dt i {
                color: var(--brand2);
                margin-right: 8px;
            }

        .products-pcbsmt-list dl dd {
            margin: 0;
            font-size: 0.95rem;
            line-height: 24px;
            color: #5a647a;
        }

.products-pcbsmt-tags {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
}

    .products-pcbsmt-tags span {
        display: inline-block;
        padding: 8px 14px;
        background: linear-gradient(90deg, rgba(5,48,153,.06) 0%, rgba(255,106,0,.08) 100%);
        border: 1px solid #eee8f8;
        border-radius: 999px;
        color: #053099;
        font-size: 0.92rem;
        line-height: 20px;
    }

        .products-pcbsmt-tags span i {
            color: var(--brand);
            margin-right: 6px;
        }

.products-pcbsmt-bottom {
    margin-top: 22px;
}

    .products-pcbsmt-bottom a {
        display: inline-block;
        min-width: 170px;
        height: 46px;
        line-height: 46px;
        padding: 0 22px;
        text-align: center;
        background: linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);
        color: #fff;
        font-size: 0.98rem;
        font-weight: bold;
        text-decoration: none;
        border-radius: 999px;
        box-shadow: 0 10px 20px rgba(5,48,153,.16);
        transition: all .25s ease;
    }

        .products-pcbsmt-bottom a:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 24px rgba(5,48,153,.22);
        }

        .products-pcbsmt-bottom a i {
            margin-right: 8px;
        }


/* =========================================================
   Compare Toast + Highlight
   ========================================================= */

.wg-compare-toast {
    position: fixed;
    left: 50%;
    top: 90px;
    z-index: 100002;
    transform: translateX(-50%) translateY(-15px);
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease;
}

    .wg-compare-toast.show {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
        visibility: visible;
    }

.wg-compare-toast-box {
    width: 420px;
    max-width: calc(100vw - 32px);
    min-height: 92px;
    padding: 20px 48px 20px 20px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(45, 18, 95, .22);
    border: 1px solid #eee8f8;
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    overflow: hidden;
}

    .wg-compare-toast-box:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 5px;
        height: 100%;
        background: linear-gradient(180deg, #ff6a00 0%, #053099 100%);
    }

.wg-compare-toast-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 16px;
    background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: 0 12px 24px rgba(5, 48, 153, .26);
}

.wg-compare-toast.notice .wg-compare-toast-icon {
    background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
}

.wg-compare-toast.error .wg-compare-toast-icon {
    background: linear-gradient(270deg, #ff8ca8 0%, #e64674 100%);
    box-shadow: 0 12px 24px rgba(230, 70, 116, .24);
}

.wg-compare-toast-content {
    flex: 1;
    min-width: 0;
}

    .wg-compare-toast-content h3 {
        margin: 0 0 6px;
        color: #111827;
        font-size: 17px;
        line-height: 24px;
        font-weight: 900;
    }

    .wg-compare-toast-content p {
        margin: 0;
        color: #665f75;
        font-size: 14px;
        line-height: 22px;
    }

.wg-compare-toast-close {
    position: absolute;
    right: 14px;
    top: 14px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #faf7ff;
    color: #9a91aa;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all .25s ease;
}

    .wg-compare-toast-close:hover {
        background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
        color: #fff;
        transform: rotate(90deg);
    }


/* 对比栏已有产品高亮 */
#product-compare-list-div dl.compare-item-highlight {
    box-shadow: 0 0 0 3px rgba(255, 106, 0, .35), 0 18px 34px rgba(5, 48, 153, .18) !important;
    transform: translateY(-4px);
    border-color: rgba(5, 48, 153, .35) !important;
}


/* 确保底部对比栏产品能正常展示 */
#product-compare-list-div {
    display: flex;
    align-items: stretch;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
}

    #product-compare-list-div dl {
        flex: 0 0 260px;
    }



/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1200px) {
    .products-all-main .products-detail-right {
        flex-basis: 340px;
    }

    .products-all-main .products-detail-left-info-pic {
        width: 330px;
        flex-basis: 330px;
    }
}

@media (max-width: 980px) {
    .products-all-main .products-detail {
    }

    .products-all-main .products-detail-right {
        flex: 1 1 auto;
        width: 100%;
        min-width: 0;
    }

    .products-all-main .products-detail-right-rfq {
        position: static;
    }

    .products-all-main .products-detail-left-info-main {
        flex-direction: column;
    }

    .products-all-main .products-detail-left-info-pic {
        width: 100%;
        flex: 1 1 auto;
    }
}




@media (max-width: 768px) {
    /* product-menu */
    .product-menu-box-left {
        width: 100%;
        position: inherit;
        top: inherit;
    }

        .product-menu-box-left h2 {
            font-size: 1.2rem;
        }

        .product-menu-box-left ul {
            max-height: 300px;
        }

            .product-menu-box-left ul li {
                height: 28px;
                line-height: 28px;
                overflow: hidden;
            }

    .product-tab-pane-tags li {
        width: 100%;
    }

    .product-menu-box-right {
        width: 100%;
        height: auto;
        margin-top: 15px;
    }

        .product-menu-box-right dl {
            margin-bottom: 10px;
        }

            .product-menu-box-right dl dt {
                font-size: 1.1rem;
            }

            .product-menu-box-right dl dd {
                padding: 10px 0;
                -webkit-column-count: 1;
                column-count: 1;
            }

                .product-menu-box-right dl dd a {
                    width: 100%;
                    margin: 0;
                    height: auto;
                }

                .product-menu-box-right dl dd .product-menu-box-item {
                    width: 100%;
                    margin: 0;
                    line-height: 28px;
                }

    .products-sub-menu h1 {
        font-size: 1.2rem;
    }

    .products-sub-menu-list a {
        width: 100%;
        margin: 0;
    }

    .products-list-featured-parts b,
    .products-list-manufacturers b {
        font-size: 1.2rem;
    }

    .products-list-featured-pro dl {
        width: 50%;
        padding: 20px;
    }

    .products-list-manufacturers-list a {
        width: 49%;
        margin-bottom: 1%;
    }

    /* Mobile search-list cards */
    .search-list table thead {
        display: none !important;
    }

    .search-list table,
    .search-list tbody,
    .search-list tr,
    .search-list td {
        display: block !important;
        width: 100% !important;
    }

        .search-list tbody tr {
            margin: 10px 0 !important;
            border: 1px solid rgba(255,106,0,.22) !important;
            border-radius: 14px !important;
            overflow: hidden !important;
            background: #fff !important;
            box-shadow: 0 10px 20px rgba(5,48,153,.07) !important;
        }

        .search-list tbody td {
            border-bottom: 0 !important;
            padding: 10px 12px !important;
        }

        .search-list td.productBox {
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
            padding: 12px 12px 10px 12px !important;
            background: linear-gradient(180deg, #fff, #fffdf7) !important;
            min-width: 0 !important;
        }

            .search-list td.productBox img {
                width: 56px !important;
                height: 56px !important;
                border-radius: 14px !important;
            }

            .search-list td.productBox b {
                font-size: 14px !important;
                line-height: 1.2 !important;
                margin: 0 0 4px 0 !important;
                white-space: normal !important;
            }

            .search-list td.productBox p {
                margin: 0 !important;
                font-size: 12px !important;
                color: #6b7280 !important;
                white-space: normal !important;
            }

        .search-list tbody tr td:nth-child(2),
        .search-list tbody tr td:nth-child(3),
        .search-list tbody tr td:nth-child(5),
        .search-list tbody tr td:nth-child(6) {
            display: inline-flex !important;
            width: 50% !important;
            align-items: center !important;
            min-height: 44px !important;
        }

        .search-list tbody tr td:nth-child(4),
        .search-list tbody tr td:nth-child(7) {
            width: 100% !important;
        }

    .parts-list td.image, .parts-list thead th {
        position: inherit !important;
        left: inherit !important;
    }

        .parts-list td.parts, .parts-list thead th:nth-child(2) {
            position: inherit !important;
            left: inherit !important;
        }

    .products-all-main a.sub_compare {
        display: none;
    }
    /* detail */
    .products-all-main .products-detail-right {
        min-width: 0;
    }

    .products-all-main .products-detail-left-info h1,
    .products-all-main .products-detail-left-info h2 {
        font-size: 22px;
    }

    .gallery-main {
        height: 320px;
    }

    .zoom-view {
        display: none !important;
    }

    .products-all-main .products-detail-left-info-list dt {
        width: 110px;
        flex: 0 0 110px;
    }

    .products-all-main .products-detail-right-rfq-fed dt {
        width: 95px;
        flex: 0 0 95px;
    }

    .products-container.user-guide-wrap {
        padding: 14px;
        border-radius: 14px;
    }

        .products-container.user-guide-wrap h2 {
            font-size: 20px;
        }

    .products-all-main .products-spec-tab {
        padding: 8px;
        border-radius: 12px;
        top: 0;
    }

        .products-all-main .products-spec-tab ul {
            flex-wrap: nowrap;
            overflow-x: auto;
            gap: 8px;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
        }

            .products-all-main .products-spec-tab ul::-webkit-scrollbar {
                display: none;
            }

            .products-all-main .products-spec-tab ul li {
                min-width: auto;
                flex: 0 0 auto;
                height: 38px;
                line-height: 38px;
                padding: 0 14px;
                font-size: 14px;
            }

    .products-all-main .product-tab-spec dl {
        display: block;
    }

    .products-spec-tab-info {
        padding: 18px 16px;
        scroll-margin-top: 135px;
    }

    .products-package-list {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr);
    }

    .comment-item {
        width: 340px;
        max-width: 340px;
        flex: 0 0 340px;
    }

    .products-comment-group {
        gap: 14px;
    }

    .products-comment-track {
        animation-duration: 28s;
    }

    .comment-item {
        width: 280px;
        max-width: 280px;
        min-height: 220px;
        padding: 16px;
        border-radius: 14px;
        flex: 0 0 280px;
    }

    .comment-meta strong {
        font-size: 15px;
    }

    .comment-meta span {
        font-size: 12px;
    }

    .comment-stars span {
        font-size: 16px;
    }

    .comment-content {
        font-size: 13px;
        line-height: 1.8;
        min-height: 96px;
    }

    .products-all-main .products-lab-saleapro {
        gap: 5px;
        grid-template-columns: repeat(2, 1fr);
        display: grid;
        line-height: 26px;
    }

    .products-all-main .products-lab-retapro dl {
        width: calc(50% - 7px);
    }

    .products-pcbsmt {
        padding: 20px 16px;
        border-radius: 14px;
    }

    .products-pcbsmt-top h3 {
        font-size: 1.2rem;
        line-height: 30px;
    }

    .products-pcbsmt-top p {
        font-size: 0.95rem;
        line-height: 25px;
    }

    .products-pcbsmt-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
        margin-top: 18px;
    }

        .products-pcbsmt-list dl {
            padding: 14px;
            border-radius: 12px;
        }

            .products-pcbsmt-list dl dt {
                font-size: 0.98rem;
            }

            .products-pcbsmt-list dl dd {
                font-size: 0.92rem;
                line-height: 23px;
            }

    .products-pcbsmt-tags {
        margin-top: 16px;
        gap: 8px;
    }

        .products-pcbsmt-tags span {
            font-size: 0.88rem;
            padding: 7px 12px;
        }

    .products-pcbsmt-bottom {
        margin-top: 18px;
    }

        .products-pcbsmt-bottom a {
            width: 100%;
            min-width: auto;
            height: 44px;
            line-height: 44px;
            font-size: 0.95rem;
        }
}

@media (max-width: 560px) {
    .products-all-main .products-detail-left-info h1,
    .products-all-main .products-detail-left-info h2 {
        font-size: 20px;
    }

    .products-all-main .products-detail-left-info-main {
        padding: 14px;
    }

    .products-all-main .products-detail-right-rfq,
    .products-detail-price-list {
        padding: 14px;
    }

    .products-all-main .products-detail-left-info-list dl,
    .products-all-main .products-detail-right-rfq-fed dl {
        display: block;
    }

    .products-all-main .products-detail-left-info-list dt,
    .products-all-main .products-detail-right-rfq-fed dt {
        width: 100%;
        flex: 0 0 auto;
        margin-bottom: 6px;
    }

    .products-all-main #commoditySelectNum.form-control {
        width: 100%;
    }

    .products-all-main .btn.btnbuy,
    .products-all-main .btn.btnbuy1 {
        width: 100%;
    }

    .products-package-list {
        grid-template-columns: 1fr;
    }

    .products-all-main .products-lab-retapro dl {
        width: 100%;
    }

    .product-pdf-left,
    .product-pdf-right {
        width: 100%;
    }

    .product-pdf-right {
        padding: 18px;
        border-left: 0;
        border-top: 1px solid var(--line);
    }

    .pro-navigation ul li a {
        padding: 5px 10px;
        font-size: 13px;
    }
}

/* =========================================================
   FINAL THEME OVERRIDE - Pink Purple Gradient
   Main Gradient: linear-gradient(270deg, #ff6a00 0%, #053099 100%)
   ========================================================= */
:root {
    --brand: #053099;
    --brand2: #ff6a00;
    --brand3: #ff6a00;
    --line: #eee8f8;
    --line2: #f0edf8;
    --head: #faf7ff;
    --bg: #f8f6ff;
    --bg2: #f5f1fb;
    --soft: #faf7ff;
    --soft2: #f5f1fb;
    --shadow: 0 16px 38px rgba(5,48,153,.10);
    --shadow2: 0 10px 24px rgba(5,48,153,.08);
    --shadow3: 0 8px 18px rgba(5,48,153,.06);
}

.products-all-main {
    background: radial-gradient(circle at top right, rgba(255,106,0,.10) 0%, rgba(255,106,0,0) 26%), linear-gradient(180deg, #fcfaff 0%, #f8f6ff 100%) !important;
}

    .product-menu-box-left-search button,
    .key-wrap .key-item:hover,
    .sure-btn,
    .search-list .selectbtn a.view,
    .parts-list .selectbtn a.view,
    .products-detail-price-list a,
    .thumb-arrow:hover,
    .products-all-main .btn.btnbuy,
    .products-all-main .products-detail-right-rfq .goods_stock,
    .products-all-main .rfq-submit,
    .products-all-main .products-spec-tab,
    .comment-avatar,
    .products-all-main .products-spec h2::before,
    .products-container.user-guide-wrap h2::before,
    .products-all-main .products-lab-title::before,
    .products-all-main .products-spec-tab-info h3::before,
    .contrast .contrast-nr .contrast2 a,
    .contrast .contrast-nr .contrast1 .contrast-yc a,
    .contrast .contrast-nr .contrast2 input,
    .products-page-btn a,
    .products-page-btn input[type="submit"],
    .products-page-btn button {
        background: linear-gradient(270deg, #ff6a00 0%, #053099 100%) !important;
    }

    .products-list-info h1 i,
    .products-all-main .products-detail-left-info-list a,
    .products-all-main .products-lab-retapro dd p {
        background: linear-gradient(270deg, #ff6a00 0%, #053099 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }

    .product-menu-box-left h2,
    .product-menu-box-right dl dt,
    .products-sub-menu h1,
    .products-all-main .products-detail-price-list .goods_stock,
    .products-all-main .products-detail-right-rfq .goods_stock,
    .products-all-main .products-spec-tab ul li.active,
    .products-all-main .product-tab-pane-tags li,
    .parts-list td.parts p a,
    .search-list td.productBox p a,
    .parts-list td.pdf p,
    .search-list td.pdf p,
    .products-all-main .btn.btnbuy1,
    .products-all-main a.sub_compare,
    .products-all-main a.sub_favorite,
    .products-all-main a.sub_collect {
        color: #053099 !important;
    }

    .product-menu-box-left ul li a:hover,
    .product-menu-box-right dl dd a:hover,
    .products-sub-menu-list a:hover,
    .products-list-manufacturers-list a:hover,
    .search-list td.productBox b a:hover,
    .parts-list td.parts h2 a:hover,
    .products-all-main .products-detail-left-info-list a:hover {
        color: #053099 !important;
    }

    .product-menu-box-left-search input:focus,
    .search-list #commoditySelectNum:focus,
    .parts-list #commoditySelectNum:focus,
    .products-all-main #commoditySelectNum.form-control:focus,
    .products-all-main .products-detail-right-rfq-fed input:focus,
    .products-all-main .products-detail-right-rfq-fed textarea:focus {
        border-color: rgba(5,48,153,.75) !important;
        box-shadow: 0 0 0 4px rgba(5,48,153,.12) !important;
    }

.search-list tbody td:nth-child(2)::before,
.parts-list tbody td:nth-child(3)::before {
    background: #ff6a00 !important;
    box-shadow: 0 0 0 4px rgba(255,106,0,.18) !important;
}

.search-list td.pdf a.p,
.parts-list td.pdf a.p,
.products-all-main .product-tab-pane-tags li,
.products-all-main a.sub_compare,
.products-all-main a.sub_favorite,
.products-all-main a.sub_collect {
    border-color: rgba(5,48,153,.28) !important;
    background: linear-gradient(270deg, rgba(255,106,0,.14) 0%, rgba(5,48,153,.12) 100%) !important;
}

    .search-list td.pdf a.p:hover,
    .parts-list td.pdf a.p:hover,
    .products-all-main .product-tab-pane-tags li:hover {
        border-color: rgba(5,48,153,.45) !important;
        background: linear-gradient(270deg, rgba(255,106,0,.22) 0%, rgba(5,48,153,.18) 100%) !important;
    }

.products-detail-price-list tr:nth-child(odd),
.search-list tbody tr:hover td,
.parts-list tbody tr:hover td,
.products-spec-tab-info table tr:nth-child(even) td {
    background: #fcfaff !important;
}

#partsStickyScrollbar {
    border-top-color: rgba(5,48,153,.25) !important;
}



/* =========================================================
   FINAL PRODUCT DETAIL READABILITY FIX
   Theme: Pink Purple Gradient
   说明：必须保留在文件最底部，用于修复按钮文字、库存数字、输入框聚焦等对比度问题
   ========================================================= */

/* 主色按钮：强制白字 */
.products-all-main .btn.btnbuy,
.products-all-main .products-detail-left-info-list .btn.btnbuy,
.products-all-main .products-detail-price-list a.btnbuy,
.products-all-main .products-detail-price-list a.btnbuy.btn,
.products-all-main .products-detail-right-rfq .rfq-submit,
.products-all-main .rfq-submit,
.products-all-main .selectbtn a.view,
.parts-list .selectbtn a.view,
.search-list .selectbtn a.view {
    min-width: 64px !important;
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    border: none !important;
    background: linear-gradient(270deg, #ff6a00 0%, #053099 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 12px 24px rgba(5, 48, 153, 0.28) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    white-space: nowrap !important;
}

    .products-all-main .btn.btnbuy:hover,
    .products-all-main .products-detail-left-info-list .btn.btnbuy:hover,
    .products-all-main .products-detail-price-list a.btnbuy:hover,
    .products-all-main .products-detail-price-list a.btnbuy.btn:hover,
    .products-all-main .products-detail-right-rfq .rfq-submit:hover,
    .products-all-main .rfq-submit:hover,
    .products-all-main .selectbtn a.view:hover,
    .parts-list .selectbtn a.view:hover,
    .search-list .selectbtn a.view:hover {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 16px 30px rgba(5, 48, 153, 0.36) !important;
        filter: none !important;
    }

    /* 如果按钮 HTML 没有文字，避免显示成空色块 */
    .products-all-main .btn.btnbuy:empty:before,
    .products-all-main .products-detail-left-info-list .btn.btnbuy:empty:before,
    .products-all-main .products-detail-price-list a.btnbuy:empty:before {
        content: "RFQ";
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }

/* Add To RFQ list 描边按钮 */
.products-all-main .btn.btnbuy1,
.products-all-main .products-detail-left-info-list .btn.btnbuy1,
.products-all-main .products-detail-price-list a.btnbuy1,
.products-all-main .products-detail-price-list a.btnbuy1.btn {
    min-width: 128px !important;
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #053099 !important;
    -webkit-text-fill-color: #053099 !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    border: 1px solid rgba(255, 106, 0, 0.55) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    white-space: nowrap !important;
}

    .products-all-main .btn.btnbuy1:hover,
    .products-all-main .products-detail-left-info-list .btn.btnbuy1:hover,
    .products-all-main .products-detail-price-list a.btnbuy1:hover,
    .products-all-main .products-detail-price-list a.btnbuy1.btn:hover {
        background: linear-gradient(270deg, #ff6a00 0%, #053099 100%) !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border-color: transparent !important;
        box-shadow: 0 12px 24px rgba(5, 48, 153, 0.28) !important;
        transform: translateY(-1px) !important;
    }

/* Inventory / goods_stock 数字 */
.products-all-main .products-detail-price-list .goods_stock,
.products-all-main .products-detail-right-rfq .goods_stock,
.products-detail-price-list .goods_stock,
.products-detail-right-rfq .goods_stock {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !important;
    height: 34px !important;
    line-height: 34px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: linear-gradient(270deg, #ff6a00 0%, #053099 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    border: none !important;
    box-shadow: 0 10px 22px rgba(5, 48, 153, 0.28) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
}

.products-all-main .products-detail-price-list h2,
.products-all-main .products-detail-right-rfq h2,
.products-detail-price-list h2,
.products-detail-right-rfq h2 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-weight: 900 !important;
}

/* 数量输入框与按钮排版 */
.products-all-main .products-detail-left-info-list dd .flex,
.products-all-main .products-detail-left-info-list dd.flex,
.products-all-main .products-detail-left-info-list .selectbtn,
.products-all-main .products-detail-left-info-list .selectnum {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.products-all-main #commoditySelectNum.form-control,
.products-all-main .products-detail-left-info-list #commoditySelectNum,
.products-all-main .products-detail-left-info-list input[name='commoditySelectNum'] {
    width: 160px !important;
    height: 42px !important;
    line-height: 42px !important;
    border-radius: 14px !important;
    border: 1px solid #eee8f8 !important;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    padding: 0 14px !important;
    outline: none !important;
    box-shadow: none !important;
}

    .products-all-main #commoditySelectNum.form-control:focus,
    .products-all-main .products-detail-left-info-list #commoditySelectNum:focus,
    .products-all-main .products-detail-left-info-list input[name='commoditySelectNum']:focus,
    .products-all-main .products-detail-right-rfq-fed input:focus,
    .products-all-main .products-detail-right-rfq-fed textarea:focus,
    .products-all-main .products-detail-price-list input:focus,
    .products-all-main .products-detail-left-info-list input:focus {
        border-color: #053099 !important;
        box-shadow: 0 0 0 4px rgba(5, 48, 153, 0.12) !important;
    }

.products-all-main .products-detail-right-rfq-fed input,
.products-all-main .products-detail-right-rfq-fed textarea {
    border-color: #eee8f8 !important;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

    .products-all-main .products-detail-right-rfq-fed input::placeholder,
    .products-all-main .products-detail-right-rfq-fed textarea::placeholder {
        color: #9a92aa !important;
        -webkit-text-fill-color: #9a92aa !important;
    }

/* 手机端 */
@media screen and (max-width: 768px) {
    .products-all-main .btn.btnbuy,
    .products-all-main .btn.btnbuy1,
    .products-all-main .products-detail-left-info-list .btn.btnbuy,
    .products-all-main .products-detail-left-info-list .btn.btnbuy1 {
        min-width: 110px !important;
        height: 42px !important;
        line-height: 42px !important;
        font-size: 14px !important;
    }

    .products-all-main .products-detail-price-list .goods_stock,
    .products-all-main .products-detail-right-rfq .goods_stock,
    .products-detail-price-list .goods_stock,
    .products-detail-right-rfq .goods_stock {
        min-width: 54px !important;
        height: 32px !important;
        line-height: 32px !important;
        font-size: 15px !important;
        padding: 0 14px !important;
    }

    .products-all-main #commoditySelectNum.form-control,
    .products-all-main .products-detail-left-info-list #commoditySelectNum,
    .products-all-main .products-detail-left-info-list input[name='commoditySelectNum'] {
        width: 100% !important;
        max-width: 180px !important;
    }

    .contrast {
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        border-radius: 18px 18px 0 0;
    }

        .contrast .contrast1 {
            height: 46px;
            line-height: 46px;
            padding: 0 16px;
        }

        .contrast .contrast-cp {
            display: block;
        }

        .contrast .contrast-cp1 {
            padding: 14px;
            gap: 12px;
            max-height: 170px;
        }

        .contrast .db-nr2 dl {
            width: 236px;
            min-width: 236px;
            padding: 10px;
            border-radius: 16px;
        }

        .contrast .db-nr2 dt {
            width: 66px;
            height: 66px;
            flex-basis: 66px;
        }

            .contrast .db-nr2 dt img {
                max-width: 58px;
                max-height: 58px;
            }

        .contrast .db-nr2 dd a.db-nr2-1 {
            font-size: 13px;
            line-height: 18px;
        }

        .contrast .compare-brand {
            font-size: 12px;
            line-height: 18px;
        }

        .contrast .contrast-btn {
            width: 100%;
            flex-basis: auto;
            border-left: none;
            border-top: 1px solid #eee8f8;
            padding: 12px 14px 14px;
            display: block;
        }

            .contrast .contrast-btn input[type="button"] {
                width: 100%;
            }

            .contrast .contrast-btn p {
                text-align: center;
            }

    .wg-compare-toast {
        top: 74px;
        width: calc(100% - 24px);
    }

    .wg-compare-toast-box {
        width: 100%;
        padding: 18px 44px 18px 18px;
        border-radius: 16px;
    }

    .wg-compare-toast-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 14px;
        font-size: 20px;
    }

    .wg-compare-toast-content h3 {
        font-size: 16px;
    }

    .wg-compare-toast-content p {
        font-size: 13px;
        line-height: 20px;
    }

    #product-compare-list-div dl {
        flex-basis: 236px;
    }
}



/* =========================================================
   产品详情页右侧库存 + RFQ 区域防遮挡修复
   解决小屏幕高度不够时右侧内容被底部遮住的问题
   ========================================================= */

/* 右侧整体 sticky，并允许内部滚动 */
.products-all-main .products-detail-right {
    position: sticky !important;
    align-self: flex-start !important;
    max-height: calc(100vh - 96px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 6px !important;
    padding-bottom: 18px !important;
}

/* 取消右侧 RFQ 表单内部二次 sticky，避免嵌套 sticky 导致遮挡 */
.products-all-main .products-detail-right-rfq {
    position: relative !important;
    top: auto !important;
}

/* 右侧滚动条美化 */
.products-all-main .products-detail-right::-webkit-scrollbar {
    width: 6px;
}

.products-all-main .products-detail-right::-webkit-scrollbar-track {
    background: #f5f1fb;
    border-radius: 10px;
}

.products-all-main .products-detail-right::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #ff6a00 0%, #053099 100%);
    border-radius: 10px;
}

/* 价格库存卡片和 RFQ 表单之间留间距 */
.products-all-main .products-detail-price-list {
    margin-bottom: 16px !important;
}

.products-all-main .products-detail-right-rfq {
    margin-top: 0 !important;
}


/* 中等高度屏幕，顶部距离缩小一点 */
@media screen and (max-height: 760px) {
    .products-all-main .products-detail-right {
        top: 20px !important;
        max-height: calc(100vh - 40px) !important;
    }
}


/* 更矮的屏幕，右侧仍然可滚动，不会被遮住 */
@media screen and (max-height: 620px) {
    .products-all-main .products-detail-right {
        position: sticky !important;
        top: 10px !important;
        max-height: calc(100vh - 20px) !important;
        overflow-y: auto !important;
    }
}


/* 手机端不使用 sticky，直接正常上下排列 */
@media screen and (max-width: 768px) {
    .products-all-main .products-detail-right {
        position: relative !important;
        top: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 18px !important;
    }

    .products-all-main .products-detail-right-rfq {
        position: relative !important;
        top: auto !important;
    }

    .wg-compare-page {
        padding-bottom: 46px;
    }

    .wg-compare-hero {
        padding: 42px 0 58px;
    }

        .wg-compare-hero span {
            height: 32px;
            line-height: 32px;
            font-size: 12px;
            letter-spacing: 1.5px;
        }

        .wg-compare-hero h1 {
            font-size: 30px;
        }

        .wg-compare-hero p {
            font-size: 14px;
            line-height: 1.7;
        }

    .wg-compare-wrap {
        margin-top: -28px;
    }

    .wg-compare-toolbar {
        display: block;
        padding: 20px;
        border-radius: 18px;
        margin-bottom: 16px;
    }

    .wg-compare-toolbar-left {
        justify-content: center;
    }

    .wg-compare-toolbar-right {
        margin-top: 14px;
        text-align: center;
    }

    .wg-compare-back {
        width: 100%;
    }

    .wg-compare-table-box {
        border-radius: 18px;
    }

    .wg-compare-table {
        min-width: 860px;
    }

        .wg-compare-table th {
            width: 150px;
            font-size: 14px;
            padding: 15px;
        }

        .wg-compare-table td {
            width: 220px;
            min-width: 220px;
            padding: 15px;
            font-size: 13px;
        }

    .wg-compare-product-img {
        width: 126px;
        height: 126px;
        border-radius: 18px;
    }

        .wg-compare-product-img img {
            max-width: 100px;
            max-height: 100px;
        }

    .wg-compare-product-name {
        font-size: 14px;
        line-height: 22px;
    }

    .wg-compare-empty {
        padding: 42px 22px;
        border-radius: 20px;
    }

    .wg-compare-empty-icon {
        width: 76px;
        height: 76px;
        font-size: 30px;
    }

    .wg-compare-empty h2 {
        font-size: 24px;
    }

    .wg-compare-empty p {
        font-size: 14px;
        line-height: 1.7;
    }
}


.pdf-cell {
    text-align: center;
    vertical-align: middle;
}

.pdf-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 120px;
    padding: 10px 14px;
    border: 1px solid #eadff7;
    border-radius: 999px;
    background: #fff;
    color: #053099;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    transition: all .25s ease;
    white-space: nowrap;
}

    .pdf-link i {
        font-size: 18px;
        color: #e74c3c;
        line-height: 1;
    }

    .pdf-link span {
        display: inline-block;
        line-height: 20px;
    }

    .pdf-link:hover {
        background: linear-gradient(270deg, #ff6a00 0%, #053099 100%);
        border-color: transparent;
        color: #fff;
        box-shadow: 0 8px 18px rgba(5,48,153,.18);
    }

        .pdf-link:hover i {
            color: #fff;
        }

@media screen and (max-width:768px) {
    .pdf-link {
        min-width: auto;
        padding: 8px 12px;
        font-size: 13px;
    }

        .pdf-link i {
            font-size: 16px;
        }
}

/* =========================================================
   TX SITE FINAL OVERRIDE
   主色：#ff6a00 / #053099
   说明：放在完整 CSS 最底部，用于覆盖旧粉色、修复宽度、筛选按钮、规格文字颜色
   注意：本段不定义 .container / .mar0 宽度，继续使用网站原来的容器宽度
   ========================================================= */
:root {
    --brand: #053099 !important;
    --brand2: #ff6a00 !important;
    --brand3: #0a3dad !important;
    --text: #071128 !important;
    --muted: #5e6680 !important;
    --line: #dce6ff !important;
    --line2: #eaf0ff !important;
    --head: #f8fbff !important;
    --bg: #f8fbff !important;
    --bg2: #eef4ff !important;
    --card: #ffffff !important;
    --soft: #f8fbff !important;
    --soft2: #eef4ff !important;
    --shadow: 0 16px 38px rgba(5,48,153,.10) !important;
    --shadow2: 0 10px 24px rgba(5,48,153,.08) !important;
    --shadow3: 0 8px 18px rgba(5,48,153,.06) !important;
}

.products-all-main {
    background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    color: #071128 !important;
}

    /* 宽度修复：不再强制产品详情区域 100%，让页面原有 .container / .mar0 宽度生效 */
    .products-all-main .products-detail,
    .products-all-main .products-detail-left-info-main,
    .products-all-main .products-spec,
    .products-container.user-guide-wrap,
    .products-spec-tab-info {
        box-sizing: border-box !important;
    }

    /* 详情页左右结构：防止右侧询价框被挤掉或整体超出 */
    .products-all-main .products-detail {
        display: flex !important;
        align-items: flex-start !important;
        gap: 22px !important;
        padding: 18px 0 8px !important;
        overflow: visible !important;
    }

    .products-all-main .products-detail-left {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 382px) !important;
    }

    .products-all-main .products-detail-right {
        flex: 0 0 360px !important;
        width: 360px !important;
        min-width: 0 !important;
        max-width: 360px !important;
        position: sticky !important;
        align-self: flex-start !important;
        overflow: visible !important;
        padding-right: 0 !important;
    }

    .products-all-main .products-detail-left-info-main {
        display: flex !important;
        align-items: flex-start !important;
        gap: 18px !important;
        background: #fff !important;
        border: 1px solid #dce6ff !important;
        border-radius: 18px !important;
        box-shadow: 0 16px 34px rgba(5,48,153,.08) !important;
    }

    .products-all-main .products-detail-left-info-pic {
        width: 350px !important;
        flex: 0 0 350px !important;
        max-width: 350px !important;
    }

    .products-all-main .products-detail-left-info-list {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    /* 图库和放大层：避免放大图把右侧撑宽 */
    .products-all-main .products-detail-left-info-pic .pic-box {
        border-color: #dce6ff !important;
        background: #fff !important;
    }

.gallery-main {
    height: 326px !important;
    border-color: #dce6ff !important;
    background: #fff !important;
}

.zoom-view {
    width: 360px !important;
    height: 326px !important;
    left: calc(100% + 10px) !important;
    border-color: #dce6ff !important;
    box-shadow: 0 14px 30px rgba(5,48,153,.14) !important;
}

/* 主色统一：彻底覆盖旧粉色 */
.product-menu-box-left-search button,
.sure-btn,
.search-list .selectbtn a.view,
.parts-list .selectbtn a.view,
.products-detail-price-list a,
.thumb-arrow:hover,
.products-all-main .btn.btnbuy,
.products-all-main .rfq-submit,
.products-all-main .products-spec-tab,
.contrast .contrast-bt a:after,
.contrast .contrast-btn input[type="button"],
.wg-compare-empty-icon,
.wg-compare-empty a,
.wg-compare-toolbar-left b,
.wg-compare-hero,
.products-page-btn a,
.products-page-btn input[type="submit"],
.products-page-btn button {
    background: linear-gradient(270deg,#ff6a00 0%,#053099 100%) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.product-menu-box-left h2,
.product-menu-box-right dl dt,
.products-sub-menu h1,
.products-all-main .products-detail-left-info-list a,
.parts-list td.parts p a,
.search-list td.productBox p a,
.parts-list td.pdf p,
.search-list td.pdf p,
.products-all-main .btn.btnbuy1,
.products-all-main a.sub_compare,
.products-all-main a.sub_favorite,
.products-all-main a.sub_collect,
.wg-compare-link:hover,
.wg-compare-product-name:hover,
.wg-compare-pdf,
.wg-compare-stock,
.wg-compare-view {
    color: #053099 !important;
    -webkit-text-fill-color: #053099 !important;
}

.products-list-info h1 i,
.products-all-main .products-lab-retapro dd p {
    background: linear-gradient(270deg,#ff6a00 0%,#053099 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.products-all-main .products-spec h2::before,
.products-container.user-guide-wrap h2::before,
.products-all-main .products-lab-title::before {
    background: linear-gradient(180deg,#053099 0%,#ff6a00 100%) !important;
}

/* 规格切换按钮：修复第一项白底白字，按钮更清楚 */
.products-all-main .products-spec-tab {
    padding: 10px 12px !important;
    border-radius: 14px 14px 0 0 !important;
    box-shadow: 0 12px 26px rgba(5,48,153,.16) !important;
}

    .products-all-main .products-spec-tab ul {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

        .products-all-main .products-spec-tab ul li,
        .products-all-main .products-spec-tab ul li a {
            min-width: 150px !important;
            height: 42px !important;
            line-height: 40px !important;
            padding: 0 22px !important;
            border-radius: 999px !important;
            border: 1px solid rgba(255,255,255,.25) !important;
            background: rgba(255,255,255,.12) !important;
            color: #fff !important;
            -webkit-text-fill-color: #fff !important;
            font-size: 15px !important;
            font-weight: 800 !important;
            text-align: center !important;
            text-decoration: none !important;
            white-space: nowrap !important;
            box-sizing: border-box !important;
        }

            .products-all-main .products-spec-tab ul li:hover,
            .products-all-main .products-spec-tab ul li:hover a {
                background: rgba(255,255,255,.20) !important;
                color: #fff !important;
                -webkit-text-fill-color: #fff !important;
            }

            .products-all-main .products-spec-tab ul li.active,
            .products-all-main .products-spec-tab ul li.current,
            .products-all-main .products-spec-tab ul li.on {
                background: #fff !important;
                border-color: #fff !important;
                box-shadow: 0 8px 18px rgba(34,18,74,.12) !important;
            }

                .products-all-main .products-spec-tab ul li.active,
                .products-all-main .products-spec-tab ul li.active a,
                .products-all-main .products-spec-tab ul li.current,
                .products-all-main .products-spec-tab ul li.current a,
                .products-all-main .products-spec-tab ul li.on,
                .products-all-main .products-spec-tab ul li.on a {
                    color: #053099 !important;
                    -webkit-text-fill-color: #053099 !important;
                }

/* 规格参数区域：修复 checkbox 和文字排版乱 */
.products-all-main .product-tab-spec {
    width: 100% !important;
}

    .products-all-main .product-tab-spec dl {
        display: grid !important;
        grid-template-columns: 260px minmax(0,1fr) !important;
        align-items: center !important;
        gap: 16px !important;
        margin: 0 !important;
        padding: 14px 0 !important;
        border-bottom: 1px solid #dce6ff !important;
        background: transparent !important;
    }

        .products-all-main .product-tab-spec dl:first-child {
            background: #fff !important;
            border: 0 !important;
            border-bottom: 1px solid #dce6ff !important;
            border-radius: 0 !important;
            padding: 14px 0 !important;
            margin: 0 !important;
        }

    .products-all-main .product-tab-spec dt,
    .products-all-main .product-tab-spec dd {
        font-size: 14px !important;
        line-height: 24px !important;
        color: #071128 !important;
        -webkit-text-fill-color: #071128 !important;
    }

    .products-all-main .product-tab-spec dt {
        font-weight: 900 !important;
    }

    .products-all-main .product-tab-spec dd {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
        margin: 0 !important;
        font-weight: 500 !important;
        word-break: break-word !important;
    }

    .products-all-main .product-tab-spec input[type="checkbox"] {
        width: 14px !important;
        height: 14px !important;
        margin: 0 0 0 4px !important;
        vertical-align: middle !important;
        accent-color: #053099 !important;
        flex: 0 0 auto !important;
    }

.products-spec-tab-info {
    padding: 24px 20px !important;
    background: #fff !important;
    box-shadow: 0 14px 30px rgba(5,48,153,.08) !important;
}

    .products-spec-tab-info h3,
    .products-spec-tab-info h2,
    .products-spec-tab-info p,
    .products-spec-tab-info td,
    .products-spec-tab-info th {
        color: #071128 !important;
        -webkit-text-fill-color: #071128 !important;
    }

/* 筛选区按钮与选中项 */
.product-list-select {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    margin: 0 0 20px !important;
    background: #fff !important;
    border: 1px solid #dce6ff !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 24px rgba(5,48,153,.06) !important;
}

.tableSort th div {
    border: 1px solid #dce6ff !important;
    border-radius: 12px !important;
    background: #f8fbff !important;
    color: #071128 !important;
    font-size: 13px !important;
    line-height: 22px !important;
}

.tableSort th.select-item {
    color: #071128 !important;
    font-weight: 700 !important;
}

.key-wrap .key-item {
    height: 28px !important;
    line-height: 26px !important;
    padding: 0 12px !important;
    border: 1px solid #dcc5f4 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #053099 !important;
    -webkit-text-fill-color: #053099 !important;
    font-weight: 700 !important;
}

    .key-wrap .key-item:hover {
        background: linear-gradient(270deg,#ff6a00 0%,#053099 100%) !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        border-color: transparent !important;
    }

.clear-btn,
.sure-btn {
    height: 38px !important;
    line-height: 38px !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.clear-btn {
    width: 108px !important;
    background: #f4eefb !important;
    color: #053099 !important;
    -webkit-text-fill-color: #053099 !important;
    border: 1px solid #dcc5f4 !important;
}

.sure-btn {
    width: 138px !important;
    background: linear-gradient(270deg,#ff6a00 0%,#053099 100%) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border: 0 !important;
    box-shadow: 0 10px 20px rgba(5,48,153,.18) !important;
}

/* 详情基础信息文字颜色：防止链接渐变导致白字/看不清 */
.products-all-main .products-detail-left-info-list dt,
.products-all-main .products-detail-left-info-list dd,
.products-all-main .products-detail-left-info-list dd span,
.products-all-main .products-detail-left-info-list dd em,
.products-all-main .products-detail-left-info-list dd p {
    color: #071128 !important;
    -webkit-text-fill-color: #071128 !important;
}

.products-all-main .products-detail-left-info-list a {
    color: #053099 !important;
    -webkit-text-fill-color: #053099 !important;
    background: none !important;
}

.products-all-main .products-detail-left-info-list dl {
    padding: 12px 0 !important;
    border-bottom: 1px dashed #dceaff !important;
}

.products-all-main .products-detail-left-info-list dt {
    width: 128px !important;
    flex: 0 0 128px !important;
    font-size: 14px !important;
}

.products-all-main .products-detail-left-info-list dd {
    font-size: 14px !important;
    line-height: 24px !important;
}

/* 右侧询价框：文字稍大、框高一点 */
.products-detail-price-list,
.products-all-main .products-detail-right-rfq {
    background: #fff !important;
    border: 1px solid #dce6ff !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 34px rgba(5,48,153,.08) !important;
}

.products-all-main .products-detail-right-rfq {
    padding: 18px !important;
}

    .products-all-main .products-detail-right-rfq h2,
    .products-detail-price-list h2 {
        color: #071128 !important;
        -webkit-text-fill-color: #071128 !important;
        font-size: 20px !important;
        line-height: 34px !important;
        margin-bottom: 12px !important;
    }

    .products-all-main .products-detail-right-rfq h3 {
        font-size: 14px !important;
        line-height: 23px !important;
        color: #566176 !important;
        -webkit-text-fill-color: #566176 !important;
        margin-bottom: 12px !important;
    }

.products-all-main .products-detail-right-rfq-fed dl {
    gap: 10px !important;
    margin: 0 0 12px !important;
}

.products-all-main .products-detail-right-rfq-fed dt {
    width: 96px !important;
    flex: 0 0 96px !important;
    font-size: 14px !important;
    color: #071128 !important;
    -webkit-text-fill-color: #071128 !important;
}

.products-all-main .products-detail-right-rfq-fed input,
.products-all-main .products-detail-right-rfq-fed textarea {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border: 1px solid #cdd9f5 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #071128 !important;
    -webkit-text-fill-color: #071128 !important;
    font-size: 14px !important;
}

.products-all-main .products-detail-right-rfq-fed textarea {
    height: 66px !important;
    min-height: 66px !important;
    padding: 10px 14px !important;
    line-height: 22px !important;
}

    .products-all-main .products-detail-right-rfq-fed input::placeholder,
    .products-all-main .products-detail-right-rfq-fed textarea::placeholder {
        color: #9ba3b5 !important;
        -webkit-text-fill-color: #9ba3b5 !important;
    }

.products-all-main .rfq-submit {
    height: 46px !important;
    line-height: 46px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    background: linear-gradient(270deg,#ff6a00 0%,#053099 100%) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 14px 26px rgba(5,48,153,.22) !important;
}

.products-all-main .products-detail-price-list .goods_stock,
.products-all-main .products-detail-right-rfq .goods_stock,
.products-detail-price-list .goods_stock,
.products-detail-right-rfq .goods_stock {
    background: linear-gradient(270deg,#ff6a00 0%,#053099 100%) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border: 0 !important;
    min-width: 82px !important;
    height: 36px !important;
    line-height: 36px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 24px rgba(5,48,153,.24) !important;
}

/* 数量按钮 */
.products-all-main #commoditySelectNum.form-control,
.products-all-main .products-detail-left-info-list #commoditySelectNum,
.products-all-main .products-detail-left-info-list input[name='commoditySelectNum'] {
    width: 160px !important;
    height: 44px !important;
    line-height: 44px !important;
    border: 1px solid #cdd9f5 !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    color: #071128 !important;
    -webkit-text-fill-color: #071128 !important;
}

.products-all-main .btn.btnbuy,
.products-all-main .btn.btnbuy1 {
    height: 44px !important;
    line-height: 44px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.products-all-main .btn.btnbuy {
    background: linear-gradient(270deg,#ff6a00 0%,#053099 100%) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.products-all-main .btn.btnbuy1 {
    background: #fff !important;
    color: #053099 !important;
    -webkit-text-fill-color: #053099 !important;
    border: 1px solid #cfdcff !important;
}

/* compare / favorite */
.products-all-main a.sub_compare,
.products-all-main a.sub_favorite,
.products-all-main a.sub_collect {
    background: linear-gradient(270deg,rgba(255,106,0,.10) 0%,rgba(5,48,153,.08) 100%) !important;
    border: 1px solid #cfdcff !important;
    color: #053099 !important;
    -webkit-text-fill-color: #053099 !important;
}

    .products-all-main a.sub_compare:hover,
    .products-all-main a.sub_favorite:hover,
    .products-all-main a.sub_collect:hover {
        background: linear-gradient(270deg,rgba(255,106,0,.16) 0%,rgba(5,48,153,.12) 100%) !important;
    }

/* 输入框聚焦 */
.product-menu-box-left-search input:focus,
.search-list #commoditySelectNum:focus,
.parts-list #commoditySelectNum:focus,
.products-all-main #commoditySelectNum.form-control:focus,
.products-all-main .products-detail-right-rfq-fed input:focus,
.products-all-main .products-detail-right-rfq-fed textarea:focus {
    border-color: #053099 !important;
    box-shadow: 0 0 0 4px rgba(5,48,153,.12) !important;
}

@media screen and (max-width:1200px) {
    .products-all-main .products-detail {
        gap: 18px !important;
    }

    .products-all-main .products-detail-right {
        flex-basis: 340px !important;
        width: 340px !important;
        max-width: 340px !important;
    }

    .products-all-main .products-detail-left {
        max-width: calc(100% - 358px) !important;
    }

    .products-all-main .products-detail-left-info-pic {
        width: 320px !important;
        flex-basis: 320px !important;
        max-width: 320px !important;
    }
}

@media screen and (max-width:980px) {
    .products-all-main .products-detail {
        display: block !important;
    }

    .products-all-main .products-detail-left,
    .products-all-main .products-detail-right {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
        position: relative !important;
        top: auto !important;
    }

    .products-all-main .products-detail-right {
        margin-top: 18px !important;
    }
}

@media screen and (max-width:768px) {
    .products-all-main .products-detail-left-info-main {
        display: block !important;
        padding: 14px !important;
    }

    .products-all-main .products-detail-left-info-pic {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        margin-bottom: 16px !important;
    }

    .gallery-main {
        height: 300px !important;
    }

    .zoom-view {
        display: none !important;
    }

    .products-all-main .product-tab-spec dl {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        padding: 12px 0 !important;
    }

    .products-all-main .product-tab-spec dd {
        font-size: 13px !important;
        line-height: 22px !important;
    }

    .products-all-main .products-spec-tab ul {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
    }

        .products-all-main .products-spec-tab ul li,
        .products-all-main .products-spec-tab ul li a {
            min-width: auto !important;
            flex: 0 0 auto !important;
            height: 38px !important;
            line-height: 36px !important;
            font-size: 14px !important;
            padding: 0 16px !important;
        }

    .products-all-main .products-detail-right-rfq-fed dl {
        display: block !important;
    }

    .products-all-main .products-detail-right-rfq-fed dt {
        width: 100% !important;
        margin-bottom: 6px !important;
    }

    .products-all-main .products-detail-right-rfq-fed input,
    .products-all-main .products-detail-right-rfq-fed textarea,
    .products-all-main .rfq-submit,
    .products-all-main .btn.btnbuy,
    .products-all-main .btn.btnbuy1 {
        width: 100% !important;
    }
}


/* =========================================================
   TX BLUE / ORANGE FINAL OVERRIDE
   主色：#053099 / #ff6a00
   说明：放在文件最底部，用于覆盖旧紫粉色、修复顶部标签文字变白、优化筛选按钮。
   注意：不定义 .container / .mar0 宽度，页面宽度继续使用网站原本容器。
   ========================================================= */
:root {
    --brand: #053099 !important;
    --brand2: #ff6a00 !important;
    --brand3: #0a3dad !important;
    --text: #061126 !important;
    --muted: #5c667a !important;
    --line: #dce6ff !important;
    --line2: #eaf0ff !important;
    --head: #f8fbff !important;
    --bg: #f8fbff !important;
    --bg2: #eef4ff !important;
    --card: #ffffff !important;
    --soft: #f8fbff !important;
    --soft2: #eef4ff !important;
    --shadow: 0 16px 38px rgba(5,48,153,.10) !important;
    --shadow2: 0 10px 24px rgba(5,48,153,.08) !important;
    --shadow3: 0 8px 18px rgba(5,48,153,.06) !important;
}

.products-all-main {
    background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    color: #061126 !important;
}

    /* 主按钮 / 搜索 / RFQ / 库存色 */
    .product-menu-box-left-search button,
    .key-wrap .key-item:hover,
    .sure-btn,
    .search-list .selectbtn a.view,
    .parts-list .selectbtn a.view,
    .products-detail-price-list a,
    .thumb-arrow:hover,
    .products-all-main .btn.btnbuy,
    .products-all-main .rfq-submit,
    .products-all-main .products-spec-tab,
    .products-pcbsmt-bottom a,
    .contrast .contrast-btn input[type="button"],
    .wg-compare-empty a,
    .wg-compare-toolbar-left b,
    .wg-compare-empty-icon,
    .wg-compare-back:hover,
    .wg-compare-view:hover,
    .pdf-link:hover {
        background: linear-gradient(90deg,#053099 0%,#ff6a00 100%) !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        border-color: transparent !important;
    }

    /* 库存数字：蓝橙按钮色 */
    .products-all-main .products-detail-price-list .goods_stock,
    .products-all-main .products-detail-right-rfq .goods_stock,
    .products-detail-price-list .goods_stock,
    .products-detail-right-rfq .goods_stock,
    .wg-compare-stock {
        background: linear-gradient(90deg,#053099 0%,#ff6a00 100%) !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        border: 0 !important;
        box-shadow: 0 12px 24px rgba(5,48,153,.22) !important;
    }

    /* 常规链接、标题、描边按钮颜色 */
    .product-menu-box-left h2,
    .product-menu-box-right dl dt,
    .products-sub-menu h1,
    .products-all-main .products-detail-left-info-list a,
    .products-all-main .products-lab-retapro dd p,
    .products-all-main .products-spec-tab ul li.active,
    .products-all-main .products-spec-tab ul li.active a,
    .products-all-main .btn.btnbuy1,
    .products-all-main a.sub_compare,
    .products-all-main a.sub_favorite,
    .products-all-main a.sub_collect,
    .parts-list td.parts p a,
    .search-list td.productBox p a,
    .parts-list td.pdf p,
    .search-list td.pdf p,
    .wg-compare-link:hover,
    .wg-compare-product-name:hover,
    .wg-compare-pdf,
    .wg-compare-view,
    .pdf-link {
        color: #053099 !important;
        -webkit-text-fill-color: #053099 !important;
    }

.products-list-info h1 i {
    background: linear-gradient(90deg,#053099 0%,#ff6a00 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

/* 规格 tab：修复第一个标签白底白字 */
.products-all-main .products-spec-tab {
    background: linear-gradient(90deg,#053099 0%,#ff6a00 100%) !important;
    border-radius: 16px !important;
    padding: 10px !important;
}

    .products-all-main .products-spec-tab ul li,
    .products-all-main .products-spec-tab ul li a {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        background: rgba(255,255,255,.12) !important;
    }

        .products-all-main .products-spec-tab ul li:hover,
        .products-all-main .products-spec-tab ul li:hover a {
            color: #ffffff !important;
            -webkit-text-fill-color: #ffffff !important;
            background: rgba(255,255,255,.20) !important;
        }

        .products-all-main .products-spec-tab ul li.active,
        .products-all-main .products-spec-tab ul li.active a,
        .products-all-main .products-spec-tab ul li:first-child,
        .products-all-main .products-spec-tab ul li:first-child a {
            background: #ffffff !important;
            color: #053099 !important;
            -webkit-text-fill-color: #053099 !important;
            border-color: #ffffff !important;
            box-shadow: 0 8px 18px rgba(5,48,153,.16) !important;
        }

/* 筛选区域按钮和选项优化 */
.product-list-select,
.specList {
    border-color: #dce6ff !important;
    background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    border-radius: 16px !important;
}

.tableSort th div {
    min-height: 136px !important;
    border: 1px solid #dce6ff !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #061126 !important;
    line-height: 24px !important;
}

.key-wrap .key-item {
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    border: 1px solid #dce6ff !important;
    background: #fff !important;
    color: #053099 !important;
    -webkit-text-fill-color: #053099 !important;
    font-weight: 700 !important;
}

    .key-wrap .key-item:hover {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        box-shadow: 0 8px 18px rgba(5,48,153,.16) !important;
    }

.clear-btn,
.sure-btn {
    height: 38px !important;
    line-height: 38px !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
}

.clear-btn {
    background: #eef3ff !important;
    color: #053099 !important;
    -webkit-text-fill-color: #053099 !important;
    border: 1px solid #dce6ff !important;
}

.sure-btn {
    background: linear-gradient(90deg,#053099 0%,#ff6a00 100%) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border: 0 !important;
    box-shadow: 0 10px 20px rgba(5,48,153,.18) !important;
}

/* 规格参数：文字不发白，checkbox 更整齐 */
.products-all-main .product-tab-spec dt,
.products-all-main .product-tab-spec dd,
.products-all-main .product-tab-spec dd span,
.products-all-main .product-tab-spec dd a,
.products-all-main .product-tab-pane,
.products-spec-tab-info,
.products-spec-tab-info td,
.products-spec-tab-info th {
    color: #061126 !important;
    -webkit-text-fill-color: #061126 !important;
}

.products-all-main .product-tab-spec dd {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 34px !important;
}

.products-all-main .product-tab-spec input[type="checkbox"],
.products-spec-tab-info input[type="checkbox"],
.tableSort input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    border: 1px solid #98a9d4 !important;
    border-radius: 4px !important;
    background: #fff !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    position: relative !important;
}

    .products-all-main .product-tab-spec input[type="checkbox"]:checked,
    .products-spec-tab-info input[type="checkbox"]:checked,
    .tableSort input[type="checkbox"]:checked {
        border-color: #ff6a00 !important;
        background: #ff6a00 !important;
    }

        .products-all-main .product-tab-spec input[type="checkbox"]:checked:after,
        .products-spec-tab-info input[type="checkbox"]:checked:after,
        .tableSort input[type="checkbox"]:checked:after {
            content: "" !important;
            position: absolute !important;
            left: 4px !important;
            top: 1px !important;
            width: 5px !important;
            height: 9px !important;
            border: solid #fff !important;
            border-width: 0 2px 2px 0 !important;
            transform: rotate(45deg) !important;
        }

/* 输入框聚焦 */
.product-menu-box-left-search input:focus,
.search-list #commoditySelectNum:focus,
.parts-list #commoditySelectNum:focus,
.products-all-main #commoditySelectNum.form-control:focus,
.products-all-main .products-detail-right-rfq-fed input:focus,
.products-all-main .products-detail-right-rfq-fed textarea:focus {
    border-color: #053099 !important;
    box-shadow: 0 0 0 4px rgba(5,48,153,.12) !important;
}

/* 详情页左右布局：只控制内部 flex，不碰 .container/.mar0 宽度 */
.products-all-main .products-detail {
    display: flex !important;
    align-items: flex-start !important;
    gap: 22px !important;
    overflow: visible !important;
}

.products-all-main .products-detail-left {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.products-all-main .products-detail-right {
    flex: 0 0 360px !important;
    width: 360px !important;
    max-width: 360px !important;
    min-width: 0 !important;
}

@media screen and (max-width:980px) {
    .products-all-main .products-detail {
        display: block !important;
    }

    .products-all-main .products-detail-left,
    .products-all-main .products-detail-right {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
    }
}


/* =========================================================
   TX WIDTH FINAL FIX
   说明：已删除之前强制 width:100%/max-width:100% 的覆盖，页面宽度继续走你原来的 .container / .mar0。
   ========================================================= */
.products-all-main .products-detail {
    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   User Guide Tab Active Fix
   只允许当前 active 高亮，防止第一个按钮一直白底
   Theme: #053099 / #ff6a00
   ========================================================= */

.products-all-main .products-spec-tab ul li,
.products-spec-tab ul li,
#userGuideTab1 ul li {
    background: rgba(255,255,255,.14) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    box-shadow: none !important;
}

    .products-all-main .products-spec-tab ul li:first-child,
    .products-spec-tab ul li:first-child,
    #userGuideTab1 ul li:first-child {
        background: rgba(255,255,255,.14) !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    .products-all-main .products-spec-tab ul li.active,
    .products-spec-tab ul li.active,
    #userGuideTab1 ul li.active {
        background: #ffffff !important;
        color: #053099 !important;
        -webkit-text-fill-color: #053099 !important;
        border-color: #ffffff !important;
        box-shadow: 0 8px 20px rgba(0,0,0,.12) !important;
    }

    .products-all-main .products-spec-tab ul li:hover,
    .products-spec-tab ul li:hover,
    #userGuideTab1 ul li:hover {
        background: rgba(255,255,255,.26) !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    .products-all-main .products-spec-tab ul li.active:hover,
    .products-spec-tab ul li.active:hover,
    #userGuideTab1 ul li.active:hover {
        background: #ffffff !important;
        color: #053099 !important;
        -webkit-text-fill-color: #053099 !important;
    }



    /* =========================================================
   快速询价弹窗提示
   Theme: #053099 / #ff6a00
   ========================================================= */

.wg-form-dialog {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000000;
    width: 100%;
    height: 100%;
    display: none;
}

.wg-form-dialog.show {
    display: block;
}

.wg-form-dialog-mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 20, 45, .55);
    backdrop-filter: blur(4px);
}

.wg-form-dialog-box {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 420px;
    max-width: calc(100% - 32px);
    padding: 34px 30px 28px;
    transform: translate(-50%, -50%) scale(.92);
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 24px 60px rgba(5, 48, 153, .22);
    text-align: center;
    opacity: 0;
    transition: all .25s ease;
    overflow: hidden;
}

.wg-form-dialog.show .wg-form-dialog-box {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.wg-form-dialog-box:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(90deg, #053099 0%, #ff6a00 100%);
}

.wg-form-dialog-close {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f5f7fb;
    color: #7b8497;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all .2s ease;
}

.wg-form-dialog-close:hover {
    background: #053099;
    color: #fff;
    transform: rotate(90deg);
}

.wg-form-dialog-icon {
    width: 74px;
    height: 74px;
    margin: 0 auto 18px;
    border-radius: 22px;
    background: linear-gradient(135deg, #053099 0%, #ff6a00 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    box-shadow: 0 16px 32px rgba(5, 48, 153, .24);
}

.wg-form-dialog.error .wg-form-dialog-icon {
    background: linear-gradient(135deg, #ff4d4f 0%, #ff8a00 100%);
    box-shadow: 0 16px 32px rgba(255, 77, 79, .22);
}

.wg-form-dialog.loading .wg-form-dialog-icon {
    background: linear-gradient(135deg, #053099 0%, #ff6a00 100%);
}

.wg-form-dialog.loading .wg-form-dialog-icon i {
    animation: wgDialogSpin 1s linear infinite;
}

@keyframes wgDialogSpin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.wg-form-dialog-title {
    margin: 0;
    color: #111827;
    font-size: 22px;
    line-height: 30px;
    font-weight: 900;
}

.wg-form-dialog-text {
    margin: 10px 0 0;
    color: #667085;
    font-size: 15px;
    line-height: 24px;
}

.wg-form-dialog-actions {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.wg-form-dialog-btn {
    min-width: 120px;
    height: 42px;
    padding: 0 22px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
}

.wg-form-dialog-btn.primary {
    background: linear-gradient(90deg, #053099 0%, #ff6a00 100%);
    color: #fff;
    box-shadow: 0 12px 24px rgba(5, 48, 153, .22);
}

.wg-form-dialog-btn.primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(5, 48, 153, .28);
}

.wg-form-dialog-btn.light {
    background: #f5f7fb;
    color: #053099;
}

.wg-form-dialog-btn.light:hover {
    background: #eaf0ff;
}

@media screen and (max-width: 768px) {
    .wg-form-dialog-box {
        width: calc(100% - 30px);
        padding: 30px 22px 24px;
        border-radius: 18px;
    }

    .wg-form-dialog-title {
        font-size: 20px;
    }

    .wg-form-dialog-text {
        font-size: 14px;
    }

    .wg-form-dialog-actions {
        display: block;
    }

    .wg-form-dialog-btn {
        width: 100%;
        margin-top: 10px;
    }
}