/* base */
.lh33 { line-height: 33px !important;}
.lh25 { line-height: 25px !important;}
.fs12 {font-size: 12px !important}
.fs23 {font-size: 23px !important; }
.fs25 {font-size: 25px !important; }
.fs1p5 { font-size: 1.5rem !important }
.fwb { font-weight: bold !important; margin-bottom: 8px;}
.fw700 { font-weight: 700 !important; }
.fn { float: none !important }
.ald-cg {color: green !important}
.ald-cr {color: red !important}
.ald-co {color: #cdd8df !important}
.color-942192 {color: #b58c03 !important;}
.color-purple {color: #942192 !important;}
.color-black {color: black !important;}
.position-abs {position: absolute}
.ald-cursor {cursor: pointer}
.white-color-block {background: white;}
.margin-left20 {margin-left: 20px;}
.padding-left10 {padding-left: 10px;}
.padding-right10 {padding-right: 10px;}
.padding-top10 {padding-top: 10px;}
.padding-bottom10 {padding-bottom: 10px;}

.ald-stock-orange {color: rgb(245, 158, 11) !important}
/*--------- global ---------*/
.hidden {
    display: none;
}

ol, ul, li {
    list-style: none;
}

.cms-page-view .main ol,
.cms-page-view .main ul,
.cms-page-view .main li {
    list-style: disc;
    margin: auto;
    padding: revert;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

/*背景色*/
body {
    --tw-bg-opacity: 1;
    background-color: #fafafa;
    background-color: rgba(250, 250, 250, var(--tw-bg-opacity));
    line-height: 1.42857143;
    color: #222222;
    font-size: 16px;
}

.header.panel .switcher-language,.header.panel > .header.links{
    line-height: 30px;
    height: 30px;
}
.header.panel > .header.links > li{
    line-height: unset !important;
}
.header.panel > .header.links > li.customer-welcome button{
    line-height: revert !important;
}

.catalog-category-view .page-title-wrapper .page-title .base,
.product-info-main .page-title-wrapper .page-title .base{
}
.breadcrumbs a,
.group-simple .check-box .group-btns .tocompare,
.ald-logo-color,
.pages a.page,
.abs-product-link > a, .eventsmanager-index-index .product-item-name > a, .product-item-name > a, .product.name a > a,
.catalogsearch-result-index .product-item-name .product-item-link,
.message.notice a,
a:visited, .alink:visited,
.breadcrumbs a:visited,
a, .alink{
    color:#1e8ae7;
    text-decoration: none;
}

/*button形式的a标签，静态页面常用*/
a.pagebuilder-button-primary{
    color: #fff;
}

/*全站蓝色 start*/
.amblog-index-index .amblog-ref, .amblog-index-search .amblog-ref, .amblog-index-tag .amblog-ref, .amblog-index-category .amblog-ref, .amblog-index-post .amblog-ref, .amblog-index-author .amblog-ref,
.field-attachment label,
.article-list .more-articles-link,
.logo_color,
.ald-logo-color{
    color:#1e8ae7 !important;
}

.amblog-post-container .amblog-read, .amblog-grid-list .slick-slide .amblog-item .amblog-read,
.block-search .search-button{
    background: #1e8ae7 !important;
}
/*全站蓝色 end*/

/*全站顶部*/
.page-header .panel.wrapper{
    background: #0a2540 !important;
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
}

/*全站底部*/
.copyright{
    background: #0a2540 !important;
    padding: 22px 0;
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
}

/* Footer法律信息样式 - PC端和移动端通用 */
.g-legal {
    background: #0a2540;
    /* margin-top: 48px; */
    /* padding: 22px 0; */
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
}

/* Footer法律信息容器 - PC端和移动端通用 */
.g-legal .container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 1480px;
    margin: 0 auto;
}

/* Footer法律信息版权 - PC端和移动端通用 */
.g-legal__copy {
    color: rgba(255, 255, 255, .3);
    font-size: 11px;
}

/* Footer法律信息社交图标 - PC端和移动端通用 */
.g-legal__social {
    display: flex;
    gap: 12px;
}

/* 社交图标链接样式 */
.g-legal__social a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.55);
    transition: background .15s, color .15s;
}

.g-legal__social a:hover {
    background: rgba(255, 255, 255, .15);
    color: rgba(255, 255, 255, .9);
}

/* 社交图标SVG尺寸 */
.g-legal__social svg {
    width: 14px;
    height: 14px;
}

/* Footer标题样式 - PC端和移动端通用 */
.g-footer__col-title {
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid #f8fafc;
}

/* Footer链接样式 - PC端和移动端通用 */
.g-footer__link {
    display: block;
    padding: 4px 0;
    font-size: 13.5px;
    color: #64748b;
    transition: color .12s, padding-left .12s;
}

/* Footer链接hover样式 - PC端和移动端通用 */
.g-footer__link:hover {
    color: #1565c0;
    padding-left: 3px;
    text-decoration: none !important;
}

/* Footer法律信息链接 - PC端和移动端通用 */
.g-legal__links {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 18px;
}

/* Footer法律信息链接样式 - PC端和移动端通用 */
.g-legal__links a {
    color: rgba(255, 255, 255, .6) !important;
    transition: color .15s !important;
}

/* Footer法律信息链接hover样式 - PC端和移动端通用 */
.g-legal__links a:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Footer法律信息通知 - PC端和移动端通用 */
.g-legal__notice {
    max-width: 780px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .4);
    font-size: 11px;
    text-align: left;
}

/* 购物车图标SVG尺寸 - PC端和移动端通用 */
.page-wrapper .page-header .header.content .minicart-wrapper .minicart-icon svg {
    width: 22px !important;
    height: 22px !important;
    color: #64748b !important;
}

/* 信任栏图标SVG尺寸 - PC端和移动端通用 */
.g-trust .g-trust__icon svg {
    width: 13px !important;
    height: 13px !important;
}

/* 信任栏样式 - PC端和移动端通用 */
.g-trust {
    background: #eff6ff !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    gap: 7px;
}

.g-trust .container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.g-trust .g-trust__item {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
}

.g-trust .g-trust__dot {
    color: #1e8ae7 !important;
    font-size: 7px !important;
}

.g-trust .g-trust__icon {
    color: #22c55e !important;
    display: flex !important;
    align-items: center !important;
}


.field.password .control .input-text {
    z-index: inherit;
}

.bx-wrapper img {
    width: 100%;
}

.footer .widget {
    clear: none;
}

/*产品页右侧属性*/
.catalog-product-view .custom-product-attributes-pannal {
    font-size: 14px;
}

.catalogsearch-result-index h2.product-name{
    font-size: 24px !important;
}

.custom-bgcolor {background: #DBEBFD}

/**设置 ol ul li margin padding**/
.catalogsearch-result-index .columns .products-list ol>li dl{
    margin:0px;
}

.catalog-category-view .product-items ol.category-level2,
.catalogsearch-result-index .columns .products-list ol>li ul,
.custom-product-attributes-pannal .custom-product-attributes-ul{
    margin: 0px;
    padding: 0px;
}

.custom-product-attributes-pannal .custom-product-attributes-ul li{
    /*margin: 0px;*/
    padding: 0px;
}



/*--------- Product Detail Page ---------*/
@media screen and (min-width:768px ) {
    .page-layout-1column .product-info-main {width: 64% !important;}

    .page-layout-1column .product.media {width: 34% !important;}

    .opc-wrapper .shipping-address-item {
        width: 33.33333333% !important;
    }

    .block-search .action.search:before {
        content: none !important;
    }

    .new-shipping-address-modal .modal-title {
        border-bottom: 1px solid #c1c1c1 !important;
        font-weight: 300 !important;
        padding-bottom: 10px !important;
        font-size: 26px !important;
        margin-bottom: 0 !important;
        min-height: 1em !important;
        word-wrap: break-word !important;
    }
    .new-shipping-address-modal .modal-inner-wrap {
        margin-left: -400px;
        width: 800px !important;
        left: 50%;
    }
    .new-shipping-address-modal .modal-inner-wrap .modal-header {
         background: white !important;
         padding-left: 3rem !important;
         padding-right: 3rem !important;
         padding-top: 3rem !important;
         padding-bottom: 1.2rem !important;
         margin: 0 0 0 0 !important;
         border-bottom: none !important;
    }
    .new-shipping-address-modal .modal-inner-wrap .action-close:before {
        font-size: 14px !important;
        line-height: 14px !important;
        color: gray !important;
    }
    .new-shipping-address-modal .modal-inner-wrap .action-close{
        margin: 15px !important;
        padding: 0 !important;
    }

    .shipping-address-modal .modal-inner-wrap .modal-header {
        background: white !important;
        padding-left: 3rem !important;
        padding-right: 3rem !important;
        padding-top: 3rem !important;
        padding-bottom: 1.2rem !important;
        margin: 0 0 0 0 !important;
        border-bottom: none !important;
    }
    .shipping-address-modal .modal-inner-wrap .action-close:before {
        font-size: 14px !important;
        line-height: 14px !important;
        color: gray !important;
    }
    .shipping-address-modal .modal-inner-wrap .action-close {
        margin: 15px !important;
        padding: 0 !important;
    }
    .shipping-address-modal .modal-title {
        font-weight: 300 !important;
        padding-bottom: 10px !important;
        font-size: 26px !important;
        margin-bottom: 0 !important;
        min-height: 1em !important;
        word-wrap: break-word !important;
    }

    .checkout-index-index .modals-wrapper .modal-popup .modal-inner-wrap {
        margin-left: -400px !important;
        width: 800px !important;
        left: 50% !important;
    }

    .checkout-index-index .modals-wrapper .modal-popup .modal-inner-wrap .modal-title {
        font-weight: 300 !important;
        padding-bottom: 10px !important;
        font-size: 26px !important;
        margin-bottom: 0 !important;
        min-height: 1em !important;
        word-wrap: break-word !important;
    }
    .checkout-index-index .modals-wrapper .action-close:before {
        font-size: 14px !important;
        line-height: 14px !important;
        color: gray !important;
    }
    .checkout-index-index .modal-inner-wrap .action-close {
        margin: 15px !important;
        padding: 0 !important;
    }
    .checkout-index-index .modal-inner-wrap .modal-header {
        background: white !important;
        padding-left: 3rem !important;
        padding-right: 3rem !important;
        padding-top: 3rem !important;
        padding-bottom: 1.2rem !important;
        margin: 0 0 0 0 !important;
        border-bottom: none !important;
    }

    .shipping-address-modal.modal-popup.modal-slide,
    .billing-address-modal.modal-popup.modal-slide {
        .modal-inner-wrap[class] {
            margin-left: -400px;
            width: 800px !important;
            left: 50%;
        }
    }
    .billing-address-modal .modal-title {
        font-weight: 300 !important;
        padding-bottom: 10px !important;
        font-size: 26px !important;
        margin-bottom: 0 !important;
        min-height: 1em !important;
        word-wrap: break-word !important;
    }

    .price-show-table {
       background: rgb(239, 246, 255);
    }

    .price-hide-table:hover {
        background: rgb(241, 245, 249);
    }

    .price-show-table-head {
        background: rgba(10, 37, 64, 0.04);
    }

    .product-info-synonyms {
        margin-bottom: 12px !important;
    }



}

/*----------Tab bg of Product Detail----------*/
.catalog-product-view .product.info #description>div{
    padding:5px 5px 5px 10px;
}

.catalog-product-view .custom-ligand-id span a{
    color: #c0c0c0;
}

#description .product-attributes-background{
    background-color:#eff0f3;
}

.product-attributes-content >p{
    margin:0px
}

.product-attributes-content .product_cid{
    line-height: 0.5 !important;
}

.product-attributes-content .attr_label{
    font-size: 20px;
}

.tech_doc{
    width:30%;
}
.tech_doc .tech_doc_construct{
    font-size:15px;line-height:150%;margin-bottom:25px;
}
.tech_doc .tech_doc_construct .tech_doc_construct_content{
    font-size:13px;border:1px solid #ccc;padding: 10px 5px;margin-top:10px;
}

.tech_doc .tech_doc_construct .tech_doc_construct_content p{
    font-weight:bold;padding-left:10px;
}

.tech_doc .tech_doc_construct .tech_doc_construct_content form{
    padding-left:10px;
}

.tech_doc .tech_doc_construct .tech_doc_construct_content form input:nth-child(1){
    padding:3px;width:165px;margin-top:5px;margin-bottom:5px;
}
.tech_doc .tech_doc_spectra{
    font-size:13px;line-height:100%;
}
.tech_doc .tech_doc_msds{
    font-size:15px;line-height:100%;
}
.tech_doc .tech_doc_specification{
    font-size:15px;line-height:100%;
}

/*-------------Product Search Result--------------*/



/*----------------Product Detail------------------*/
.custom-product-attributes-pannal .cas-number{
    padding-right:20px;
}
.custom-product-attributes-pannal .brand{
    padding-left:20px;
}
.custom-product-attributes-pannal .custom-product-attributes-ul li{
    list-style-type: none;
    margin-right:6px;
}
/*.custom-product-attributes-pannal .custom-product-attributes-ul{*/
/*margin-left:-40px;*/
/*}*/
.custom-product-attributes-pannal .custom-product-attributes-ul.custom-need-background{
    margin-bottom:18px;
    display: flex;
    justify-content: center;
}


.table-wrapper .add-product-cart tbody tr td{
    padding:4px 10px !important;
}

.custom-product-attributes-pannal .custom-product-attributes-ul.custom-need-background a{
    line-height:20px;
    padding:0 11px;
    background-color:lightgrey;
    border-radius:20px;
}
.custom-product-attributes-pannal .custom-product-attributes-ul.custom-need-background img{
    height: 15px;
}

/* msds & coa page */
.customsearch-result-msds .page-title .base, .customsearch-result-coa .page-title .base {
    font-size: 24px !important;
}

.ad-search-tab.tab-box {
    border: 1px solid #ccc;
    padding-top: 0px;
    background: #f4f4f4;
    height: 40px;
    padding: 0px;
    margin: 0px;
}
.ad-search-tab li.tab {
    margin: 0px;
}

.ad-search-tab .tab {
    height: 40px;
    line-height: 40px;
    padding: 0 18px;
    background: none;
    margin-right: 0px;
    border: none;
    margin-top: 0px;
    float: left;
    font-size: 12px;
    font-weight: bold;
}

.ad-search-tab .tab:nth-child(1) {
    border-left: none !important;
}

.ad-search-tab .tab.current {
    background: #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #fff;
}

.ad-search-tab #item, .ad-search-tab #item, .ad-search-tab #lot_num, .ad-search-tab #item_number {
    max-width: 93%;
}

.search-table {
    border: 1px solid #ccc;
    border-top: none;
    table-layout: fixed;
}

#search {
    width: 100%;
    height: 40px;
    padding-right: 40px;
    font-size: 16px;
    margin-left: -5px;
    padding: 0 80px 0 30px;
}

.block-search .search-button {
    position: absolute;
    height: 40px;
    right: 5px;
    color: #fff;
    border: 0;
    margin-right: -4px;
    width: 120px;
    font-size: 18px;
}

.block-search .control .search {
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    position: absolute;
    left: 5px;
    top: 2px;
    z-index: 1;
    width: 40px;
    text-align: center;
    height: 100%;
}

/*产品列表*/
.products-list > li dl { /*overflow: hidden;*/
    padding-bottom: 10px;
}

.products-list > li dd { /*padding-left: 10px; */
    width: 100%;
}

.products-list dt.fl{
    float: left;
}

.catalogsearch-result-index .view-list .fl.pr_img {
    width: 120px !important;
    height: 120px !important;
    border-radius: 6px !important;
    background: rgb(239, 246, 255) !important;
    flex-shrink: 0 !important;;
    display: flex !important;;
    align-items: center !important;;
    justify-content: center !important;
    border: 1px solid rgb(226, 232, 240) !important;
}

.catalogsearch-result-index .products-list dt.fl.pr_img img {
    width: 120px !important;
    height: 120px !important;
    border-radius: 6px !important;
    background: rgb(239, 246, 255) !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgb(226, 232, 240) !important;
}

.catalogsearch-result-index .products-list .product-item-details {
    padding-left: 24px !important;
}

.product-info-name {
    margin: 0 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: rgb(10, 37, 64) !important;
}

.product-info-main {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    flex-wrap: wrap;
    float: none !important;
}

.product-info-span {
    font-size: 14px;
    color: rgb(100, 116, 139) !important;
    padding-right: 10px;
}

.product-info-span a {
    color: #64748b;
    text-decoration: none;
}

.product-citations a {
    color: rgb(100, 116, 139);
    text-decoration: none;
}

.product-info-description {
    display: flex;
    gap: 10px;
    font-size: 14px;
    color: rgb(100, 116, 139);
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.product-info-b {
    color: rgb(30, 41, 59) !important;
}

.product-citations {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    background: rgb(241, 245, 249);
    border: 1px solid transparent;
    line-height: 20px;
    white-space: nowrap;
}

.products-list dt.fl.pr_img {
    width: 130px;
    height: 130px;
    line-height: 76px;
    border: 1px solid #c7c7c7;
    overflow: hidden;
    display: inline-block;
}
.products-list dt.fl.pr_img .product-image-container{
    width: 130px !important;
}

.products-list dt.fl.pr_img:hover {
    border: 1px solid #3399cc;
}

.products-list dt.fl.pr_img img {
    width: 130px;
    height: 130px;
    vertical-align: middle;
    border: 0;
    display: inline-block;
}


.products-list > li ul {
    clear: both;
    float: left;
    width: 100%;
}

.products-list .fr {
    float: left;
    width: 85%;
    padding-left: 10px;
    word-break: break-all;
}

.products-list {
    margin-bottom: 115px;
    margin-top: 30px;
}

.products-list .product-name {
    margin: 0;
}

.products-list li {
    font-size: 14px;
    width: 98.3%;
}

.products-list .pro-show {
    display: none;
}

.products-list .pro-show .add-cart {
    overflow: hidden;
    padding-top: 4px;
    border-top: 1px solid #ccc;
    border-bottom: 1px dotted #fff;
    background: #efefef;
    float: left;
    width: 100%;
}

.products-list .pro-show .add-cart .button {
    padding: 4px 15px;
    float: right;
    font-size: 11px;
    margin-right: 15px;
    margin-bottom: 9px;
}

.products-list .group-list {
    background: #efefef;
    width: 100%;
    font-size: 11px;
    float: left;
}

.products-list .group-list .first {
    padding-left: 14px;
}

.products-list .group-list th,
.products-list .group-list td {
    vertical-align: middle;
    height: 26px;
}

.products-list .group-list th {
    padding-top: 10px;
}

.products-list .group-list .price-box .price {
    float: left;
    font-size: 11px;
}

.products-list .group-list .price-box .price > span {
    float: left;
    clear: both;
    text-decoration: line-through;
}

.products-list .group-list .price-box .price > span.red-price {
    text-decoration: none;
    color: #f00;
}

.products-list .group-list .price-box {
    margin: 0;
}

.products-list .group-list .detail a {
    color: #636363;
}

.products-list .group-list .search-qty {
    max-width: 43px;
    height: 22px;
    text-align: center;
}

.products-list .group-list .search-qty.blue-border {
    border: 1px solid #3399cc;
}

.description .num {
    margin-right: 22px;
}

.description .formula {
    margin-right: 14px;
}

.group-simple {
    border-top: 1px solid rgba(224, 224, 224, 1);
    float: left;
}

.group-simple.first {
    border-top: 1px solid rgba(224, 224, 224, 1);
}

.group-simple.last {
    border-bottom: 1px solid #757575;
    margin-bottom: 5rem;
}


.group-simple .check-box ul li{
    line-height: 15px;
}

.group-simple .check-box .pro-sku {
    float: left; /*padding-left: 4px;*/
}

.group-simple .check-box > a {
    display: block;
    float: left;
    /*width: 300px;*/
}

.group-simple .check-box label {
    color: #3399cc;
    float: left;
}
.group-simple .check-box .acs {
    color: #636363; /*width: 40%; padding-right: 15px; display: inline-block; overflow: hidden;white-space: nowrap;text-overflow: ellipsis;*/
}
.group-simple .check-box .group-btns {
    float: right;
    font-weight: bold;
}
.group-simple .check-box .group-btns ul{
    font-weight: initial;
}

.group-simple .check-box .group-btns .close,
.group-simple .check-box .group-btns .pricing {
    cursor: pointer;
}

.group-simple .check-box .group-btns .pricings {
    cursor: pointer;
    font-size: 20px;
    padding-left: 5px;
    color: #1271b2;
}
.group-simple .check-box .group-btns .closes {
    cursor: pointer;
    padding-left: 5px;
    color: #777;
}
.group-simple .check-box .group-btns .close-box {
    display: inline-block;
}

.group-simple .pro-show .search-bulk {
    padding-left: 16px;
}

.group-simple .check-box .group-btns .close {
    display: none;
    color: #777777;
    /*background: url(/media/images/search-arrow2.jpg) no-repeat right center;*/
}

.flag {
    display: inline-block !important;
    position: relative;
    width: 16px;
    height: 11px;
    background: url(../images/flags.png) no-repeat;
}

.catalogsearch-result-index .group-simple .check-box{
    padding-top:10px !important;
}

.group-simple .check-box .group-btns .msds {
    /*background: url(/media/images/search-pro.png) no-repeat;*/
    background-position: 0 50%;
    /*padding-left: 15px;
    padding-right: 13px;*/
}

.group-simple .check-box .group-btns .link-wishlist {
    padding-right: 15px;
}

#wishlist-sidebar .product-item .product-item-info .product-item-photo .product-image-container{
    width: 75px !important;
    height: 90px !important;
}

.sort-by .price {
    white-space: normal;
}

.products-list .group_top {
    margin-bottom: 0;
    padding: 5px;
    overflow: hidden;
}

.products-list .group_top .group_top_right {
    padding-top: 64px;
    padding-right: 122px;
}

.products-list .group_top .fr {
    float: right;
    width: auto;
    text-align: right;
}

.products-list .group_top .fr .show-btn {
    vertical-align: middle;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(/media/images/blog-icons.png) 0 -50px no-repeat;
}

.products-list .group_top .fr .show-btn.show {
    background-position: 0 -35px;
}
.catalogsearch-result-index .products-list .fr p {
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.products-list .hide .arrow {
    background: url(/media/images/results-sprite.png) -113px -14px no-repeat;
    position: absolute;
    right: 100px;
    top: -26px;
    width: 10px;
    height: 7px;
    background-color: #fff;
}

.products-list .group_top .group_top_left {
    width: 70%;
    line-height: 0;
}
.products-list .group_top .group_top_left h2{
    margin-top: 3.5rem !important;
}



@media only screen and (max-width: 639px) {
    .products-list .group_top .group_top_left {
        display:block;             /*内联对象需加*/
        width: 100%;
        word-break:keep-all;       /* 不换行 */
        white-space:nowrap;        /* 不换行 */
        overflow:hidden;           /* 内容超出宽度时隐藏超出部分的内容 */
        text-overflow:ellipsis;    /*溢出时显示省略标记...；需与overflow:hidden;一起使用*/
        line-height: normal;
        margin-top: -40px;
    }

    .products-list .group_top dt{
        margin-bottom:-45px !important;
    }
}

.products-list dl .equipemnt{
    margin-bottom: 20px;
    margin-top: 20px;
}



.actions-primary .tocart {
    float: right;
}
.catalog-category-view .actions-primary .tocart{
    float: unset;
}


.catalogsearch-result-index .tocart {
    margin-top: 0px;
}


/*上移banner下面的点*/
.pagebuilder-slider.slick-initialized.slick-slider.slick-dotted .slick-dots{
    margin-top: -48px;
}





/*博客搜索放大镜图标位置和网站头部搜索样式位置有冲突，调整样式*/
@media (min-width: 768px) {
    .custom-attribute-search {
        left: 208px !important;
        top: 1px !important;
    }

    .page-footer .content div.links{
        width:18%;
        padding-right: 0px;
    }

    .block-search .search-button {
        top:0 !important;
        width: 150px !important;
    }

    .mobile-label {
        display: none !important;
    }

    #search {
        padding: 0 80px 0 10px !important;
    }

    .block-search .label:before {
        color : white !important;
    }
}

@media (min-width: 1000px) {
    .page-footer .content div.links{
        width:22%;
        padding-right: 10px;
    }
}

/*试剂产品详情页展示调整*/
#super-product-table .col.item .custom-th{
    width:20% !important;
}


/*产品列表展示页面被影响调整*/
.product-item-info .product.details.product-item-details .product-item-inner.custom-adjust-product-item-inner{
    display:none;
    width:91%;
}

/*购物车按钮调整*/
.cart.main.actions .custom-button-style{
    float:left;
    margin-right:20px;
}

.cart.main.actions .custom-button-style a span{
    color:#333;
}

.cart.main.actions .action.clear.custom-button-style{
    background-color:#f0f0f0 !important;
    border:1px solid lightgrey !important;
    padding:5px 20px !important;
}

.cart.main.actions .action.clear.custom-button-style span{
    color:#333;
    font-weight: bold;
}

/*产品详情页面比例调整*/
/*.table.data.grouped.custom-table-style-adjust .col.item{*/
/*    width: auto;*/
/*}*/
.table.data.grouped.custom-table-style-adjust .col.item.catalog-item{
    width:20%;
}
.table.data.grouped.custom-table-style-adjust .col.item.price-item,
.table.data.grouped.custom-table-style-adjust .col.item.size-item
{
    width:11%;
}

.table.data.grouped.custom-table-style-adjust .col.item.qty-item{
    width:35%
}

.table.data.grouped.custom-table-style-adjust .col.item.qty-item .control.qty .qty{
    -webkit-text-size-adjust: 100%;
    margin:0 5px;
}

/*列表页多余排序箭头*/
.data-grid .data-grid-th._sortable._ascend > span.data-grid-cell-content:after,
.data-grid .data-grid-th._sortable._descend > span.data-grid-cell-content:after{
    content: none;
}

/*顶部切换语言*/
.panel.header .links, .panel.header .switcher-store{
    float: left;
}


/*还原demo的产品详情页面样式*/
.product-full-width-section .table-wrapper{
    padding: 10px 15px 10px 15px;
    word-break: break-all;
}
.product-full-width-section .custom-description{
    padding-bottom:20px;
}
.product-full-width-section.article{
    padding-top:20px;
}
.product-full-width-section .table-wrapper .additional-attributes tobody tr td{
    padding-left:0px !important;
}

@media only screen and (max-width: 768px) {
    .product-full-width-section .custom-description {
        padding-bottom: 20px !important;
        /*width: 300px !important;*/
        overflow-x: scroll !important;
        /*white-space: nowrap !important;*/
    }
}



.product-full-width-section .custom-document-file .custom-form-sds .custom-form-content{
    font-size:15px;
    line-height:150%;
    margin-bottom:25px;
}

.product-full-width-section .custom-document-file .custom-form-sds .custom-form-content .custom-form-border{
    font-size:13px;
    padding: 10px 5px;
}

.product-full-width-section .custom-document-file .custom-form-sds .custom-form-content .custom-form-border p{
    font-weight:bold;
    padding-left:10px;
}

.product-full-width-section .custom-document-file .custom-form-sds .custom-form-content .custom-form-border form .custom-form-content-input{
    padding:3px;
    width:40%;
    margin-top:5px;
    margin-bottom:5px;
    border-radius: 10px;
}
@media only screen and (max-width: 639px) {
    .product-full-width-section .custom-document-file .custom-form-sds .custom-form-content .custom-form-border form .custom-form-content-input{
        width:100%;
    }
}

.product-full-width-section .custom-document-file .custom-form-sds .custom-form-spectra{
    font-size:13px;
    line-height:150%;
    margin-bottom:25px;
}

.product-full-width-section .custom-document-file .custom-form-sds .custom-form-sds-content{
    font-size:15px;
    line-height:150%;
    margin-bottom:15px;
}

.product-full-width-section .custom-document-file .custom-form-sds .custom-form-specification-sheet{
    font-size:15px;
    line-height:150%;
    margin-bottom:15px;
}



@media only screen and (max-width: 639px) {
    .table-wrapper {
        border-top:none !important;
    }
}

.page-main-details .product-section-title {
    position: relative;
}

.product-full-width-section .table.additional-attributes tr>th{
    white-space: nowrap;
}
.product-full-width-section .table.additional-attributes tr .col.label {
    word-break: keep-all;
    width: 25%;
}

/*产品页面评论虚线*/
.product-full-width-section .review-list .review-toolbar{
    border-top:2px dashed #c9c9c9 !important;
}

.product-full-width-section .table.additional-attributes tr .col.data {
    word-wrap: break-word;
}

/*产品详情页手机端样式调整*/
@media screen and (max-width:639px ) {
    .product-info-price{
        border-bottom:1px solid lightgrey !important;
    }

    .custom-table-wrapper-width .custom-product-attributes-pannal{
        margin-top:10px;
    }

    .custom-table-wrapper-width .custom-product-attributes-pannal .custom-product-attribute-info{
        margin-top:40px;
    }

    .box-tocart .actions .bulk{
        float:left;
    }

}
.catalog-product-view .custom-product-attributes-pannal {
    /*color: #575757;*/
    clear: both;
}

/** 产品页面IMAGES区块 **/
.page-main-details .product-full-width-section .additional-attributes-wrapper .content{
    margin-bottom: 15px;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .column{
    float: left;
    word-break: break-all;
}
.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left{
    width: 30%;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left .img{
    background: #f6f7f7;
    border: 1px solid #dedfdf;
    /* min-height:200px; */
    margin: auto;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left .img img{
    background: #f6f7f7;
    /* border: 1px solid #dedfdf; */
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 300px;
    width: auto;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left .short{
    /*background: #f6f7f7;*/
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_content{
    width: 67%;
    margin-left: 2%;
}
.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_content .label{
    margin-top: 200px;
}

@media only screen and (max-width: 768px) {
    .page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left{
        width: 100%;
    }
    .page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_content{
        width: 100%;
        margin:0
    }
}




/** 产品页面Application区块 **/
.page-main-details .product-full-width-section .additional-attributes-wrapper .applications{
    text-align:center !important;
    border:1px solid #dedfdf !important;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .applications th{
    background-color:#EEEFEF;
    padding-left: 10px !important;
    border-bottom:1px solid #dedfdf !important;
    border-left:1px solid #dedfdf !important;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .applications td{
    text-align:left !important;
    padding-left: 10px !important;
    border-bottom:1px solid #dedfdf !important;
    border-left:1px solid #dedfdf !important;
}


/*coa搜索页面按钮样式*/
.blue_button, #review-form .review-form-actions .submit, .secondary #gca_balance_button {
    background-image: none;
    background: #1e8ae7;
    border-style: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    padding: 10px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
}

.blue_button:hover, .blue_button:active, .blue_button:focus {
    background: #1e8ae7;
    border-style: none;
    color: #fff;
}

/*产品详情页面属性集标题加粗*/
.product-full-width-section .custom-bold-title{
    font-weight:bold !important;
}

.product-full-width-section .reviews{
    display: none;
}

.product-full-width-section.active .reviews{
    display: block;
}


/*目录页面*/
.category-image {
    padding: 10px;
    border: 1px solid #ccc;
}

.category-level2 li {
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

.category-level2 li a{
    text-decoration-line: none;
}

/*.category-level2 li p {
    margin: 0 auto;
    width: 100%;
    height: 150px;
    border-bottom: none;
    display: table-cell;
    vertical-align: middle;
}

.category-level2 li img {
    margin: 0 auto;
    margin-top: 8px;
    max-width: 300px;
    max-height: 250px;
    min-height: 136px;
    height: 150px;
}*/

.category-level2 li .level1-name {
    color: #1E8AE7;
    min-height: 40px;
    padding: 0 10px 0 10px;
    background: #ffffd2;
    display: grid;
    align-items: center;
    font-size: 16px;
    --tw-bg-opacity:1;
    --tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;
    --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);
    box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
    border-bottom:1px solid #ccc;
    text-align: left;
    font-weight: 700;
    word-break: break-all;
}
.category-level2 .catalog_description{
    width:auto; display:block; text-align:left; display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    margin-top: 10px;
    overflow: hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}

@media only screen and (max-width: 1000px) {
    .category-level2 li {
        width: 31%;
    }
}

@media only screen and (max-width: 540px) {
    .category-level2 li {
        width: 48%;
    }
}

.catalog-category-view .page-products .columns {
    padding-top: 0;
}

/* 目录页 1column 布局：sidebar 在 column.main 之前 - 不限屏幕宽度
 * 覆盖原生 .columns .sidebar-main 的 flex-grow/flex-basis/order
 * 和原生 .page-layout-1column.page-with-filter .column.main 的 position/z-index
 */
body.catalog-category-view.page-layout-1column .columns {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
}
body.catalog-category-view.page-layout-1column .columns .sidebar-main {
    width: 100% !important;
    float: none !important;
    padding-right: 0 !important;
    -webkit-flex-grow: 0 !important;
    flex-grow: 0 !important;
    -webkit-flex-basis: auto !important;
    flex-basis: auto !important;
    -ms-flex-order: -1 !important;
    -webkit-order: -1 !important;
    order: -1 !important;
}
body.catalog-category-view.page-layout-1column .columns .column.main {
    width: 100% !important;
    float: none !important;
    -webkit-flex-grow: 0 !important;
    flex-grow: 0 !important;
    -webkit-flex-basis: auto !important;
    flex-basis: auto !important;
    -ms-flex-order: 0 !important;
    -webkit-order: 0 !important;
    order: 0 !important;
}

/* PC端目录页 2columns-left 布局 sidebar 移到 main 上方，上下结构 */
@media screen and (min-width: 769px) {
    .catalog-category-view .page-layout-2columns-left .columns,
    .catalog-category-view .page-products .columns {
        display: flex !important;
        flex-direction: column !important;
    }

    .catalog-category-view .page-layout-2columns-left .columns .sidebar-main,
    .catalog-category-view .page-products .columns .sidebar-main {
        width: 100% !important;
        float: none !important;
        padding-right: 0 !important;
        order: -1 !important;
    }

    .catalog-category-view .page-layout-2columns-left .columns .column.main,
    .catalog-category-view .page-products .columns .column.main {
        width: 100% !important;
        float: none !important;
        order: 0 !important;
    }

    .catalog-category-view #narrow-by-list .filter-options-item.active .filter-options-content {
        top:30px !important;
    }
}

/*目录read more*/
.catalog-category-view .ald-text-container {
    position: relative;
    line-height: 20px;
    overflow: hidden;
}
.catalog-category-view .ald-catalog-desc {
    margin: 0;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow-wrap: break-word;
    word-break: break-all;
    white-space: normal;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 40px;
}
.catalog-category-view .product-item-info .product-item-details p{
    word-break: break-all;
}

.category-cms, .category-image, .category-description {
    margin-bottom: 10px;
}

.cart.main.actions .custom-button-style{
    float:left;
    margin-right:20px;
}

.cart.main.actions .custom-button-style a span{
    color:#333;
}

.cart.main.actions .action.clear.custom-button-style{
    background-color:#f0f0f0 !important;
    border:1px solid lightgrey !important;
    padding:5px 20px !important;
}

.cart.main.actions .action.clear.custom-button-style span{
    color:#333;
    font-weight: bold;
}


/* 页签白底*/
.product-full-width-section .additional-attributes-wrapper,
.product-full-width-section .target_content,
.product-full-width-section div,
#super-product-table,
.datepicker .calendar {
    background: #fff;
}

.target-details-index .product-full-width-section tr:not(#gene .additional-attributes tr),
[class^="chembl-details-"] .product-full-width-section th,
[class^="chembl-details-"] .product-full-width-section td {
    border-bottom: 0.5px solid #ccc;
}


.datepicker #today {
    display: none;
}

.datepicker .date, .datepicker .nMDate, .datepicker .pMDate, th {
    text-align: center;
    padding: 10px 15px;
}

.datepicker #currDay {
    background: #3399cc;
    color: #fff;
}

.bulkOrdersFieldset .input-time {
    display: inline-block;
    position: relative;
}

.bulkOrdersFieldset .input-time #startdate_trig {
    width: 25px;
    height: 16px;
    position: absolute;
    right: 7px;
    top: 7px;
}

.normal-width {
    width: 150px !important;
}


#technical .field.required .label.required-entry:after,
#customerservices .field.required .label.required-entry:after,
.bulkOrdersFieldset .field.required .label:after,
.creditFieldset .field.required .label:after {
    color: #e02b27;
    content: "*";
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}

#technical td,
.bulkOrdersFieldset td,
.creditFieldset td,
#customerservices td {
    padding: 2px 10px;
}


.product-info-main .page-title-wrapper .page-title .base{
    word-break: break-all !important;
    font-weight: bold;
    color: #1E8AE7;
}

#wishlist-sidebar .product-item-info .product-item-details{
    width: 60% !important;
}

/*调整头部位置 */
/*.page-wrapper .page-header .header.content .block.block-search{*/
/*    top:15px;*/
/*}*/
.page-wrapper .page-header .header.content{
    padding-top:10px !important;
}
.page-wrapper .page-header .header.content .logo{
    margin-bottom: 5px !important;
}
.page-wrapper .page-header{
    background: white !important;
}

/* PC端 Header 一行布局 - 让 logo、搜索框、Quick Order、购物车在同一行 */
@media screen and (min-width: 769px) {
    /* Panel wrapper 高度调整 */
    .page-header .panel.wrapper {
        height: 36px !important;
    }


    .page-wrapper .page-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        width: 100% !important;
    }

        /* header.panel 使用 flex 布局 */
    .page-header .header.panel {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 36px !important;
    }

    /* 左侧区域：Ship to + 语言切换器 */
    .page-header .header.panel .g-utility__left {
        display: flex !important;
        align-items: center !important;
        gap: 18px !important;
        order: 1 !important;
    }

    .page-header .header.panel .ship-to-info {
        color: rgba(255, 255, 255, .78) !important;
        font-size: 13px !important;
        letter-spacing: .2px !important;
        font-weight: 600 !important;
    }


    /* PC端ship-to-info hover样式 */
    .page-header .header.panel .ship-to-info:hover {
        color: #fff !important;
        cursor: pointer;
    }

    /* 分隔线 */
    .page-header .header.panel .g-utility__sep {
        width: 1px !important;
        height: 13px !important;
        background: rgba(255, 255, 255, 0.15) !important;
    }

    /* 语言切换器 - 紧跟在 Ship to 后面，居左 */
    .page-header .header.panel .switcher-language {
        display: flex !important;
        align-items: center !important;
        margin-left: 0 !important;
        order: 1 !important;
        padding-left: 18px;
    }

    /* 隐藏语言切换器的label */
    .page-header .header.panel .switcher-language .switcher-label {
        display: none !important;
    }

    /* 语言切换器下拉样式 */
    .page-header .header.panel .switcher-language .switcher-trigger {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: rgba(255, 255, 255, .78) !important;
        letter-spacing: .2px !important;
    }

    /* PC端语言切换器hover样式 */
    .page-header .header.panel .switcher-language .switcher-trigger:hover {
        color: #fff !important;
    }



    /* 语言切换器下拉菜单 z-index */
    .page-header .panel.wrapper .switcher .options ul.dropdown {
        z-index: 150 !important;
    }

    /* header.content 使用 flex 布局，保持原有宽度 */
    .page-wrapper .page-header .header.content {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    /* 缩小 Logo 尺寸 - 第1位（自适应） */
    .page-wrapper .page-header .header.content .logo {
        flex: 0 0 auto !important;
        margin-bottom: 0 !important;
        margin-right: 15px !important;
        order: 1 !important;
    }

    .page-wrapper .page-header .header.content .logo img {
        max-width: 200px !important;
        max-height: 80px !important;
        width: 168px !important;
        height: 64px !important;
    }

    /* 搜索框调整 - 第2位（自适应宽度） */
    .page-wrapper .page-header .header.content .block-search {
        flex: 1 1 auto !important;
        flex-grow: 1 !important;
        flex-shrink: 1 !important;
        flex-basis: auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 300px !important;
        height: 46px !important;
        margin: 0 15px !important;
        order: 2 !important;
    }

    /* 搜索框表单样式 */
    .page-wrapper .page-header .header.content .block-search .form.minisearch {
        width: 100% !important;
        height: 46px !important;
    }

    /* 搜索框容器样式 */
    .page-wrapper .page-header .header.content .block-search .control {
        width: 100% !important;
        height: 46px !important;
    }

    /* 搜索框输入框样式 */
    .page-wrapper .page-header .header.content .block-search #search {
        width: 100% !important;
        height: 46px !important;
        line-height: 46px !important;
        font-size: 14px !important;
        color: #1e293b !important;
        background: #ffffff !important;
        border: 1.5px solid #d6dee8 !important;
        border-radius: 10px !important;
        padding: 0 50px 0 16px !important;
        transition: border-color .2s, box-shadow .2s !important;
        outline: none !important;
    }

    /* 搜索框输入框focus状态 */
    .page-wrapper .page-header .header.content .block-search #search:focus {
        border-color: #1e8ae7 !important;
        box-shadow: 0 0 0 3px rgba(30, 138, 231, 0.1) !important;
    }

    /* 搜索按钮样式 */
    .page-wrapper .page-header .header.content .block-search .search-button {
        position: absolute !important;
        right: 9px !important;
        top: 4px !important;
        height: 40px !important;
        width: 42px !important;
        border: none !important;
        background: #1e8ae7 !important;
        color: #ffffff !important;
        border-radius: 6px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: background .15s !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    .page-wrapper .page-header .header.content .block-search .search-button:hover {
        background: #1a7bc7 !important;
    }

    /* 隐藏原来的字体图标 */
    .page-wrapper .page-header .header.content .block-search .search-button:before {
        display: none !important;
        content: none !important;
    }

    /* 搜索按钮中的SVG图标 */
    .page-wrapper .page-header .header.content .block-search .search-button svg {
        width: 18px !important;
        height: 18px !important;
        color: #ffffff !important;
    }

    /* 搜索框下方提示文字 */
    .page-wrapper .page-header .header.content .block-search .ald-cr.fwb {
        position: absolute !important;
        top: calc(100% + 3px) !important;
        left: 16px !important;
        font-size: 11px !important;
        color: #1976d2 !important;
        font-weight: 600 !important;
        /* 移除 display: block !important; 以支持滚动隐藏功能 */
    }

    /* Quick Order 调整 - 第3位 */
    .page-wrapper .page-header .header.content .g-actions {
        order: 3 !important;
        display: flex;
        align-items: center;
        gap: 4px;
        flex-shrink: 0 !important;
        margin: 0 !important;
    }

    /* Quick Order 图标和文字样式 */
    .page-wrapper .page-header .header.content .g-action {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        gap: 8px !important;
        padding: 5px 11px !important;
        border-radius: 6px !important;
        cursor: pointer !important;
        transition: background .15s !important;
        width: unset !important;
        height: unset !important;
    }

    .page-wrapper .page-header .header.content .g-action:hover {
        background: #F8FAFC !important;
    }

    .page-wrapper .page-header .header.content .g-action__icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #64748b !important;
    }

    .page-wrapper .page-header .header.content .g-action__icon svg {
        width: 22px !important;
        height: 22px !important;
    }

    .page-wrapper .page-header .header.content .g-action__label {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #64748b !important;
        white-space: nowrap !important;
    }

    /* 购物车调整 - 第4位（最右边） */
    .page-wrapper .page-header .header.content .minicart-wrapper {
        flex: 0 0 auto !important;
        margin-left: 10px !important;
        order: 4 !important;
        margin-top: 0 !important;
        align-self: center !important;
    }

    /* 购物车上图下文布局 - 和Quick Order一样 */
    .page-wrapper .page-header .header.content .minicart-wrapper .action.showcart {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 43.44px !important;
        height: 55.39px !important;
        padding: 0 !important;
        border-radius: 6px !important;
        cursor: pointer !important;
        transition: background .15s !important;
        position: relative !important;
        text-decoration: none !important;
        left: -2px !important;
    }

    .page-wrapper .page-header .header.content .minicart-wrapper .action.showcart:hover {
        background: #F8FAFC !important;
    }

    /* 移除原来的字体图标 */
    .page-wrapper .page-header .header.content .minicart-wrapper .action.showcart:before {
        display: none !important;
        content: none !important;
    }

    /* 购物车SVG图标样式 */
    .page-wrapper .page-header .header.content .minicart-wrapper .minicart-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 购物车文字样式 */
    .page-wrapper .page-header .header.content .minicart-wrapper .minicart-label {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #64748b !important;
        white-space: nowrap !important;
    }

    /* 隐藏原来的文字 "My Cart" */
    .page-wrapper .page-header .header.content .minicart-wrapper .action.showcart .text {
        display: none !important;
    }

    /* 购物车计数器定位 - 紧贴SVG图标右上方 */
    .page-wrapper .page-header .header.content .minicart-wrapper .counter.qty {
        position: absolute !important;
        top: 0 !important;
        right: 5px !important;
        min-width: 16px !important;
        height: 16px !important;
        line-height: 16px !important;
        padding: 0 3px !important;
        border-radius: 50% !important;
        background: #1e8ae7 !important;
        color: #fff !important;
        font-size: 9px !important;
        font-weight: 600 !important;
        text-align: center !important;
        transform: translate(25%, -25%) !important;
    }

    .page-wrapper .page-header .header.content .minicart-wrapper .counter.qty .counter-label {
        display: none !important;
    }

    /* 确保导航在下一行，紧贴header content */
    .page-wrapper .page-header .nav-sections {
        width: 100% !important;
        margin-top: 0 !important; /* 移除间距，紧贴header */
    }
}

/*服务单内容超出部分换行显示*/
.aw-helpdesk2__form .panel-element{
    word-wrap: break-word;
}

/**2022-11-08导航栏修改 */

.section-item-content.nav-sections-item-content,.nav-sections-item-content .navigation {
    background-color: transparent !important;
}

/* PC端导航菜单背景色覆盖 */
@media screen and (min-width: 769px) {
    .nav-sections, .rootmenu {
        background: #f8fafc !important;
    }



    /* 移除 page-main 的上边框 */
    .page-main {
        border-top: none !important;
    }

    /* nav-sections紧贴header content，消除间距 */
    .page-header .nav-sections,
    .page-header .nav-sections.sticky {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* 确保nav-sections内部没有间距 */
    .page-header .nav-sections > *,
    .page-header .nav-sections.sticky > * {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Header content sticky效果 - 和导航栏一样的实现方式 */
    /*
    .page-header .header.content.sticky-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
        background: #fff !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    }
    */

    /* 导航栏sticky效果 - 覆盖rootmenu.css的样式 */
    .nav-sections.sticky,
    .page-header .nav-sections.sticky-nav {
        position: fixed !important;
        top: 89px !important;
        width: 100% !important;
        left: 0 !important;
        z-index: 998 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background: #fff !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    }

    /* Page header sticky效果 - 整个header固定 */
    .page-header.sticky-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999 !important;
        background: #fff !important;
    }

    /* 当header固定时，给body添加padding补偿，防止内容被遮挡 */
    body.page-header-fixed {
        padding-top: var(--header-total-height, 173px) !important; /* header高度 + nav-sections高度 */
    }

    /* 滚动时隐藏panel wrapper */
    .page-header.sticky-header .panel.wrapper {
        transition: opacity 0.3s ease, visibility 0.3s ease, height 0.3s ease !important;
    }

    /* 搜索框内的提示文字添加过渡动画 */
    .ald-cr.fwb {
        transition: opacity 0.3s ease, visibility 0.3s ease !important;
    }

    /* PC端滚动隐藏样式 - 使用更高优先级覆盖 display: flex/block !important */
    .scroll-hidden,
    .scroll-hidden.ald-cr.fwb,
    .g-trust.scroll-hidden,
    .panel.wrapper.scroll-hidden {
        display: none !important;
    }
}

/* PC端导航菜单样式 */
@media screen and (min-width: 769px) {
    .page-wrapper .page-header .nav-sections {
        width: 100% !important;
        margin-top: 0 !important; /* 移除顶部间距，消除白色空隙 */
        margin-bottom: 0px !important;
        background: #f8fafc !important;
        height: 48px !important;
        display: flex !important;
        align-items: center !important;
        border-bottom: none !important;
    }

    .minicart-wrapper .block-minicart {
        z-index: 1000 !important;
    }

        /* section-items 底部边框 */
    .section-items.nav-sections-items {
        border-bottom: 1px solid #d6dee8 !important;
    }

    .rootmenu {
        background: #f8fafc !important;
        height: 48px !important;
    }

    /* 移除导航菜单项的所有边框线 - 增强版本 */
    .rootmenu {
        border: none !important;
        border-top: none !important;
        border-bottom: none !important;
        border-left: none !important;
        border-right: none !important;
    }

    .rootmenu > .rootmenu-list {
        border: none !important;
        border-top: none !important;
        border-bottom: none !important;
    }

    .rootmenu > .rootmenu-list > li {
        border: none !important;
        border-top: none !important;
        border-bottom: none !important;
        border-left: none !important;
        border-right: none !important;
    }

    /* 移除第一个菜单项的上边框 */
    .rootmenu > .rootmenu-list > li:nth-child(1) > a {
        border-top: none !important;
        border: none !important;
    }

    .rootmenu > .rootmenu-list > li > a {
        border: none !important;
        border-top: none !important;
        border-bottom: none !important;
        border-left: none !important;
        border-right: none !important;
    }

    /* 移除所有可能的 outline 和 box-shadow 边框效果 */
    .rootmenu *,
    .rootmenu > .rootmenu-list *,
    .rootmenu > .rootmenu-list > li *,
    .rootmenu > .rootmenu-list > li > a * {
        outline: none !important;
    }

    /* 保留三角箭头，不对其应用 border: none */
    .rootmenu > .rootmenu-list > li > .rootmenu-click > .rootmenu-arrow::before,
    .rootmenu > .rootmenu-list > li > .rootmenu-click > .rootmenu-arrow::after {
        /* 不设置 border: none，保留原始箭头样式 */
    }

    /* 移除第一个 li > a 的颜色样式 */
    .rootmenu > .rootmenu-list > li:nth-child(1) > a {
        color: inherit !important;
    }

    /* 修改导航菜单项的 hover 样式 */
    .rootmenu > .rootmenu-list > li > a:hover {
        color: #1565c0 !important;
        background: rgba(51, 153, 224, .04) !important;
        text-decoration: none !important;
        text-decoration-color: #1D8AE6 !important;
        text-decoration-thickness: 2px !important;
    }

    /* all-category-wrapper 的 a 标签样式 */
    .rootmenu li.rw-vertical-menu.all-category-wrapper > a {
        text-transform: uppercase;
        padding-left: 30px !important;
        box-shadow: inset 0 -2.5px 0 #1976d2 !important;
        background: transparent !important;
        color: #1565c0 !important;
    }

    /* 移除 span 的样式 */
    .rootmenu li.rw-vertical-menu.all-category-wrapper > a span,
    .rootmenu li.rw-vertical-menu.all-category-wrapper > a span::before,
    .rootmenu li.rw-vertical-menu.all-category-wrapper > a span::after {
        background: transparent !important;
    }

    .rw-vertical-menu.all-category-wrapper {
        color: #1565c0 !important;
        box-shadow: inset 0 -2.5px 0 #1976d2 !important;
    }

    .rw-vertical-menu.all-category-wrapper .category-item.custom-menus:hover {
        color: #1565c0 !important;
        background: rgba(51, 153, 224, .04) !important;
    }

    /* 移除子菜单项 hover 时的下划线 */
    .rw-vertical-menu.all-category-wrapper .nav-1 .category-item.custom-menus a:hover {
        text-decoration: none !important;
    }

    /* 移除所有子菜单链接 hover 时的下划线 */
    .rw-vertical-menu .all-category-wrapper a:hover,
    .all-category-wrapper .nav-1 a:hover,
    .nav-1 .category-item a:hover,
    .category-item.custom-menus a:hover {
        text-decoration: none !important;
    }

    /* Mega menu 列标题样式 */
    .g-mega__col-title {
        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: 1.2px !important;
        text-transform: uppercase !important;
        color: #94a3b8 !important;
        margin-bottom: 12px !important;
        padding-bottom: 7px !important;
        border-bottom: 1px solid #f8fafc !important;
    }

    /* Mega menu 链接样式 */
    a.g-mega__link {
        display: block !important;
        padding: 5px 0 !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
        color: #1e293b !important;
        transition: color .12s, padding-left .12s !important;
        text-decoration: none !important;
        border-bottom: none !important;
    }

    /* Mega menu 链接 hover 样式 - 精确覆盖 .g-mega__link */
    a.g-mega__link:hover,
    .rootmenu a.g-mega__link:hover,
    .rootmenu .verticalmenu02 a.g-mega__link:hover,
    .rootmenu .verticalmenu02 .vertical-list a.g-mega__link:hover,
    .rootmenu .verticalmenu02 .vertical-list .varticalmenu_main a.g-mega__link:hover {
        color: #1565C0 !important;
        padding-left: 3px !important;
        text-decoration: none !important;
        text-decoration-line: none !important;
        -webkit-text-decoration: none !important;
        -moz-text-decoration: none !important;
        border-bottom: none !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }

    /* 移除 .g-mega__link 的伪元素下划线 */
    a.g-mega__link:hover::before,
    a.g-mega__link:hover::after {
        display: none !important;
        border: none !important;
        background: none !important;
        text-decoration: none !important;
        content: none !important;
    }

    /* 强制覆盖任何可能的 text-decoration - 仅针对 g-mega__link */
    .rootmenu a[class*="g-mega__link"]:hover,
    .rootmenu a[class="g-mega__link"]:hover {
        text-decoration: none !important;
        -webkit-text-decoration: none !important;
        -moz-text-decoration: none !important;
        -ms-text-decoration: none !important;
        -o-text-decoration: none !important;
        text-decoration-line: none !important;
    }

    /* 覆盖 span 元素 */
    a.g-mega__link span,
    a.g-mega__link:hover span,
    a[class="g-mega__link"] span,
    a[class*="g-mega__link"] span,
    .megamenu a.g-mega__link span,
    .fullmenu a.g-mega__link span,
    .categoriesmenu a.g-mega__link span {
        text-decoration: none !important;
        -webkit-text-decoration: none !important;
        -moz-text-decoration: none !important;
        -ms-text-decoration: none !important;
        -o-text-decoration: none !important;
        text-decoration-line: none !important;
        border-bottom: none !important;
    }

    /* 针对 level2-name 和 sub-cat-name 类的 span */
    a.g-mega__link .level2-name,
    a.g-mega__link:hover .level2-name,
    a.g-mega__link .sub-cat-name,
    a.g-mega__link:hover .sub-cat-name {
        text-decoration: none !important;
        -webkit-text-decoration: none !important;
        -moz-text-decoration: none !important;
        -ms-text-decoration: none !important;
        -o-text-decoration: none !important;
        text-decoration-line: none !important;
        border-bottom: none !important;
    }

    /* 确保不是 g-mega__link 的其他链接保留下划线 */
    .rootmenu a:hover:not(.g-mega__link) {
        /* 不添加任何样式，让 rootmenu.css 的原生样式生效 */
    }

    /* PC端子菜单箭头透明度 */
    .rootmenu .has-sub-cat:after {
        opacity: .45 !important;
    }
}

.aw-afptc__promo-offer-link{
    margin-top: 35px;
}


.filter-options-content a{
    color: #000 !important;
}

.filter-options-content .count{
    color: #000 !important;
}

.chemicalize-search-control-jss1{
    min-width:0 !important;
}

/*搜索图标居中*/
.block-search .minisearch .action.search {
    margin-top: -3px;
}

/*搜索结果页翻页按钮*/
.search.results .pages .pages-items {
    display: inline-block;
}

/*顶部搜索框颜色*/
.block-search .form.minisearch #search{
    border: 1px solid #1e8ae7 !important;
}

.block-search .form.minisearch #search:focus,#kb-s-form input:focus{
    border: 1px solid #1e8ae7 !important;
}

/*我的订单搜索按钮*/
.sales-order-history .action-default,.action-secondary {
    background: #1e8ae7;
    color: #fff;
}
.sales-order-history .action-default,.action-secondary:hover {
    background: #1e8ae7;
    color: #fff;
}

.sales-order-history .action-default._active {
    background: #1e8ae7 !important;
    color: #fff !important;
}



/*我的订单新增的按钮*/
.sales-order-history .ald-my-orders{
    margin: 0 5% 10px 0;
    float: right;
}
.sales-order-history .ald-my-orders a{
    color: #fff;
    text-decoration: none;
}
.sales-order-history .aw-ca-order-listing{clear: both}

/*产品详情页面*/
.catalog-product-view .custom-summary .short{
    font-size: 20px;
    color: #1E8AE7;
    margin-bottom: 10px;
}
.catalog-product-view .custom-summary .product-package{
    color: black;
    margin-bottom: 10px;
}


/*我的账号 customer*/
@media screen and (min-width: 769px) {
    .customer-account-index .block-title .ald-customer {
        float: right;
        width: 48%;
        font-size: 16px !important;
        line-height: 2.4;
    }

    /* PC端Footer样式覆盖 */


    /* PC端Footer标题样式 */

    /* PC端Footer法律信息底部 */
    .g-legal__bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 12px;
        border-top: 1px solid rgba(255, 255, 255, .07);
    }

    /* PC端Footer法律信息社交图标 */
    .g-legal__social {
        display: flex;
        gap: 12px;
    }
}
.customer-account-index .block-content .ald-customer {
    margin-top: 10px;
    display: none;
}

.catalog-product-view .product-info-main .product.attribute.overview{
    display: none;
}

@media screen and (max-width: 769px) {
    .product-info-main .product-social-links .product-addto-links {
        display: unset;
    }
}

.catalogsearch-result-index .items.pages-items .item span:last-child{
    font-size: 15px;
}

.product-social-links .product-addto-links .action.bulk,.product-social-links .product-addto-links .action.download{
    color: #666;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
}

/*产品详情*/
.custom-product-attributes-pannal .custom-product-attributes-ul .expand{
    display: none;
}


/*.product-add-form .table.grouped .col.qty,.pro-show .table.grouped .col.qty {*/
/*    width: 35%;*/
/*}*/
.order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td {
    background: #ffffff !important;

}
.page-product-configurable .product-options-bottom .label{
    margin-right: 5px;
}
.catalogsearch-result-index .in-stock,
.catalog-product-view .add-product-cart .in-stock{
    color: #007600;
}
.catalog-product-view .add-product-cart .no-stock{
    color: #de5454;
}
.catalog-product-view .add-product-cart tr>td{
    vertical-align: middle;
}
.catalog-product-view .table.grouped .product-item-name {
    margin-bottom: 0;
}
/*.catalog-product-view .col.qty form{*/
/*    display: flex;*/
/*}*/
.catalog-product-view .col.qty .action.tocart.primary {
    /*margin-left: 10px !important;*/
    margin-top: -2px;
    margin-left: 5px !important;
}
.catalog-product-view thead .col.qty{
    text-align: right;
}
.catalog-product-view tbody .col.qty{
    padding-right: 0 !important;
}
.catalog-product-view .product-info-main .product.attribute.sku .type{
    font-weight: bold;
}


/*加减框*/
.control .qty-counter-but{
    text-decoration: none;
}

/*购物车界面*/
.checkout-cart-index .cart.table-wrapper .col.qty .input-text {
    height: 32px;
}


.pro-show .grouped div.mage-error{
    position: absolute;
    width: max-content;
    margin-left: -30px;
    margin-top:-4px;
}

.col.qty .input-text.qty {
    width: 35px !important;
    text-align: center;
}

.pro-show .table.grouped .col.qty{
    width:22%;
}

.pro-show .grouped.cart{
    margin-bottom: 15px;
}

/*我的订单行页面*/
.customer-account-myorderlines .table-wrapper {
    border-bottom: none;
}
.customer-account-myorderlines  ul.items-qty{
    display: inline-grid;
}
.customer-account-myorderlines  ul.items-qty li .title:after{
    content: ': ';
    white-space: pre;
}

.pro-show .search_input{
    display: none !important;
}



/*ghs图标*/
.catalog-product-view .safe-ghs{
    display: flex;
}
.catalog-product-view .safe-ghs div{
    text-align: center;
    margin-right: 15px;
}
.catalog-product-view .line-statements{
    line-height: 30px;
}

/*我的积分*/
.aw_rewardpoints-info-index .block.rewardpoints .block-content p a{
    font-weight: bold;
}

/*产品详情*/
.catalog-product-view .product-social-links .action.towishlist:hover,
.catalog-product-view .product-social-links .action.tocompare:hover,
.catalog-product-view .product-social-links .action.bulk:hover,
.catalog-product-view .product-social-links .action.download:hover{
    color: #333 !important;
}
.catalog-product-view tbody .col.label.target_id,
.catalog-product-view tbody .col.label.target_name {
    color: #1E8AE7;
}

/*pinfo页面*/
.pinfo-disease-index tbody>tr>th,
.pinfo-target-index tbody>tr>th,
.pinfo-ligand-index tbody>tr>th {
    white-space: nowrap;
}
.pinfo-ligand-index .product.media{
    margin-bottom: 0;
}
.pinfo-ligand-index .custom-color{
    color: #1e8ae7;
}
.pinfo-ligand-index .product.media img{
    height: 327px;
}
.pinfo-ligand-index .related-product a{
    font-weight: bold;
    font-size: 17px;
    color: red;
}
.pinfo-disease-index .page-main-details,
.pinfo-target-index .page-main-details{
    padding-left: 0 !important;
}
.pinfo-target-index .column.main .column.main{
    margin-bottom: -100px;
}
.pinfo-target-index .custom-ligand-name a{
    color: #bdbdbd;
    line-height: 40px;
    font-weight: bold;
    font-size: 23px;
}
.pinfo-ligand-index .column.main .column.main {
    display: inline-block;
}

/*target页签*/
.custom-target-tab{
    border-bottom: 1px dashed #aaa !important;
}

.aw-helpdesk2-listing .admin__data-grid-outer-wrap .data-grid tbody tr td .link {
    width:200px;

}
.aw-heldesk2__agent-container .page-title .base ,.aw-helpdesk2-listing .admin__data-grid-outer-wrap .data-grid tbody tr td .link a{

    word-wrap: break-word;
    white-space: normal !important;
}

.aw-heldesk2__agent-container .page-title{
    width:100%;
}

.aw-helpdesk2-thread.escalation-message .author,.aw-helpdesk2-thread.escalation-message .date{
    background:#f59d9d;
    /*padding-left: 10px;*/
    margin: -15px;
    color: white;
    width: -webkit-fill-available;
    /*line-height: 25px;*/
}

.aw-helpdesk2-thread.admin-message .author,.aw-helpdesk2-thread.admin-message .date{
    background:#7aba49;
    /*padding-left: 10px;*/
    margin: -15px;
    /*line-height: 25px;*/
    width: -webkit-fill-available;
    color: white;
}

.aw-helpdesk2-thread.admin-message .author::before {
    background-image: url('../images/icon/kefu-01.png');
    width: 20px;
    height: 20px;
}

.aw_helpdesk2_form_thread .list-items .list-item .item-info.admin-message {
    background-color: white !important;
    border: 2px solid #96C378 !important;
}

.aw-helpdesk2-thread.customer-message .author,.aw-helpdesk2-thread.customer-message .date{
    background:#78bbf2 !important;
    /*padding-left: 10px !important;*/
    margin: -15px !important;
    width: -webkit-fill-available;
    /*line-height: 25px;*/
    color: white;
}

.aw_helpdesk2_form_thread .list-items .list-item .item-info.customer-message {
    background-color: white !important;
    border: 2px solid #80C8E8 !important;
}

.aw_helpdesk2_form_thread .list-items .list-item .item-info.escalation-message {
    background-color: white !important;
    border: 2px solid #e3a4ab !important;
}

.customer-account-myinvoices .admin__data-grid-wrap table tbody tr td .invoices-status{
    background-color: #63b8e5;
    padding:3px;
    border-radius: 10px;
    text-align: center;
}

.customer-account-myinvoices .admin__data-grid-wrap table tbody tr td .invoices-payment-status{
    background-color: #ea9de0;
    padding:3px;
    border-radius: 10px;
    text-align: center;
}

.customer-account-myinvoices .admin__data-grid-wrap table tbody tr td .invoices-due-date{
    color: #ff0000;
    font-weight:bold;
}

.aw-helpdesk2__form .helpdesk_prompt{
    color: #ff5510;
}

.aw_helpdesk2-ticket-create .helpdesk_note span strong {
    color: #ff0000;
}

.aw-helpdesk2__form .top-panel1 {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.aw-helpdesk2__form .top-panel1 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: block;
    background-color: #fafafa;
    border: 1px solid #ececec;
    padding: 20px 15px;
    margin-bottom: 10px;
}

.aw-helpdesk2__form .top-panel1 .panel-element{
    margin-bottom: 10px;
}

/*track order分页*/
.aw-helpdesk2-listing .selectmenu,
.aw-ui-listing .selectmenu {
    line-height: 30px !important;
    margin-top: 5px;
}
.aw-helpdesk2-listing .admin__control-support-text,
.aw-ui-listing .admin__control-support-text{
    margin-top: 5px;
}
.aw-helpdesk2-listing .selectmenu-toggle:before,
.aw-ui-listing .selectmenu-toggle:before{
    content: '▾' !important;
    line-height: 30px;
}


.product-addto-links .action.download:before{
    content: '\e9c7';
    font-family: "ald-ico-moon";
}
.product-addto-links .action.bulk:before{
    content: '\e93a';
    font-family: "ald-ico-moon";
}

.company-profile-index .block-company-profile-account .custom-faq-link{
    float: right;
}
.company-profile-index .block-company-profile-account .custom-faq-link a{
    text-decoration: none;
}

.company-profile-index .edit-company-profile{
    font-weight: bold;
}
.company-profile-index .custom-faq-link{
    font-weight: 400 !important;
}

.product-addto-links .action,
.catalog-product-view .requisition-list-action {
    margin-right: 1.5%;
}

/*产品详情和搜索结果页 鼠标悬停*/
.ald-stock-hover-element {
    position: relative;
    display: inline-block;
    color: #1E8AE7;
    font-weight: bold;
    cursor: pointer;
}
.ald-stock-popup {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    padding: 10px;
    width: 250px;
    height: auto;
    background-color: #f1f1f1;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #333;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5;
    z-index: 100;
    margin-left: 10px;
    white-space: break-spaces;
}




/* Header Search */
.searchDropDown {
    position: absolute;
    z-index: 99991;
    background: #FFF;
    padding: 10px;
    -moz-box-shadow: 0 6px 10px #C9C9C9;
    -webkit-box-shadow: 0 6px 10px #C9C9C9;
    box-shadow: 0 6px 10px #C9C9C9;
    overflow: hidden;
    line-height: 25px;
    left: 10px;
    width: 98%;
    box-sizing: border-box;
    display: none;
}

.catalogsearch-result-index .custom-advanced-search{
    text-align: center;
}
.catalogsearch-result-index .table-wrapper{
    margin-bottom: -14px;
}
.catalogsearch-result-index .table-wrapper tr>td{
    vertical-align: middle;
    /*padding: 8px;*/
    line-height: 19px;
}
.catalogsearch-result-index .pro-sku .product {
    margin-left: 5px;
    width: 592px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.catalogsearch-result-index .description ul>li {
    margin-right: 10px;
}
.catalogsearch-result-index .description ul>li .left {
    font-weight: 700;
}
.catalogsearch-result-index .search.results dl.block{
    margin-bottom: 0 !important;
}
.catalogsearch-result-index .search.results dl.block dd.item {
    display: inline-block;
    margin-right: 20px;
}

.contact-index-index .helpdesk_note{
    display: none;
}

/*成功提示信息*/
.message.success {
    font-weight: bold;
    line-height: 28px;
}
.message.success > *:first-child:before{
    line-height: 32px;
}

.payment-methods .payment-method .payment-method-title .purchase-order, .payment-methods .payment-method .payment-method-title .net30, .payment-methods .payment-method .payment-method-title .company-credit, .payment-methods .payment-method .payment-method-title .checkmo {
    position: relative;
    color: #1E8AE7;
    font-weight: bold;
}

.payment-methods .payment-method .payment-method-title .purchase-order::after,.payment-methods .payment-method .payment-method-title .net30::after,.payment-methods .payment-method .payment-method-title .company-credit::after, .payment-methods .payment-method .payment-method-title .checkmo::after{
    position: absolute;
    top: 0;
    left: 100%;
    width: 200px;
    height: auto;
    padding: 10px;
    background-color: #f1f1f1;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in;
    font-weight: normal;
}

.payment-methods .payment-method .payment-method-title .purchase-order:hover,.payment-methods .payment-method .payment-method-title .net30:hover,.payment-methods .payment-method .payment-method-title .company-credit:hover, .payment-methods .payment-method .payment-method-title .checkmo:hover{
    cursor: pointer;
}
.payment-methods .payment-method .payment-method-title .purchase-order:hover::after,.payment-methods .payment-method .payment-method-title .net30:hover::after,.payment-methods .payment-method .payment-method-title .company-credit:hover::after,.payment-methods .payment-method .payment-method-title .checkmo:hover::after{
    opacity: 1;
    visibility: visible;
    z-index: 100;
}

.payment-methods .payment-method .payment-method-title .purchase-order::after{
    content: "Place an order using a valid and authorized Purchase Order. For B2B or large-volume purchases.";
}

.payment-methods .payment-method .payment-method-title .net30::after{
    content: "Receive an invoice for your purchase and pay it within 30 days. Available for qualified accounts.";
}

.payment-methods .payment-method .payment-method-title .company-credit::after{
    content: "Available for approved customers. Your current credit limit will be displayed during checkout.Replenish credit to place new orders.";
}

.payment-methods .payment-method .payment-method-title .checkmo::after{
    content: "Send a check or money order by mail. Your order will be processed upon receipt of payment.";
}

.block.newsletter{
    margin-bottom: 0px !important;
}

.company-account-create .custom-label:before,
.customersupport-index-dealerrecruit .custom-label:before,
.customer-account-create .custom-label:before {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
}
.company-account-create .custom-label,
.customer-account-create .custom-label {
    position: absolute;
}
.company-account-create .custom .control span {
    font-weight: 600;
    margin-right: 20px;
}

/*产品详情、faq详情标签*/
.catalog-product-view .custom-label a,
.kbase-tag-index .kb-tag-list > a,
.faq-article-index .aw-faq-tags-content a{
    background: #D7e8eb !important;
    padding: 10px 10px !important;
    color: black !important;
    text-decoration: none;
    line-height: 64px;
    margin-right: 15px;
    white-space: nowrap !important;
    border-bottom: 2px solid #bbb;
    font-weight: bold;
}

.catalog-product-view .custom-label {
    margin: 40px 0;
}
.catalog-product-view .custom-label .label-title{
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 10px;
}
.catalog-product-view .custom-label .label-protein a{
    background: white !important;
    border: 1px solid #1E8AE7;
    color: #B68E00 !important;
}

.catalog-product-view .aw-faq-tags-container .aw-faq-tags-title{
    white-space: nowrap;
}
.catalog-product-view .aw-faq-tags-content .aw-faq-tag{
    display: inline-block;
    margin-bottom: 5px;
}
/*大数据推荐*/
.catalog-product-view .aws-personalize-recommendation,
.catalog-product-view .aws-personalize-recommendation .products-recommendation .product-items{
    display: inline-block;
}
.catalog-product-view .aws-personalize-recommendation .products-recommendation{
    margin-bottom: -50px;
    margin-top: 0;
}
.cms-index-index .recommender-product-data .block-title strong,
.catalog-product-view .aws-personalize-recommendation .block-title strong,
.catalog-product-view [class*='recommender-'] .block-title strong {
    font-weight: 700 !important;
    font-size: 18px !important;
}

.cms-index-index .pagebuilder-column figure {
    text-align: center;
}


.cms-index-index .widget.block.block-static-block{
    margin-bottom: 0px;
}

.catalog-product-view .custom-product-attributes-ul.reagent li {
    display: inline-block;
}

.customer-account-myinvoices .data-grid>tbody>tr>td:first-child a:before{
    content: '⬇︎';
}

.checkout-index-index .actions-toolbar .button.action.continue{
    padding: 14px 100px;
}

.magento_rma-returns-view .returns-comments .custom-bgcolor {
    background: #DBEBFD;
}

.contact-index-index .contact .fieldset .ticket_product {
    display: none;
}

.customsearch-result-msds .page-title-wrapper .page-title,.customsearch-result-coa  .page-title-wrapper .page-title{
    font-weight: bold;
}

.contact-index-index .contact .fieldset .ticket_product {
    display: none;
}

.catalogsearch-advanced-result .product-item .price-box{
    margin-bottom: 0 !important;
}
.catalogsearch-advanced-result .product-item-description {
    margin-top: 5px !important;
}
.catalogsearch-advanced-result .option-tag {
    margin-left: -18px;
    font-weight: 400;
}

.faq-category-index .aw-faq-category-children .aw-faq-child-img-wrapper {
    width: 0;
    display: inline-block;
    margin: 0 6px 0 0;
}

.productquestion-customer-index .container h4{
    margin: 35px 0 5px 0;
}
.company_credit-history-index .apply_for_credit{
    float: right;
    margin-right: 240px;
    margin-top: -70px;
}

/*faq展开折叠*/
.aw-faq-sidebar-content {
    padding: 5px 2px !important;
}
.aw-faq-sidebar-tree-top-level ul.jstree-children li a{
    margin-top: 6px;
    margin-left: 2px;
}
.aw-faq-sidebar-content .aw-faq-sidebar-tree .jstree-node.aw-faq-sidebar-tree-top-level {
    padding-left: 2px !important;
    margin:0px;
}
.aw-faq-sidebar-content .aw-faq-sidebar-tree .jstree-node>.jstree-wholerow {
    height: 0 !important;
}
.aw-faq-sidebar-content .aw-faq-sidebar-tree-active-node {
    background: #eaeaea 0 0 no-repeat padding-box !important;
}

/*首页*/
.pagebuilder-column-group.bt-blue .pagebuilder-button-primary,
.pagebuilder-column-group.bt-gold .pagebuilder-button-primary{
    width: 100%;
    border: 0px;
    background: #d7e8eb !important;
    color:#1E8AE7;
    border-bottom: 2px solid #bbb;
    font-size: 19px;
}

.pagebuilder-column-group.bt-gold [data-content-type=button-item],
.pagebuilder-column-group.bt-blue [data-content-type=button-item]{
    width:100%
}

.aw_helpdesk2-ticket-view .custom-label2 {
    color: #1271b2;
}
.aw_helpdesk2-ticket-view textarea {
    height: 80px;
}

/* faq 分页 */
.faq-category-index .order-products-toolbar.toolbar.bottom { position: relative; background-color: transparent; border-bottom: 1px solid #e9e9e9; border-top: 1px solid #e9e9e9; padding: 10px 0; margin: 40px 0 30px; }
.faq-category-index .order-products-toolbar.toolbar.bottom .pager { -ms-display: flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
.faq-category-index .order-products-toolbar.toolbar.bottom .toolbar-amount { -ms-flex: 1; flex: 1; position: relative; display: inline-block; float: none; text-align: left; text-transform: capitalize; padding: 8px 0 0; margin: 0 0; line-height: normal; vertical-align: middle; }
.faq-category-index .order-products-toolbar.toolbar.bottom .limiter { -ms-flex: 1; flex: 1; float: none; text-align: right; margin: 0; padding: 0; text-transform: capitalize; }
.faq-category-index .order-products-toolbar.toolbar.bottom .limiter select { background-color: #ffffff; border: 1px solid #cccccc; border-radius: 0;height: 35px; line-height: 35px; font-size: 14px; padding: 0 25px 0 8px; margin: 0 5px 0 7px; width: auto; cursor: pointer; text-align: left; box-shadow: none; }
.faq-category-index .order-products-toolbar.toolbar.bottom .pages { -ms-flex: 1; flex: 1; position: relative; float: none; margin: 0; z-index: 0}
.faq-category-index .order-products-toolbar.toolbar.bottom .pages-items {position: relative;display: inline-block;padding: 0;white-space: normal;letter-spacing: normal;}
.faq-category-index .order-products-toolbar.toolbar.bottom .page,
.faq-category-index .order-products-toolbar.toolbar.bottom .action {text-decoration: none;background: #e5e5e5;font-size: 16px;font-weight: 400;letter-spacing: normal;color: #333333;display: inline-block;padding: 0;width: 35px;height: 35px;line-height: 35px;border-radius: 0px;border: none;}
.faq-category-index .order-products-toolbar.toolbar.bottom strong.page {background: #333333;color: #ffffff;}
.faq-category-index .order-products-toolbar.toolbar.bottom .page:hover:not(strong),
.faq-category-index .order-products-toolbar.toolbar.bottom .action:hover { background: #d9d9d9; color: #333333; }
.faq-category-index .order-products-toolbar.toolbar.bottom .item { margin: 0 5px 0 0; }
.faq-category-index .order-products-toolbar.toolbar.bottom .action.previous { margin-right: 0; }
.faq-category-index .order-products-toolbar.toolbar.bottom .action.next { margin-left: 0; }

/*
网站首页架构修改
widget block block-static-block
*/
.cms-home .nav-sections{
    margin-bottom: 0px;
}


.trial_size {
    position: relative;
    display: inline-block;
    color: #1E8AE7;
    font-weight: bold;
    cursor: pointer;
}

.ald-trial-size-popup {
    display: none;
    position: absolute;
    top: -65px;
    left: 100%;
    padding: 10px;
    width: 230px;
    height: auto;
    background-color: #f1f1f1;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #333;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5;
    z-index: 100;
    margin-left: 10px;
    text-align: left;
}
/*
网站首页架构修改
widget block block-static-block
*/
.cms-home .nav-sections{
    margin-bottom: 0px;
}



/*产品推荐区块样式*/
.page-main .product-full-width-section.block {
    margin-bottom: 0px;
}


.resCarousel {
    /*float: left;
    overflow: hidden;*/
    width: 100%;
    position: relative;
}

.resCarousel-inner {
    padding-top: 10px;
    overflow-x: hidden;
    white-space: nowrap;
    font-size: 0;
    vertical-align: top;
}

.resCarousel-inner .item {
    display: inline-block;
    font-size: 14px;
    white-space: initial;
}

.resCarousel[data-animator="lazy"] .item {
    transition: .6s ease all;
}

.leftRs {
    position: absolute;
    margin: auto;
    top: -80px;
    bottom: 0;
    z-index: 100;
    left: 0;
    width: 70px;
    height: 70px;
    box-shadow: 1px 2px 10px -1px rgba(0, 0, 0, .3);
    border-radius: 999px;
    background: #edfcfe;
    color: #000;
    border-color: #919191;
}

.rightRs {
    position: absolute;
    margin: auto;
    top: -80px;
    right: 0;
    bottom: 0;
    z-index: 100;
    width: 70px;
    height: 70px;
    box-shadow: 1px 2px 10px -1px rgba(0, 0, 0, .3);
    border-radius: 999px;
    background: #edfcfe;
    color: #000;
    border-color: #919191;
}

.catalog-product-view .custom-genetic .custom-list li {
    border-bottom: 1px dashed
}
.catalog-product-view .additional-attributes .custom-reference-more.off {
    background: url('../images/icon/search-arrow1.jpg') no-repeat right center;
    cursor: pointer;
    padding-right: 19px;
    padding-left: 13px;
    text-decoration: none;
}
.catalog-product-view .additional-attributes .custom-reference-more.on {
    background: url('../images/icon/search-arrow2.jpg') no-repeat right center;
    cursor: pointer;
    padding-right: 19px;
    padding-left: 13px;
    text-decoration: none;
}
.catalog-product-view .aws-personalize-recommended_for_you{
    display: inline-block;
    width: 100%;
}
.catalog-product-view .aws-personalize-recommended_for_you .product-items{
    margin-bottom: -30px;
}
.catalog-product-view .product-social-links {
    font-size: 14px;
}
.catalog-product-view .column.main{
    margin-top: 10px;
}
.catalog-product-view .product-info-main .page-title-wrapper.product .page-title{
    margin-bottom: 25px;
}
.catalog-product-view .layui-layer-content {
    text-align: center;
}
.catalog-product-view .custom-faq-link{
    padding: 15px 0;
}

.checkout-index-index .authentication-wrapper .action-auth-toggle,.checkout-index-index .block-customer-login #block-customer-login-heading{
    font-weight: bold;
}

.swatch-option.disabled{
    border-style: dashed;
    background: white;
    color: #c2c2c2;
    border-radius: 20px;
    padding: 5px 20px;
    margin:8px;
}
.swatch-option.disabled::after{
    background: border-box !important;
}
.product-options-wrapper .swatch-attribute .swatch-attribute-options.clearfix .swatch-option.text,.product-options-wrapper .swatch-attribute.pack_size .swatch-attribute-options.clearfix .swatch-option.text{
    border-radius: 20px;
    padding: 5px 20px;
    margin:8px;
}

.page-product-configurable .custom_brand{
    padding-bottom: 10px;
}
.swatch-option.selected{
    outline:2px solid #007fdf !important;
}

.faq-search-index ul.aw-list-style>li a{
    color: #1E8AE7;
}
.faq-search-index h3 {
    color: #222 !important;
    margin-bottom: 35px;
    font-weight: bold !important;
}
.faq-search-index .search-results .results-list{
    width: -webkit-fill-available;
}

.items .shows .arrow{
    font-size:20px;
    padding-left:10px;
}

.items .shows .show{
    color:#0f69af;
    cursor: pointer;
}
.items .shows .closes .arrow{
    font-size:15px;
}
.items .shows .closes.show{
    display: inline-flex;
}

.create.account.form-create-account .fieldset .legend{
    color:#1E8AE7;
}

/*faq jstree样式，受b2b模块影响 */
.aw-faq-sidebar-content .aw-faq-sidebar-tree .jstree-node:not(.jstree-leaf).jstree-open > .jstree-icon::before {
    font-size: 1.8rem;
}
.aw-faq-sidebar-content .aw-faq-sidebar-tree .jstree-node:not(.jstree-leaf) > .jstree-icon::before{
    font-size: 1.8rem;
}
.aw-faq-sidebar-content .jstree > ul ul li {
    border: none;
}
.aw-faq-sidebar-content .jstree > ul ul li.jstree-last:after,
.aw-faq-sidebar-content .jstree > ul ul li > .jstree-icon.jstree-ocl:after {
    border: none;
}
.aw-faq-sidebar-content .aw-faq-sidebar-tree .jstree-node > .jstree-anchor {
    min-height: unset !important;
}
.aw-faq-sidebar-content .jstree > ul ul li.jstree-leaf > .jstree-icon.jstree-ocl {
    padding-right: 2rem !important;
}
.aw-faq-sidebar-content .jstree-wholerow-ul {
    display: block;
}

/*目录页、搜索和高级搜索页左侧 start*/
#narrow-by-list .filter-options-item {
    margin-bottom: 15px;
}



#narrow-by-list .filter-options-item.active .filter-options-content{
    margin-top: 10px;
    border-top: 1px solid #e7e7e7;
    top:30px !important;
}
#narrow-by-list .filter-options-item .filter-options-title {
    padding-bottom: 8px;
}
#narrow-by-list .filter-options-item .filter-options-title:after {
    top: 9px;
    right: 0;
    border: 1px solid #e7e7e7;
    padding:  3px 5px 1px 5px;
    border-radius: .5rem;
    --tw-border-opacity: 1;
    border-color: rgba(231,231,231,var(--tw-border-opacity));
}
.card-shadow,
#narrow-by-list>div {
    border-radius: .125rem;
    --tw-bg-opacity: 1;
    background-color: #fff;
    margin-bottom: 15px !important;
    background-color: rgba(255,255,255,var(--tw-bg-opacity));
    padding: 1rem 1rem;
    --tw-shadow: 0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: 0 0 #0000,0 0 #0000,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
    margin-bottom:15px !important;
}


.card-shadow-list {
    border-radius: .125rem;
    --tw-bg-opacity: 1;
    background-color: #fff;
    margin-bottom: 15px !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    margin-bottom: 15px !important;
}

.filter-options-content ol.items{
    margin: unset !important;
}
.filter-options-content ol.items .amshopby-choice:before,
.filter-options-content ol.items .amshopby-choice:after{
    width: 15px !important;
    height: 15px !important;
    border: 1px solid #707070 !important;
}
.filter-options-content ol.items .count{
    color: #000 !important;
}
.filter-options-content .am-show-more,
.filter-options-content .am-show-more:hover{
    color: #1e8ae7;
}
/*目录页、搜索和高级搜索页左侧 end*/

.catalogsearch-result-index .group-simple .check-box .pro-sku {
    overflow: hidden;
}

.custom-view-more-arrow {
    font-size: 20px;
    margin-left: 3px;
}

/*个人中心样式修改*/
#rw-menutop .category-item .has-sub-cat,
#rw-menutop .custom-menus a,
#rw-menutop .all-category-wrapper .has-sub-cat{
    font-weight: 700;
}

.customersupport-index-index #maincontent {
    line-height: normal;
}

/*产品页面标题*/
.product-info-main .page-title-wrapper.product .page-title{
    font-size: 28px;
    font-weight: 500;
    line-height: 31px;
}

.catalog-category-view .page-title-wrapper .page-title .base {
    font-weight: 700 !important;
    font-size: 38px !important;
}

/* 页面标题通用样式 - 使用属性选择器 */
[data-ui-id="page-title-wrapper"] {
    font-size: 38px;
    font-weight: 700;
    color: #0a2540;
    line-height: 1.18;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}
.catalog-category-view .badge {
    float:right;
}

.custom-shop-all-products:hover {
    color: white !important;
}

/*faq页面产品列表样式*/
.catalogsearch-result-index .faq-products-from-container.products-list ul{
    padding-left: 0px;
}

.rootmenu > .rootmenu-list > li .categoriesmenu {font-size: 14px;}
/*二级导航蓝色*/
.rootmenu .title[class*="nav-"] a {
    color: #1E8AE7 !important;
}
.rootmenu li.rootverticalnav.category-item{
    font-weight: bold;
}
.rootmenu li.rootverticalnav .level3-popup{
    font-weight: normal;
}
.rootmenu .all-category-wrapper .title_normal {
    font-size: 17px;
}
.rootmenu-list > li > a:hover{
    text-decoration: underline !important;
    text-decoration-color: #1D8AE6 !important;
    text-decoration-thickness: 2px !important;
}
.rootmenu-list > li > a{
    border-bottom: 1px solid #DCEAF8;
}
.rootmenu-list > li > a:focus{
    outline: 1px solid #94C5F9 !important;
}

.customer-address-index .col.streetaddress,
.sales-order-view .block-order-details-view .block-content div.box,
.customer-address-form .suggested-address-details {
    word-break: break-all;
}

.sales-order-view .order-references {
    border-bottom: unset !important;
}

.faq-index-index .bg-image {
    background-image: url(/media/images/help-center.png);
    background-repeat: no-repeat;
    height: 273px;
}
.faq-index-index .page-main h1{
    text-align: center;
    display: none;
}
.faq-index-index .bg-image h1{
    text-align: center;
    display: block;
    color: white;
    padding-top: 55px;
}
.faq-index-index .aw-column{
    background: white;
    margin-bottom: 30px !important;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 10%);
    border-radius: 4px;
}
.faq-index-index .category-name{
    border-bottom: 1px solid #ddd;
}
.faq-index-index .aw-faq-search{
    padding-top: 35px;
}
.faq-index-index #aw-faq-search-form #aw-faq-search-field,
.faq-search-index #aw-faq-search-form #aw-faq-search-field,
.faq-search-index #aw-faq-search-form .action.primary,
.faq-index-index #aw-faq-search-form .action.primary{
    height: 48px;
    border-radius: 5px;
}
.faq-index-index #aw-faq-search-form .action.primary,
.faq-search-index #aw-faq-search-form .action.primary{
    width: 18% !important;
}
.faq-index-index #aw-faq-search-form #aw-faq-search-field ,
.faq-search-index #aw-faq-search-form #aw-faq-search-field {
    width: 81% !important;
}
.faq-read-more {
    margin-left: 38px !important;
}

.pathway-list-tables tr th{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.image.image-placeholder #fileUploader{
    border:0px solid transparent !important;
}

.target-details-index .custom-target-source {
    margin-bottom: -35px;
}

.cms-index-index .pagebuilder-button-primary{
    padding: 14px 12px;
}

.custom-attribute-list-button{
    margin: 3px 0 0 -40px;
}
.custom-attribute-list-button.search{
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    /*line-height: normal;*/
}
.custom-attribute-list-button.search li {
    width: auto;
}


.custom-attribute-list-button li {
    display: inline-block !important;
    border: 1px solid;
    border-radius: 12px;
    padding: 4px 8px;
    color: #005159;/*color: #1e8ae7;*/
    background: #edf6f7;/*background: #ffffd2;*/
    border-color: #000;/*border-color: rgba(224, 224, 224, 1);*/
    line-height: 14px;
    margin: 0 5px 5px 0;
    width: auto;
    /*white-space: nowrap;*/
    /*max-width: 200px;*/
    /*overflow: hidden; !* 超出最大宽度的内容将被隐藏 *!*/
    /*text-overflow: ellipsis; !* 超出部分显示省略号 *!*/
}

.custom-attribute-list-button .product-name {
    /*max-width: 150px;*/
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
}

/*layui翻页插件修改
*/
.layui-laypage .layui-laypage-curr .layui-laypage-em{
    background-color:#1e8ae7 !important;
}
.layui-laypage a, .layui-laypage span{
    font-size: 16px !important;
}
.layui-laypage  .layui-laypage-limits select{
    background:none !important;
}

/*抗体搜索样式*/
.target_search .antibody-bg-image {
    background-repeat: no-repeat;
    height: 273px;
}
.target_search form {
    width: 50%;
    display: inline-block;
}
.target-from-search {
    padding-top: 115px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.target-from-search form {
    width: 50%;
    display: inline-block;
}
#target-search-form #target-search-field{
    width: 80% !important;
    float: left;
}
#target-search-form .action.primary{
    width: 18% !important;
}
#target-search-form #target-search-field,#target-search-form .action.primary{
    height: 48px;
    border-radius: 5px;
    margin-left: 1%;
}

.chembl-details-assay .column.main,.chembl-details-target .column.main,.target-details-index .column.main{
    min-height: 0px !important;
}

.custom-page-title{
    background: white;
    text-align: center;
    margin-top: 20px;
    padding: 20px 0 5px 0;
    color: rgba(0, 0, 0, .6);
}
.custom-page-title span{
    font-size: 40px;
}
.custom-page-title p{
    margin-top: 5px;
}

.product-info-main .product-info-price.card-shadow{
    margin-bottom: 0px !important;
    box-sizing: border-box;
}

.dt-column-title {
    white-space: nowrap;
}
#select-all,
.row-select{
    width: 15px;
    height: 15px;
}

.target-details-index .table.cart tbody {
    border-bottom: 1px solid #bbb;
}

.catalog-category-view .product.details.product-item-details .product-item-inner{
    display: contents;
}
.target-targetlist-index .card-shadow:hover,.chembl-index-compounds .card-shadow:hover,.chembl-index-activities .card-shadow:hover,.chembl-index-target .card-shadow:hover,.chembl-index-assay .card-shadow:hover{
    background: #ffffff !important;
}

/*靶搜索*/
.data-search{
    display: flex;
    margin-bottom: 10px;
}
.data-search button{
    background: #1e8ae7 !important;
    color: white;
}
.data-search input{
    border: 1px solid #3388dd;
    width: 278px;
}
.data-search .right{
    margin-left: auto; /* 将新增区块推到右边 */
}

.breadcrumbs .items{
    font-size: 16px;
}
.layui-laypage{
    float: right;
}

/* 白色背景 start */
.company-account-create .fieldset.info,
.customer-account-login .block-customer-login,
.customer-account-login .block-new-customer{
    background: white;
}
.company-account-create .fieldset.info .legend{
    background: #fafafa;
}
/* 白色背景 end */
#ald-loading {
    color: #007600;
    font-size: 20px;
    text-align: center;
    width:100%;
}
.product-info-main .product-info-price .product-info-stock-sku .stock span{
    color: #007600;
}

/*文献链接颜色*/
.citations-of-this-product{
    border-bottom: 1px solid #942192;
    color: #942192 !important;
    text-decoration: none !important;
    cursor: pointer;
    margin-right: 30px;
}


#layered-filter-block .block-content.filter-content .filter-current{
    border-bottom-style: none !important;
}

#layered-filter-block .block-content.filter-content .block-actions.filter-actions {
    border-top-style: none !important;
}

#layered-filter-block .block-content.filter-content .filter-current,#layered-filter-block .block-content.filter-content .block-actions.filter-actions {
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    border-radius: .125rem;
    --tw-bg-opacity: 1;
    --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    padding: 1rem;
}

/* PC端 refinement-bar 内三元素同行对齐 */
@media all and (min-width: 769px) {
    /* 让 refinement-bar 子元素横向排列 */
    .refinement-bar #am-shopby-container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: wrap;
        gap: 0 8px;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        overflow: visible !important;
        height: auto !important;
        position: relative;
        padding-left: 10px !important;
    }


    .catalogsearch-result-index .ald-stock-popup {
        top: -50px !important;
    }

    .view-thf {
        padding-bottom: 60px;
    }

}
.amshopby-filter-current .amshopby-remove::after, .amshopby-filter-current .amshopby-remove::before {
    background-color: #919191 !important;
}
#layered-filter-block .block-content.filter-content .filter-current li span{
    font-weight: bold;
}

/*目录页白色空隙问题*/
.page-products .products-grid .product-item-inner:before{
    height: 0px !important;
}



.customer-account-myinvoices .table-order-items.history tbody tr td .invoices-status{
    background-color: #63b8e5;
    padding:3px;
    border-radius: 10px;
    text-align: center;
}

.customer-account-myinvoices .table-order-items.history tbody tr td .invoices-payment-status{
    background-color: #ea9de0;
    padding:3px;
    border-radius: 10px;
    text-align: center;
}

.customer-account-myinvoices .table-order-items.history tbody tr td .invoices-due-date{
    color: #ff0000;
    font-weight:bold;
}
.products-grid .product-item-inner{
    margin: 9px 0 0 -1px !important;
}
/* 文本框搜索*/
input::placeholder {
    color: #C0C0C0 !important;
}

/** 产品页面IMAGES区块 **/
.catalog-product-view .product-full-width-section .image_amplify{
    cursor: pointer;
}
.catalog-product-view .layui-layer-content .column {
    padding: 10px;
}

.catalog-product-view .layui-layer-content .image_content{
    text-align: left;
}
@media only screen and (max-width: 768px) {
    .page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left{
        width: 100%;
    }
    .page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_content{
        width: 100%;
        margin:0
    }
}
.page-main-details .product-full-width-section .additional-attributes-wrapper .content{
    margin-bottom: 15px;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .column{
    float: left;
    word-break: break-all;
}
.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left{
    width: 30%;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left .img{
    background: #f6f7f7;
    border: 1px solid #dedfdf;
    max-height:200px;
    margin: auto;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left .img img {
    background: #f6f7f7;
    /* border: 1px solid #dedfdf; */
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 300px;
    width: auto;
}
.customer-account-myinvoices .table-order-items.history tbody tr td .invoices-status{
    background-color: #63b8e5;
    padding:3px;
    border-radius: 10px;
    text-align: center;
}

.customer-account-myinvoices .table-order-items.history tbody tr td .invoices-payment-status{
    background-color: #ea9de0;
    padding:3px;
    border-radius: 10px;
    text-align: center;
}

.customer-account-myinvoices .table-order-items.history tbody tr td .invoices-due-date{
    color: #ff0000;
    font-weight:bold;
}

.products-grid .product-item-inner{
    margin: 9px 0 0 -1px !important;
}
/* 文本框搜索*/
input::placeholder {
    color: #C0C0C0 !important;
}

/** 产品页面IMAGES区块 **/
.catalog-product-view .product-full-width-section .image_amplify{
    cursor: pointer;
}
.catalog-product-view .layui-layer-content .column {
    padding: 10px;
}

.catalog-product-view .layui-layer-content .image_content{
    text-align: left;
}
@media only screen and (max-width: 768px) {
    .page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left{
        width: 100%;
    }
    .page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_content{
        width: 100%;
        margin:0
    }
}
.page-main-details .product-full-width-section .additional-attributes-wrapper .content{
    margin-bottom: 15px;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .column{
    float: left;
    word-break: break-all;
}
.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left{
    width: 30%;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left .img{
    background: #f6f7f7;
    border: 1px solid #dedfdf;
    max-height:200px;
    margin: auto;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_left .img img{
    background: #f6f7f7;
    /* border: 1px solid #dedfdf; */
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 300px;
    width: auto;
}

.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_content{
    width: 67%;
    margin-left: 2%;
}
.page-main-details .product-full-width-section .additional-attributes-wrapper .content .image_content .label{
    margin-top: 200px;
}



/*产品列表页list*/
.products.wrapper.list.products-list .item.product.product-item.card-shadow{
    padding:0px;
}
.products.wrapper.list.products-list .list-item-tools{
    border-top: 1px solid #e5e7eb;
    padding: 0px 10px;
}
.products.wrapper.list.products-list .list-item-tools .check-box {
    font-weight: bold;
    display: flex;               /* 使用 flexbox 布局 */
    justify-content: space-between; /* 平分宽度，项目之间留出空间 */
    height: 5.5rem;
    line-height: 5.5rem;
}
.products.wrapper.list.products-list .list-item-tools .check-box .items .close{
    display: none;
}
.products.wrapper.list.products-list .product.details.product-item-details .product.name.product-item-name{
    padding: 0px 0px 10px 0px;
    margin: 0px;
}
.products.wrapper.list.products-list .product.details.product-item-details .product.name.product-item-name,.products.wrapper.list.products-list .product.details.product-item-details .custom-attribute-list-button,.products.wrapper.list.products-list .product.details.product-item-details .lh25,.products.wrapper.list.products-list .product.details.product-item-details p{
    overflow-wrap: break-word; /* 允许长单词换行 */
    word-break: break-all;
}
.products.wrapper.list.products-list .product-item-actions .actions-secondary{
    width: 100%;
    text-align: center;
}
.products.wrapper.list.products-list .item.product.product-item.card-shadow .product-item-actions .product-image-photo{
    padding: 10px;
}
.products.wrapper.list.products-list .pro-show .tocart{
    padding-bottom: 8px !important;
    padding-top: 6px !important;
    border-radius: 3px;
    margin-top: -3px;
}
.products.wrapper.list.products-list .product-item .price-box{
    margin: 0px !important;
}
.products.wrapper.list.products-list .table-wrapper .add-product-cart tbody tr td{
    vertical-align: middle;
}
.product.name.product-item-name{
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.18;
    margin-bottom: 5px !important;
    padding: 0 !important;
}

.product-item-name a {
    color: #1478d4 !important;
}
/*产品列表页listend*/

.catalogsearch-result-index .group-btns .wishlist.split.button {
    margin-right: 0px !important;
}
.catalog-product-view .tupu-tips {
    color: green;
}
.catalog-product-view .coa-right input {
    border-radius: 10px;
    margin-bottom: 5px;
}

.catalog-product-view .coa-left {
    margin-bottom: 10px;
}
.catalogsearch-result-index .group-btns .wishlist.split.button {
    margin-right: 0px !important;
}
.catalog-product-view .coa-left{
    margin-bottom: 10px;
}

.catalog-product-view #Certificates button{
    border-radius: 10px !important;
}
.catalog-product-view .citations-of-this-product img{
    width: 18px;
    vertical-align: middle;
}
.catalog-product-view .specification-sheet{
    color: #942192;
}
.catalog-product-view .specification-sheet img{
    width: 18px;
    vertical-align: -2px;
}

.catalog-product_compare-index .secondary-addto-links.actions-secondary {
    display: contents;
}
.color-296218{
    color: #296218;
}
.block-content .actions .secondary .action.viewcart span{
    color: #296218;
    font-size: 20px;
    font-weight: bold;
}

.account .block-collapsible-nav .content{
    background:#EAF2FD;
}
.account .block-collapsible-nav .nav.item ,.header.links .customer-menu .header.links li{
    display: flex; /* 使用 flexbox 方法提升对齐能力 */
    align-items: center; /* 垂直居中 */
}
.account .block-collapsible-nav .nav.item img,.header.links .customer-menu .header.links li img{
    width: 24px;
    height: 24px;
    margin-right: 10px;
    margin-left: 10px;
}
.account .block-collapsible-nav .nav.item:hover {
    background-color: #e8e8e8; /* 鼠标悬停时的背景色 */
}
.account .block-collapsible-nav .item.current{
    border-color: #ff5501;
    color: #000000;
    font-weight: 600;
}
.account .block-collapsible-nav .item.current > strong{
    border:none;
}
.account .block-collapsible-nav .item a:hover {
    background: none !important; /* 强制去掉背景 */
}
.account .block-collapsible-nav .item .delimiter{
    flex-grow: 1;
}
.account .block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    padding-left: 0px !important;
}
.account .block-collapsible-nav .item.current a{
    border-color:transparent !important;
}

.text-style {
    font-weight: bold; /* 加粗 */
    color: #296218; /* 字体颜色 */
}

.table.grouped .price-box .price{
    font-size:18px;
}
.grouped .white-color-block .nobr span,.grouped .col.item.price-item.custom-th .stock{
    font-size:17px;
    font-weight:200;
}
.grouped .col.item.price-item.custom-th .stock.in-stock,.grouped .white-color-block .nobr.in-stock {
    color: #296218;
    font-weight: bold;
    font-size:17px;
}
.grouped .price-box.price-final_price .old-price .price{
    text-decoration:line-through;
}
.grouped .price-box.price-final_price .price-save{
    display: inline-block;
    font-size: 11px !important;
    font-weight: 700;
    color: #166534;
    background: #ecfdf3;
    padding: 2px 8px;
    border-radius: 4px;
    margin-top: 6px;
    letter-spacing: .01em;
    white-space: nowrap;
}

.grouped .price-box.price-final_price .price-save .price {
     font-size: 11px !important;
}

.product-full-width-section .chemical-and-physical-properties tr th,.product-full-width-section .chemical-and-physical-properties tr td{
    padding: 10px 5px 10px !important;
}
.product-full-width-section  tr{
    border-bottom:1px solid #e7e7e7;
}

.additional-attributes-wrapper .additional-attributes{
    width: 100%;
}


.white-background{
    background: white !important;
}
.catalog-category-view .products-list .product-items li,.explore-filter-index .products-list .product-items li,.taxonomic-product-index .products-list .product-items li{
    line-height: 2.6rem !important;
}
.catalogsearch-result-index .products-list .product-items li{
    line-height: 2.6rem;
}
.list-li-inline{
    line-height: 2.6rem !important;
    margin-left: -40px;
}

.field.limiter .limiter-options{
    text-indent:0em !important;
}
.pricings img,.closes img {
    width: 15px;
    margin-left: 5px;
}

.qty-counter-but {
    background:#f1f1f1 !important;
    border: 1px solid rgb(204, 204, 204) !important;
    color: #1e8ae7 !important;
}

.qty-counter-but.add{
    background:#f1f1f1 !important;
    border: 1px solid rgb(204, 204, 204) !important;
    color: #1e8ae7 !important;
}

/*产品页面技术文章样式*/
.mst-product-articles-container .mst-product-article {
    padding: 16px 0;
    border-bottom: 1px solid #c9c9c9;
}
.mst-product-articles-container .mst-product-article:last-child {
    border-bottom:none;
}
.mst-product-articles-container .mst-product-article .mst-product-article-link {
    display: inline-block;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-bottom: 8px;
}
.mst-product-articles-container .mst-product-article .mst-product-article-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.mst-product-articles-container .mst-product-article {
    padding: 16px 0;
    border-bottom: 1px solid #c9c9c9;
}

.mst-product-articles-container .mst-product-article .mst-product-article-info .column {
    display: flex;
    flex-direction: column;
}

.mst-tags-container {
    display: inline-flex;
    margin-top: 10px;
}

.mst-tags-container .mst-tags-title {
    font-size: 18px;
}

.mst-tags-container .mst-tags-content .mst-tag{
    background: #aad4e9;
    border-radius: 3px;
    color: #00699D;
    margin-left: 6px;
    padding: 2px 5px;
    text-decoration: none;
    white-space: nowrap;
}

@media screen and (min-width: 769px) {
    #switcher-language-trigger.action.toggle.switcher-trigger:after {
        content: '';
        display: inline-block;
        width: 4px;
        height: 4px;
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
        transform: translateY(-3px) rotate(45deg);
        margin-left: 5px;
        vertical-align: middle;
        transition: transform 0.2s ease;
    }

    #switcher-language-trigger.action.toggle.switcher-trigger.active:after {
        content: '';
        display: inline-block;
        width: 4px;
        height: 4px;
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
        transform: translateY(1px) rotate(-135deg);
        margin-left: 5px;
        vertical-align: middle;
        transition: transform 0.2s ease;
    }















    .page-with-filter .column.main {
        padding-top: 0px !important;
    }

    .filter .block-subtitle {
        font-size: 14px;
        font-weight: 600;
    }
    

    .aw-ar-wrapper-fieldset .fieldset {
        padding: 15px;
    }

    .filter-pill {
        padding: 4px 12px !important;
        font-size: 13px;
        font-weight: 500;
        color: #64748b;
        border: 1px solid #cbd5e1 !important;
        border-radius: 999px !important;
        cursor: pointer;
        transition: all 0.15s;
        display: inline-flex !important;
        align-items: center;
        gap: 4px;
        background-color: white !important;
        --tw-shadow: unset !important;
        --tw-shadow-colored: unset !important;
        box-shadow: unset !important;
        margin-bottom: 0px !important;
        margin-right: 0px !important;
    }




    .catalog-category-view.page-layout-1column .column.main {
        padding-top: 0px !important;
    }

    .amasty-catalog-topnav .filter-options-title:after {
        font-size: 10px;
        opacity: 0.5;
        margin: 0 0 0 5px !important;
    }

    .filter-pill:hover {
        color: #1478D4 !important;
        border-color: #1478D4 !important;
    }



    .order-products-toolbar .pages .items {
        position: relative;
        right: 70px;
    }

    .customer-addresses-toolbar .pages .items {
        position: relative;
        right: 70px;
    }

    .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
        position: relative !important;
    }

    .switcher-language .dropdown .switcher-dropdown:before,
    .switcher-language .switcher-dropdown:before {
        content: none !important;
    }

    .switcher-language.page-header .panel.wrapper .switcher .options ul.dropdown:before,
    .switcher-language.page-footer .switcher .options ul.dropdown:before,
    .page-header .panel.wrapper .switcher-language .options ul.dropdown:before,
    .page-footer .switcher-language .options ul.dropdown:before,
    .switcher-language.page-header .panel.wrapper .switcher .options ul.dropdown:after,
    .switcher-language.page-footer .switcher .options ul.dropdown:after,
    .page-header .panel.wrapper .switcher-language .options ul.dropdown:after,
    .page-footer .switcher-language .options ul.dropdown:after {
        content: none !important;
    }

    .switcher-language .switcher-dropdown {
        position: absolute;
        top: calc(100% + 0px);
        left: 50%;
        transform: translateX(-50%);
        min-width: 160px;
        background: #ffffff;
        border: 1px solid #d6dee8;
        border-radius: 10px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.12);
        /* z-index: 500; */
        overflow: hidden;
        animation: fadeSlideIn .15s ease;
    }

    .switcher-language-g-dropdown__label {
        font-size: 11px;
        font-weight: 600;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: .8px;
        padding: 10px 16px 4px;
    }

    .switcher-language .switcher-dropdown .g-dropdown__item.is-active:after {
        content: '';
        margin-left: auto;
        font-size: 12px;
        color: #1976d2;
    }

    .switcher-language .switcher-dropdown .switcher-option {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 16px !important;
        font-size: 13px;
        font-weight: 500;
        cursor: pointer;
        transition: background .1s;
        text-decoration: none;
        position: relative;
        z-index: 1;
        color: #1565c0 !important;
    }

    .switcher-language .switcher-dropdown .is-active {
        color: #1565c0;
        font-weight: 700;
        background: #f8fafc;
    }

    .switcher-language .switcher-dropdown .switcher-option .right-span{
        margin-right: 6px;
    }

    .switcher-language .switcher-dropdown .switcher-option a {
        color: #1565c0 !important;
        line-height: 2;
        padding: 0px !important;
        transition: color .15s;
    }

    .switcher-language .switcher-dropdown .is-active:after {
        content: '✓';
        margin-left: auto;
        font-size: 12px;
        color: #1976d2;
    }

    .switcher-language .switcher-dropdown .g-dropdown__divider {
        height: 1px;
        background: #d6dee8;
        margin: 4px 0;
    }

    .switcher-language .switcher-dropdown .switcher-option:hover {
        background: #f0f7ff;
    }

    .switcher-language .switcher-dropdown li:has(.switcher-language-g-dropdown__label):hover {
        background: none !important;
        cursor: default;
    }

    .page-header .panel.wrapper .switcher-language .options ul.dropdown li:has(.switcher-language-g-dropdown__label):hover,
    .page-footer .switcher-language .options ul.dropdown li:has(.switcher-language-g-dropdown__label):hover {
        background: none !important;
        cursor: default;
    }

}


@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.filter-content strong.block-subtitle {
    border-bottom: unset;
    font-size: 23px;
    font-weight: 600;
    line-height: 23px;
    margin-bottom: 20px;
    padding-left: 0;
}

.products-list {
    margin-bottom: 60px !important;
}

.products.wrapper ~ .toolbar .pages {
    border-top: 1px solid #f1f5f9 !important;
}

.toolbar .pages {
    float: none !important;
}

.toolbar .limiter {
    display: block;
    float: none !important;
    color: #64748b;
    font-size: 13px;
    margin-top: 8px;
    text-align: center;
}

.pages .items {
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     gap: 0 !important;
     padding: 24px 0;
}

.pages .items .current {
 color: white !important;
 background: #1478d4 !important;
 border: 1px solid #1478d4 !important;
}

.pages .item {
 line-height: 3rem !important;
 letter-spacing: normal !important;
 margin: 0 8px 0 0 !important;
 display: inline-flex !important;
 align-items: center !important;
 height: 36px !important;
 padding: 0 10px !important;
 font-size: 14px !important;
 font-weight: 600 !important;
 border-radius: 6px !important;
 text-decoration: none !important;
 transition: all 150ms cubic-bezier(0.4,0,0.2,1) !important;
 color: #64748b !important;
 border: 1px solid #e2e8f0 !important;
}

.pages .item .jump {
 color: #94a3b8 !important;
 border: none !important;
 min-width: 24px !important;
}


.pages .action.next:before {
 -webkit-font-smoothing: unset !important;
 font-size: 16px !important;
 line-height: unset; !important;
 color: #94a3b8 !important;
 content: '›' !important;
 width: unset !important;
 font-weight: 600 !important;
}

.pages .action.previous:before {
 content: '‹' !important;
 font-size: 16px !important;
 color: #94a3b8 !important;
 font-weight: 600 !important;
}

.pages .action.next {
 margin-left: 0 !important;
 margin-right:0 !important;
}

.pages .action.previous {
 margin-left: 0 !important;
 margin-right:0 !important;
}

.pages .action {
 box-shadow: unset !important;
 border-radius: unset !important;
 padding: unset !important;
 background: unset !important;
 border: unset !important;
 color: unset !important;
 min-width: 18px !important;
}

/* 只对含 a 标签的 li.item 生效 hover 样式 */
.pages .item:has(a):hover {
    color: #1478D4 !important;
    border-color: #1478D4 !important;
    background: #EAF6FF !important;
    text-decoration: none !important;
}

.pages .item:has(a):hover a.page {
    color: #1478D4 !important;
    text-decoration: none !important;
}

.pages a.page {
    color: #64748b !important;
}


.pages strong.page {
     background: unset !important;
     font-size: unset !important;
     line-height: unset !important;
     letter-spacing: unset; !important;
     color: unset !important;
     display: unset; !important;
     font-weight: 600 !important;
}


        /*savecart*/
.checkout-cart-index .mp-save-cart-content .modal-header .action-close{
    margin:5px;
}
.checkout-cart-index .actions-toolbar .wishlist.split.button{
    margin-right: 5%;
}

.sidebar.sidebar-additional .block-wishlist .price-label {
    font-size: 12px;
    color: #666;
}
.sidebar.sidebar-additional .block-wishlist .price-box {
    display: ruby;
}

.minisearch .search .label {
    clip: unset !important;
}

.fb3d-modal {
    display: none !important;
}

#product_addtocart_form .control div.mage-error {
    position: absolute !important;
    width: max-content !important;
    margin-left: -30px !important;
    margin-top: -4px !important;
}

/*目录页面查看更多*/
.catalog-category-view .pricing.shows,.catalogsearch-result-index .pricing.shows{
    color: #39c;
    padding-left: 10px;
}
.catalog-category-view .pricing.shows .pricings img,.catalogsearch-result-index .pricing.shows .pricings img{
    width: 15px !important;
}

/*页脚*/
.page-footer{
    background: #ffffff !important;
    color: #334155 !important;
    border-top: 1px solid #d6dee8 !important;
    margin-top: 0 !important; /* 移除原有的25px间距 */
}


/*页脚列布局*/
.g-footer__cols {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding: 48px 0;
}

/* Footer列中的链接颜色 - PC端和手机端通用 */
.g-footer__cols a:link,
.g-footer__cols a:visited {
    color: #64748b !important;
}

.page-footer li:first-child{
    color: #0F67C0 !important;
    font-weight: 450;
    font-size: 20px !important;
}
.page-footer li a{
    color: #334155 !important;
}
.page-footer li a:hover{
    color: #094f96 !important;
}
.page-footer .footer.content a{
    font-size: 14px;
}

.catalog-category-view .pricing.shows{
    color: #39c;
    padding-left: 10px;
}
.catalog-category-view .pricing.shows .pricings img{
    width: 15px !important;
}

.page-title .knowledge {
    font-weight: 700 !important;
}

.kb__category-title h2 {
    font-weight: 700 !important;
}



.varticalmenu_main.clearfix.resource{
    margin-left: 350px;
    width: 200px;
    margin-top:380px;
    min-height:126px !important;
}


.qa-progress-new {
    margin: 0 auto 10px;
    padding:20px 0px 30px 0px;
    overflow: hidden;
}

.aw-heldesk2__agent-container .page-title-wrapper {
    width: 100%; !important;
}

.qa-progress-new .node,
.qa-progress-new .proce {
    position: relative;
    float: left;
}

.qa-progress-new .node i,
.qa-progress-new .proce i {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background-image: url('../images/icon/icon-progress.jpg');
}


.qa-progress-new .node {
    width: 27px;
    height: 27px;
    margin-top: -4px;
}

.qa-progress-new .node i {
    width: 27px;
    height: 27px;
}

.qa-progress-new .node span.txt {
    position: absolute;
    /* left: -40px; */
    display: block;
    /* width: 110px; */
    /* height: 16px; */
    /* font: 12px / 16px simsun; */
    color: #7abd53;
    text-align: center;
}

.qa-progress-new .node.wait span.txt {
    color: #a9a9a9;
}


.qa-progress-new .node .info {
    float: left;
    height: 18px;
    font: 12px/18px simsun;
    color: #fff;
    position: absolute;
    top: -29px;
    margin-bottom: 6px;
    clear: both;
    width: 125px;
    text-align: center;
    left: -54px;
}

.qa-progress-new .node .info b {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 0;
    height: 0;
    border-width: 6px;
    overflow: hidden;
    border-style: solid dashed dashed;
    border-color: #7bbc56 transparent transparent;
    position: absolute;
    bottom: -11px;
    left: 47%;
}

.qa-progress-new .node .info .con {
    background-color: #7cbd55;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: auto;
    height: 18px;
    line-height: 18px;
    padding: 0 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}


.qa-progress-new .node .time {
    color: #aaa;
    height: 36px;
    float: left;
    font: 12px/18px simsun;
    position: absolute;
    margin-bottom: 6px;
    clear: both;
    width: 125px;
    text-align: center;
    left: -42px;
}

.qa-progress-new .node.wait .time {
    top: -46px;
}

.qa-progress-new .node.ready .time {
    top: 66px;
}


.qa-progress-new .ready i.icon-node {
    background-position: -223px -33px;
}

.qa-progress-new .curr {
    width: 48px;
    height: 48px;
    /*margin-top: -14px;*/
}

.qa-progress-new .curr .info {
    left: -40px;
}

.qa-progress-new .curr span.txt {
    margin-top:-9px;
}

.qa-progress-new .curr i.icon-node {
    background-image: url('../images/icon/progress-logo.png');
    width: 48px;
    height: 48px;
    margin-top: -12px;
}


.qa-progress-new .curr i.icon-node.licon-node-01 { background-position: 0 0 }
.qa-progress-new .curr i.icon-node.licon-node-02 { background-position: 0 -48px }
.qa-progress-new .curr i.icon-node.licon-node-03 { background-position: 0 -96px }
.qa-progress-new .curr i.icon-node.licon-node-04 { background-position: 0 -144px }
.qa-progress-new .curr i.icon-node.licon-node-05 { background-position: 0 -192px }
.qa-progress-new .curr i.icon-node.licon-node-06 { background-position: 0 -240px }
.qa-progress-new .curr i.icon-node.licon-node-07 { background-position: 0 -288px }
.qa-progress-new .curr i.icon-node.licon-node-08 { background-position: 0 -336px }
.qa-progress-new .curr i.icon-node.licon-node-09 { background-position: 0 -384px }
.qa-progress-new .curr i.icon-node.licon-node-10 { background-position: 0 -432px }
.qa-progress-new .curr i.icon-node.licon-node-11 { background-position: 0 -480px }
.qa-progress-new .curr i.icon-node.licon-node-12 { background-position: 0 -528px }
.qa-progress-new .curr i.icon-node.licon-node-13 { background-position: 0 -576px }
.qa-progress-new .curr i.icon-node.licon-node-14 { background-position: 0 -624px }

.qa-progress-new .wait i.icon-node {
    background-position: -223px 0;
}


.qa-progress-new .proce {
    width: 15%;
    height: 14px;
    z-index: 2;
}

.qa-progress-new .proce i {
    position: absolute;
    left: -1px;
    width: 100%;
    height: 17px;
}

.qa-progress-new .proce span.text {
    color: #a9a9a9;
    height: 18px;
    font: 12px/18px simsun;
    display: block;
    text-align: center;
    width: 136px;
    position: absolute;
    top: -18px;
    left: 0;
}

.qa-progress-new .proce .info {
    float: left;
    height: 18px;
    font: 12px/18px simsun;
    color: #fff;
    position: absolute;
    top: -22px;
    margin-bottom: 6px;
    clear: both;
    width: 125px;
    text-align: center;
}

.qa-progress-new .proce .info b {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 0;
    height: 0;
    border-width: 6px;
    overflow: hidden;
    border-style: solid dashed dashed;
    border-color: #7bbc56 transparent transparent;
    position: absolute;
    bottom: -11px;
    left: 47%;
}

.qa-progress-new .proce .info .con {
    background-color: #7cbd55;
    display: inline-block;
    width: auto;
    height: 18px;
    line-height: 18px;
    line-height: 18px;
    padding: 0 5px;
    max-width: 115px;
    white-space: nowrap;
    overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.qa-progress-new .wait .info .con {
    background: #e8e7e5;
    color: #aaa;
}

.qa-progress-new .wait .info b {
    border-color: #e8e7e5 transparent transparent;
}


.qa-progress-new .ready i.icon-proce {
    background-position: -64px -105px;
}

.qa-progress-new .wait i.icon-proce {
    background-position: 0 -140px;
}

.qa-progress-new .doing i.icon-proce {
    background-position:-20px -174px;
}


.qa-progress-new .pro-long {
    width: 227px;
    clear: both;
}

.qa-progress-new .pro-long i {
    width: 229px;
}

.qa-progress-new .pro-long span.text {
    width: 227px;
}


.qa-progress-new .ready i.icon-proce-l {
    background-position: 0 -104px;
}

.qa-progress-new .doing i.icon-proce-l {
    background-position: 0 -173px;
}

.qa-progress-new .wait i.icon-proce-l {
    background-position: 0 -139px;
}


.qa-progress-new .proce .pro-1-4 {
    left: -13px;
}

.qa-progress-new .proce .pro-2-4 {
    left: 40px;
    top: -20px;
}

.qa-progress-new .proce .pro-3-4 {
    left: 115px;
}

.qa-progress-new .proce .pro-4-4 {
    left: 115px;
}


.qa-progress-new .double-deck {
    float: left;
    position: relative;
    width: 254px;
    margin-top: -22px;
    padding: 0 86px 0 89px;
    height: 60px;
    z-index: 3;
    overflow: visible;
}

.qa-progress-new .double-deck .l-circle,
.qa-progress-new .double-deck .r-circle {
    position: absolute;
    z-index: 2;
    width: 90px;
    height: 60px;
    _clear: both;
    *zoom: 1;
    top: 0;
    background: url('../images/icon/icon-progress.jpg');
}

.qa-progress-new .double-deck .l-circle {
    left: -1px;
    background-position: 0 -197px;
}

.qa-progress-new .double-deck .l-circle.doing {
    background-position: -110px -197px;
}

.qa-progress-new .double-deck .l-circle.down-ready {
    background-position: 0 -516px;
}

.qa-progress-new .double-deck .r-circle {
    right: -3px;
    background-position: -110px -278px;
}

.qa-progress-new .double-deck .r-circle.up-doing {
    background-position: -110px -435px;
}

.qa-progress-new .double-deck .r-circle.down-doing {
    background-position: 0 -358px;
}

.qa-progress-new .double-deck .r-circle.up-ready {
    background-position: -110px -357px;
}

.qa-progress-new .double-deck .r-circle.down-ready {
    background-position: -110px -515px;
}

.qa-progress-new .double-deck .r-circle.ready {
    background-position: 0 -277px;
}


.qa-progress-new .double-deck .ready i.icon-proce {
    background-position: -112px -71px;
}

.qa-progress-new .double-deck .wait i.icon-proce {
    background-position: -112px -4px;
}

.qa-progress-new .double-deck .doing i.icon-proce {
    background-position: -112px -36px;
}

.qa-progress-new .double-deck.doing .ready i.icon-proce {
    background-position: -112px -71px;
}

.qa-progress-new .double-deck.wait .l-circle {
    left: -1px;
    background-position: 0 -434px;
}


.qa-progress-new .double-deck .user-check,
.qa-progress-new .double-deck .jd-check {
    float: left;
    clear: both;
    height: 49px;
    width: 100%;
}

.qa-progress-new .double-deck .user-check {
    margin-top: -1px;
}

.qa-progress-new .double-deck .user-check .node span.txt {
    top: -20px;
}

.qa-progress-new .double-deck .user-check .wait i.icon-proce {
    background-position: -112px -4px;
}

.qa-progress-new .double-deck .jd-check {
    height: 24px;
    margin-top: -3px;
}

.qa-progress-new .double-deck .check-short {
    width: 155px;
}


.qa-new-w1 { width: 175px }
.qa-new-w2 { width: 302px }
.qa-new-w4 { width: 556px }
.qa-new-dw4 { width: 736px }
.qa-new-w5 { width: 683px }


.aw_helpdesk2-ticket-view .aw-helpdesk2__form .closed-ticket-notice{
    padding:10px 0px 10px 0px;
}



@media (min-width: 768px) {
    .page-products .products-grid .product-items,
    .catalogsearch-result-index .products-grid .product-items1 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px 2%;
    }

    .page-products .products-grid .product-item,
    .page-products.page-layout-1column .products-grid .product-item,
    .catalogsearch-result-index .products-grid .product-item {
        margin-left: 0 !important;
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .page-products.page-layout-1column .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 2%) / 2) !important;
    }

    .page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(4n + 1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(5n + 1) {
        margin-left: 2% !important;
    }

    .page-products.page-layout-1column .products-grid .product-item:nth-child(2n + 1) {
        margin-left: 0 !important;
    }
}

.product-item-info-inner {
    padding: 1rem 1rem !important;
}


@media screen and (min-width: 768px), print {



    /* PC端header panel字体样式 */
    .page-header .panel.wrapper {
        font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
        letter-spacing: .2px;
        font-size: 12px !important;
    }

    /* PC端header links样式 */
    .header.panel > .header.links > li > a {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: rgba(255, 255, 255, .78) !important;
        letter-spacing: .2px !important;
    }

    /* PC端header links hover样式 */
    .header.panel > .header.links > li > a:hover {
        color: #fff !important;
        text-decoration: none !important;
    }

    /* PC端未登录状态下，隐藏welcome元素的margin，避免间隔过大 */
    .header.panel > .header.links > li.customer-my-account.welcome .not-logged-in,
    .header.panel > .header.links > li.greet.welcome .not-logged-in {
        display: none !important;
    }

    /* PC端隐藏customer-my-account welcome元素 */
    .header.panel > .header.links > li.customer-my-account.welcome {
        display: none !important;
    }

    /* 当welcome元素内容为空时，移除li的margin */
    .header.panel > .header.links > li.customer-my-account.welcome:has(.not-logged-in),
    .header.panel > .header.links > li.greet.welcome:has(.not-logged-in) {
        margin: 0 !important;
        padding: 0 !important;
        display: none !important;
    }

    /* PC端登录成功后的用户名颜色 */
    .header.panel > .header.links > li.greet.welcome .logged-in {
        color: #fff !important;
    }

    /* PC端用户头像样式 */
    .g-user__avatar {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: #1976d2;
        color: #ffffff;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .3px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1.5px solid rgba(255,255,255,.35);
        flex-shrink: 0;
        vertical-align: middle;
        cursor: pointer;
    }

    /* PC端用户信息区块样式 */
    .g-user__header {
        padding: 16px 18px;
        border-bottom: 1px solid #e2e8f0;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .g-user__header-avatar {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: linear-gradient(135deg, #1976d2, #1565c0);
        color: #ffffff;
        font-size: 15px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .g-user__menu-divider {
        height: 1px;
        border-bottom: 1px solid #e2e8f0;
        width: 100%;
    }

    /* 确保包含分隔线的li不影响显示 */
    .header.links > li:has(.g-user__menu-divider) {
        padding: 0 !important;
        margin: 0 !important;
    }

    .g-user__header-info {
        min-width: 0;
    }

    .g-user__header-name {
        font-size: 14px;
        font-weight: 700;
        color: #1e293b;
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .g-user__header-email {
        font-size: 12px;
        color: #64748b;
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* PC端用户名与头像同行显示 */
    .header.panel > .header.links > li.greet.welcome {
        display: inline-flex !important;
        align-items: center;
        gap: 8px;
    }

    /* PC端prefooter卡片hover效果 */
    .g-prefooter__card:hover {
        box-shadow: 0 6px 20px rgba(6, 32, 70, .09);
        transform: translateY(-2px);
    }

    /* PC端prefooter卡片hover时CTA间距 */
    .g-prefooter__card:hover .g-prefooter__cta {
        gap: 9px;
    }

    /* PC端rootmenu active状态不显示特殊样式 */
    .rootmenu-list > li > a.active {
        background: transparent !important;
        color: inherit !important;
    }

    /* PC端customer-welcome下拉菜单样式 */
    .customer-welcome ul {
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 12px 40px rgba(6, 32, 70, .12) !important;
        border-radius: 10px !important;
        min-width: 240px !important;
        transition: opacity .18s, visibility .18s, transform .18s !important;
    }

    .customer-welcome .action.switch {
        margin-top: 3px !important;
        margin-left: -8px !important;
    }

    .customer-welcome .action.switch:after {
        opacity: 0.6 !important;
        font-size: 8px !important;
        height: 25px !important;
        line-height: 25px !important;
    }

    /* PC端customer-welcome下拉菜单链接样式 */
    .customer-welcome .customer-menu .header.links > li > a {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 10px 20px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #1E293B !important;
        text-decoration: none !important;
        transition: background .12s, color .12s !important;
        line-height: 1.4 !important;
        white-space: nowrap !important;
        width: 100% !important;
    }


    .customer-welcome .customer-menu .header.links > li:hover {
        background: #F8FAFC !important;
        color: #1565C0 !important;
    }

    .customer-welcome .customer-menu .header.links > li:hover::before {
        opacity: .8 !important;
    }


    .customer-welcome .customer-menu li > a[href*="customer/account/logout"] {
        color: #64748B;
        padding-top: 12px;
    }

    .customer-welcome .customer-menu li > a[href*="customer/account/logout"]:hover {
        color: #DC2626;
        background: #FEF2F2
    }

    .customer-welcome .customer-menu li > a[href*="customer/account/logout"]:hover::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23DC2626' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");
        opacity: 1;
    }

    .page-layout-1column .filter.block {
        border-top: 0px !important;
    }

    .page-layout-1column .filter-subtitle {
        display: block !important;
    }

    /* 隐藏 catalog-topnav 里的 filter-actions 按钮区（Clear All 等） */
    .amasty-catalog-topnav .block-content.filter-content .block-actions.filter-actions {
        display: none !important;
    }

    .filter-actions ~ .filter-options {
        margin-top: 0px !important;
    }



    .catalog-category-view .amasty-catalog-topnav .filter-options {
        margin-bottom: 0px !important;
        padding: 0 !important;
    }

    .compare.wrapper {
        display: none !important;
    }


    .catalog-category-view .amasty-catalog-topnav .filter-options {
        margin-bottom: 0px !important;
        padding: 0 !important;

    }

    .amasty-catalog-topnav .filter-options {
        margin-bottom: 0px !important;
        padding: 0 !important;
    }


    .catalogsearch-result-index .page-title-wrapper .page-title .base {
        margin: 0px !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        color: rgb(10, 37, 64) !important;
    }

    .resultNum {
        font-size: 14px !important;
        color: rgb(148, 163, 184) !important;
        padding-left: 20px !important;
    }
}

/* customer-welcome下拉菜单::before基础样式 - PC端和手机端通用 */
.customer-welcome .customer-menu .header.links > li > a::before {
    content: '' !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: .45 !important;
    transition: opacity .12s !important;
}

/* customer-welcome下拉菜单图标样式 - PC端和手机端通用 */
.customer-welcome .customer-menu li > a[href*="sales/order/history"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}

.customer-welcome .customer-menu li > a[href*="negotiable_quote"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cline x1='9' y1='9' x2='15' y2='9'/%3E%3Cline x1='9' y1='13' x2='13' y2='13'/%3E%3C/svg%3E");
}

.customer-welcome .customer-menu li > a[href*="helpdesk"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
}

.customer-welcome .customer-menu li > a[href*="mpsavecart"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'/%3E%3Cpolyline points='17 21 17 13 7 13 7 21'/%3E%3Cpolyline points='7 3 7 8 15 8'/%3E%3C/svg%3E");
}

.customer-welcome .customer-menu li > a[href*="wishlist"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}


.customer-welcome .customer-menu li > a[href*="customer/account/"]::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.customer-welcome .customer-menu li > a[href*="customer/account/logout"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");
}

/* block-collapsible-nav导航图标::before基础样式 - PC端和手机端通用 */
.block-collapsible-nav-content .nav.item.current > strong::before,
.block-collapsible-nav-content .nav.item > a::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    margin-left: 10px;
    vertical-align: middle;
}

.block-collapsible-nav-content .nav.item.current > strong[txt="account"]::before,
.block-collapsible-nav-content .nav.item > a[href*="customer/account/"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="orders"]::before,
.block-collapsible-nav-content .nav.item > a[href*="sales/order"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="quotes"]::before,
.block-collapsible-nav-content .nav.item > a[href*="negotiable_quote"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cline x1='9' y1='9' x2='15' y2='9'/%3E%3Cline x1='9' y1='13' x2='13' y2='13'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="quickorder"]::before,
.block-collapsible-nav-content .nav.item > a[href*="customer_order/sku"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="invoices"]::before,
.block-collapsible-nav-content .nav.item > a[href*="myinvoices"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cline x1='10' y1='9' x2='8' y2='9'/%3E%3C/svg%3E");
}


.block-collapsible-nav-content .nav.item.current > strong[txt="savedforlater"]::before,
.block-collapsible-nav-content .nav.item > a[href*="mpsavecart/dashboard"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'/%3E%3Cpolyline points='17 21 17 13 7 13 7 21'/%3E%3Cpolyline points='7 3 7 8 15 8'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="wishlist"]::before,
.block-collapsible-nav-content .nav.item > a[href*="wishlist"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="supporttickets"]::before,
.block-collapsible-nav-content .nav.item > a[href*="aw_helpdesk2/ticket"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="trackorders"]::before,
.block-collapsible-nav-content .nav.item > a[href*="customer/track/order"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
}


.block-collapsible-nav-content .nav.item.current > strong[txt="returns"]::before,
.block-collapsible-nav-content .nav.item > a[href*="rma/returns/history"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1 4 1 10 7 10'/%3E%3Cpath d='M3.51 15a9 9 0 1 0 2.13-9.36L1 10'/%3E%3C/svg%3E");
}


.block-collapsible-nav-content .nav.item.current > strong[txt="privacysettings"]::before,
.block-collapsible-nav-content .nav.item > a[href*="gdpr/privacy"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}


.block-collapsible-nav-content .nav.item.current > strong[txt="companyprofile"]::before,
.block-collapsible-nav-content .nav.item > a[href*="company/profile"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cline x1='8' y1='6' x2='10' y2='6'/%3E%3Cline x1='14' y1='6' x2='16' y2='6'/%3E%3Cline x1='8' y1='10' x2='10' y2='10'/%3E%3Cline x1='14' y1='10' x2='16' y2='10'/%3E%3Cline x1='8' y1='14' x2='10' y2='14'/%3E%3Cline x1='14' y1='14' x2='16' y2='14'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="companycredit"]::before,
.block-collapsible-nav-content .nav.item > a[href*="company_credit"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="companystructure"]::before,
.block-collapsible-nav-content .nav.item > a[href*="company/"]:not([href*="company/profile"]):not([href*="company/users"]):not([href*="company/role"])::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3Cline x1='12' y1='11' x2='12' y2='17'/%3E%3Cline x1='9' y1='14' x2='15' y2='14'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="companyusers"]::before,
.block-collapsible-nav-content .nav.item > a[href*="company/users"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="rolesandpermissions"]::before,
.block-collapsible-nav-content .nav.item > a[href*="company/role"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='8.5' cy='7' r='4'/%3E%3Cpolyline points='17 11 19 13 23 9'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="rewardpoints"]::before,
.block-collapsible-nav-content .nav.item > a[href*="rewardpoints"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 12 20 22 4 22 4 12'/%3E%3Crect x='2' y='7' width='20' height='5'/%3E%3Cline x1='12' y1='22' x2='12' y2='7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="addressbook"]::before,
.block-collapsible-nav-content .nav.item > a[href*="customer/address"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22 6 12 13 2 6'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="paymentmethods"]::before,
.block-collapsible-nav-content .nav.item > a[href*="paymentmethods"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3Cline x1='5' y1='15' x2='9' y2='15'/%3E%3Cline x1='13' y1='15' x2='15' y2='15'/%3E%3C/svg%3E");
}

.block-collapsible-nav-content .nav.item.current > strong[txt="notificationsettings"]::before,
.block-collapsible-nav-content .nav.item > a[href*="notification/setting"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E");
}

.mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar {
    transition: all 0.5s ease !important;
    position: fixed !important;
    bottom: 0rem !important;
    left: 14% !important;
    max-width: 70vw !important;
    min-width: 70rem !important;
    z-index: 10000 !important;
    background: #ffee9c !important;
    box-shadow: rgba(37, 44, 97, 0.15) 0 5px 15px 0, rgba(93, 100, 148, 0.2) 0 2px 4px 0 !important;
    display: flex !important;
    align-items: center !important;
    padding: 4rem 2rem !important;
    border-radius: unset !important;
    box-sizing: border-box !important;
}

.mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button[data-trigger-settings="trigger"] {
    background: #eee !important;
    border: 1px solid #ccc !important;
}

.page-loader-content {
   font-size: 30px;
}

.structure-table {
    width: 100%;
    overflow-x: auto;
}

.structures-tools {
    background-color: #F5F5F5;
    padding: 10px;
    padding-left: 5px;
}

.structures-tools-body {
    height: 360px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.structures-tools-body .row {
    width: 100%;
    margin-right: -15px;
    margin-left: -15px;
}

.structures-tools-body .col-md-3 {
    width: 25%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.structures-tools-body .col-md-8 {
    width: 68.66666667%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.structures-tools-body .col-md-1 {
    width: 6.33333333%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

#control-image-area {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 360px;
}

.structure-tools-type label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}

.structure-tools-type input[type="radio"] {
    margin: 4px 0 0;
    line-height: normal;
}

.structure-tools-type input[type="checkbox"] {
    margin: 4px 0 0;
    line-height: normal;
}

.control-button {
    width: 30px;
    height: 30px;
    border: 1px solid #d0d7e6;
    background: #fff;
    cursor: pointer;
    transition: transform .08s ease;
    color: #a1a1a1;
    font-size: 22px;
    padding: 0;
    margin: 0;
    font-weight: 100;
    margin-bottom: 5px;
}

.block.newsletter .form.subscribe {
    display: table !important;
    width: 100% !important;
}


.customer-account-login .base{
    font-weight: 600 !important;
}
.customer-account-login .block-title strong{
    font-weight: 700 !important;
}

/* 手机端Footer列布局 */
@media (max-width: 768px) {
    /* 手机端customer-welcome下拉菜单图标样式 */
    .customer-welcome .customer-menu .header.links > li > a::before {
        content: '' !important;
        display: block !important;
        width: 24px !important;
        height: 24px !important;
        flex-shrink: 0 !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        opacity: 1 !important;
        transition: opacity .12s !important;
        margin-right: 10px;
        margin-left: 0 !important;
    }

    /* 手机端导航链接flex布局 */
    .nav-sections .header.links a,
    .nav-sections .header.links a:hover {
        display: flex !important;
    }

    /* 手机端隐藏g-user__avatar */
    .g-user__avatar {
        display: none !important;
    }

    /* 手机端隐藏g-user-info-item */
    .g-user-info-item {
        display: none !important;
    }

    /* 禁用原生导航菜单打开时的背景遮罩 */
    .nav-open .nav-toggle:after {
        display: none !important;
        background: none !important;
        content: none !important;
        position: static !important;
        height: auto !important;
        width: auto !important;
        z-index: auto !important;
    }

    /* 手机端隐藏带有 mobile-remove-arrow 类的箭头 */
    .mobile-remove-arrow {
        display: none !important;
    }

    /* 手机端隐藏 g-actions */
    .g-actions {
        display: none !important;
    }

    /* 手机端隐藏搜索框提示文字 */
    .ald-cr.fwb {
        display: none !important;
    }

    /* 手机端隐藏购物车文字 */
    .minicart-label {
        display: none !important;
    }

    /* 手机端header初始样式 */
    .page-header {
        position: relative !important;
        z-index: 100 !important;
    }

    /* 手机端header滚动时固定定位 */
    .page-header.header-fixed {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background: #ffffff !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    }

    /* 为页面内容添加顶部间距，避免被固定header遮挡 */
    .page-wrapper {
        padding-top: 0 !important;
    }

    .page-wrapper.header-active {
        padding-top: 80px !important;
    }

    /* 手机端header content布局 */
    .page-header .header.content {
        display: flex !important;
        align-items: center !important;
        padding: 10px !important;
        gap: 8px !important;
        margin-bottom: 0 !important;
    }


    /* 手机端汉堡菜单按钮 */
    .page-header .header.content .nav-toggle {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        left: 0 !important;
        top: 0 !important;
    }

    .page-header .header.content .nav-toggle svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* 手机端logo缩小 */
    .page-header .header.content .logo {
        flex: 0 0 auto !important;
        margin: 0 !important;
        float: none !important;
        max-width: none !important;
        position: static !important;
        padding-top: 10px !important;
    }

    .page-header .header.content .logo img {
        max-width: 80px !important;
        max-height: 32px !important;
        width: auto !important;
        height: auto !important;
        display: block !important;
    }

    /* 手机端搜索框 */
    .page-header .header.content .block-search {
        flex: 1 1 auto !important;
        margin: 0 !important;
        min-width: 0 !important;
        order: 3 !important;
    }

    .page-header .header.content .block-search .label {
        display: none !important;
    }

    .page-header .header.content .block-search .form.minisearch {
        height: 36px !important;
        margin: 0 !important;
    }

    .page-header .header.content .block-search .control {
        width: 100% !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        border: none !important;
    }

    .page-header .header.content .block-search #search {
        height: 36px !important;
        font-size: 13px !important;
        padding: 0 40px 0 12px !important;
        border-radius: 6px !important;
        border: 1.5px solid #d6dee8 !important;
        line-height: 36px !important;
        width: 100% !important;
        margin: 0 !important;
        left: 0 !important;
    }

    /* 移除原生搜索框input的left偏移 */
    .page-header .header.content .block-search input {
        left: 0 !important;
    }

    .page-header .header.content .block-search .search-button {
        position: absolute !important;
        height: 30px !important;
        width: 33px !important;
        right: 6px !important;
        top: 3px !important;
        border: none !important;
        background: #1e8ae7 !important;
        color: #ffffff !important;
        border-radius: 4px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    .page-header .header.content .block-search .search-button:hover {
        background: #1a7bc7 !important;
    }

    .page-header .header.content .block-search .search-button:before {
        display: none !important;
        content: none !important;
    }

    .page-header .header.content .block-search .search-button svg {
        width: 14px !important;
        height: 14px !important;
        color: #ffffff !important;
    }

    /* 手机端购物车 */
    .page-header .header.content .minicart-wrapper {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        top: 0 !important;
        left: 0 !important;
        float: none !important;
        order: 4 !important;
    }

    .page-header .header.content .minicart-wrapper .action.showcart {
        width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .page-header .header.content .minicart-wrapper .minicart-icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* 隐藏导航栏区域 */
    .page-header .nav-sections {
        display: none !important;
    }

    /* 手机端信任栏样式调整 */
    .g-trust {
        height: auto !important;
        padding: 7px 0 !important;
        border-bottom: 1px solid #d6dee8 !important;
        font-weight: 600 !important;
        font-size: 10.5px !important;
    }

    /* 手机端未登录状态下，隐藏welcome元素避免空行 */
    .header.panel > .header.links > li.customer-my-account.welcome:has(.not-logged-in),
    .header.panel > .header.links > li.greet.welcome:has(.not-logged-in) {
        display: none !important;
    }

    /* 手机端未登录状态下，隐藏导航菜单中的welcome元素避免空行 */
    .nav-sections .header.links li.customer-my-account.welcome:has(.not-logged-in),
    .nav-sections .header.links li.greet.welcome:has(.not-logged-in) {
        display: none !important;
    }

    /* 手机端登录后隐藏customer-register links-container导航菜单 */
    .customer-account-login .customer-register.links-container,
    .logged-in ~ .customer-register.links-container {
        display: none !important;
    }

    /* 手机端信任栏容器样式 */
    .g-trust .container {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 5px 6px !important;
        padding: 0 8px !important;
        text-align: center !important;
    }

    /* 手机端信任栏项目 */
    .g-trust .g-trust__item {
        white-space: nowrap !important;
        font-size: 10.5px !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
    }

    /* 手机端信任栏分隔符 */
    .g-trust .g-trust__dot {
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
    }

    /* 手机端让COA & SDS和Same-day shipping在一行显示 */
    .g-trust .g-trust__item:nth-child(5),
    .g-trust .g-trust__dot:nth-child(6),
    .g-trust .g-trust__item:nth-child(7) {
        flex: 0 0 auto !important;
        max-width: none !important;
        font-size: 9px !important;
    }

    .g-footer__cols {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* 手机端Footer法律信息容器 */
    .g-legal .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    /* 手机端Footer法律信息底部 */
    .g-legal__bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    /* 手机端Footer社交图标居中 */
    .g-legal__social {
        justify-content: center;
    }

    /* 手机端prefooter容器单列布局 */
    .g-prefooter .container {
        grid-template-columns: 1fr !important;
    }

    /* ============================================================
     * 手机端 2columns-left 布局 filter 弹出层 CSS
     * 项目分类页布局是 2columns-left（body 上是 page-layout-2columns-left）
     * #layered-filter-block 直接在 sidebar-main 里，Shop By 展开后 active=true
     * ============================================================ */

    /* body.filter-active 时隐藏页面，让 filter 遮罩全屏 */
    body.catalog-category-view.page-layout-2columns-left.filter-active .page-header {
        display: none !important;
    }
    body.catalog-category-view.page-layout-2columns-left.filter-active .page-wrapper {
        height: 0 !important;
        margin-top: -999999em !important;
        visibility: hidden !important;
    }
    body.catalog-category-view.page-layout-2columns-left.filter-active .columns {
        z-index: 999 !important;
        visibility: visible !important;
        height: auto !important;
        margin-top: 0 !important;
    }

    /* filter.block.active 在 sidebar-main 里 */
    body.catalog-category-view.page-layout-2columns-left .sidebar-main .filter.block.active {
        position: relative;
        visibility: visible;
        z-index: 99;
    }
    body.catalog-category-view.page-layout-2columns-left .sidebar-main .filter.block.active .filter-title {
        border-bottom: 1px solid #cccccc;
        height: 48px;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1000;
        background: #fff;
    }
    body.catalog-category-view.page-layout-2columns-left .sidebar-main .filter-no-options .filter-title::before {
        display: none !important;
        pointer-events: none !important;
    }
    body.catalog-category-view.page-layout-2columns-left .sidebar-main .filter.block.active .filter-title strong {
        background: none;
        border: 0;
        box-shadow: none;
        color: transparent;
        left: auto;
        right: 10px;
        top: 8px;
        position: absolute;
        width: 32px;
        height: 32px;
        display: block;
        cursor: pointer;
        z-index: 1001;
        pointer-events: auto;
    }
    body.catalog-category-view.page-layout-2columns-left .sidebar-main .filter.block.active .filter-title strong::after {
        content: '\00d7';
        color: #555555;
        font-size: 28px;
        line-height: 32px;
        position: absolute;
        right: 0;
        top: 0;
        width: 32px;
        height: 32px;
        text-align: center;
        display: block;
    }

    /* filter-subtitle（Start refining） */
    body.catalog-category-view.page-layout-2columns-left.filter-active .filter-subtitle {
        background: #f5f5f5;
        display: block !important;
        height: 50px;
        left: 0;
        padding-left: 16px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1;
        font-size: 23px;
        font-weight: 600;
    }

    /* filter-options 内容区全屏 */
    body.catalog-category-view.page-layout-2columns-left.filter-active .filter-options {
        background: #ffffff;
        bottom: 0;
        display: block !important;
        left: 0;
        overflow-y: auto;
        position: fixed;
        right: 0;
        top: 50px;
        z-index: 10;
    }

    /* filter-content 可见 */
    body.catalog-category-view.page-layout-2columns-left.filter-active .filter-content {
        display: block !important;
    }

    /* filter-title 默认状态（未展开）隐藏 */
    body.catalog-category-view.page-layout-2columns-left .sidebar-main .filter.block:not(.active) .filter-title {
        display: none;
    }

    /* 手机端分页：让 Previous 和 Next 与其他页码数字在同一行 */
    .pages .items {
        position: relative !important;
    }
    .pages .items .pages-item-previous,
    .pages .items .pages-item-next {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
    }
}

/* 覆盖rootmenu.css的text-transform: uppercase - PC端和手机端共用 */
.rootmenu li.rw-vertical-menu.all-category-wrapper > a {
    text-transform: none !important;
}



.g-prefooter .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.g-prefooter__card {
    background: #ffffff;
    border: 1px solid #d6dee8;
    border-radius: 16px;
    padding: 28px 24px;
    transition: box-shadow .2s, transform .2s;
    cursor: pointer;
}

.g-prefooter__icon {
    width: 40px;
    height: 40px;
    background: #eff6ff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1565C0;
    margin-bottom: 14px;
}

.g-prefooter__icon svg {
    width: 20px;
    height: 20px;
}

.g-prefooter__title {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 6px;
}

.g-prefooter__desc {
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.55;
    margin-bottom: 14px;
}

.g-prefooter__cta {
    font-size: 13.5px;
    font-weight: 700;
    color: #1565c0;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap .15s;
}

.g-prefooter__icon a {
    text-decoration: none;
}

.g-prefooter__cta svg {
    width: 13px;
    height: 13px;
}

.logged-in {
    cursor: pointer !important;
}

.catalog-category-view .hero {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    padding-bottom: 32px;
}
.catalog-category-view .hero-content {
    flex: 1;
}

.catalog-category-view .hero-intro {
    font-size: 16px;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 8px;
    max-width: 760px;
}

.catalog-category-view .hero-secondary {
    font-size: 14px;
    color: #94a3b8;
    margin-bottom: 20px;
}


.catalog-category-view .hero-count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #1478d4;
    font-weight: 600;
    font-size: 13px;
    padding: 4px 14px;
    border-radius: 999px;
    margin-bottom: 20px;
}

.catalog-category-view .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.btn-primary {
    background: #1478d4;
    color: white;
    border: 2px solid transparent;
}

.btn-primary:hover {
    background: #0D6FCB;
    color: white;
    text-decoration: none;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    border-radius: 10px;
    cursor: pointer !important;
    transition: all 0.15s;
    text-decoration: none;
    border: 1px solid transparent;
    line-height: 1.5;
}

.btn-sm {
    padding: 6px 14px;
    font-size: 13px;
}

.btn-outline {
    background: white;
    color: #1478d4;
    border: 2px solid #1478d4;
}

.btn-outline:hover {
    background: #EAF6FF;
    color: #0D6FCB;
    border-color: #0D6FCB;
    text-decoration: none;
}

.catalog-category-view .hero-trust {
    flex-shrink: 0;
    width: 258px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding-top: 5px !important;
    padding-bottom: 8.2px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.catalog-category-view .hero-trust h3 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94a3b8;
    margin-bottom: 14px;
}

.product-card__actions a:visited {
    color:white !important;
}

.trust-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: #1e293b;
    margin-bottom: 12px;
    line-height: 1.5;
}

.trust-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: #16a34a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    margin-top: 1px;
}

.scoped-search {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 20px 24px;
    margin-bottom: 32px;
}

.scoped-search label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 8px;
}

.scoped-search-row {
    display: flex;
    gap: 12px;
    align-items: stretch;
}

/* 搜索表单占满整行 */
.scoped-search-row .form.minisearch {
    flex: 1;
    display: flex;
    gap: 12px;
    align-items: stretch;
}

.scoped-search input {
    flex: 1;
    min-width: 0;
    padding: 12px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    font-size: 15px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    background: #fff;
    outline: none;
    transition: border-color 0.15s;
    line-height: 1.5;
    height: auto;
}

.workflow-strip {
    margin-bottom: 36px;
}

.section-label {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94a3b8;
    margin-bottom: 12px;
}

.workflow-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 500;
    color: #1e293b;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.15s;
    text-decoration: none;
    background: white;
}

.chip:hover {
    background: unset;
    border-color: #1478D4;
    color: #1478D4;
    text-decoration: none;
}

.chip-icon {
    font-size: 16px;
}

.category-grid {
    margin-bottom: 40px;
}

.section-label {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94a3b8;
    margin-bottom: 12px;
}

.category-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
}

.category-card {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 20px;
    transition: transform 250ms cubic-bezier(0.4,0,0.2,1), box-shadow 250ms cubic-bezier(0.4,0,0.2,1), border-color 250ms cubic-bezier(0.4,0,0.2,1);
    display: flex;
    flex-direction: column;
    background: white;
}

.category-card:hover {
    border-color: #1478D4;
    box-shadow: 0 4px 16px rgba(10,37,64,0.10);
}

.category-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 8px;
}

.category-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: #0a2540;
}

.category-card h3 a {
    color: #0a2540;
    position: relative;
    top: -19px;
}

.category-count {
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    background: #f1f5f9;
    padding: 2px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

.category-card-desc {
    font-size: 14px;
    color: #64748b;
    line-height: 1.65;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.category-card-links {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 0;
}

.category-card-links a {
    font-size: 12px;
    font-weight: 500;
    color: #1478d4;
    padding: 2px 0;
}

.category-card-links .sep {
    color: #cbd5e1;
    margin: 0 6px;
    font-size: 10px;
}

.category-card-cta {
    display: block;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
}

.category-card-cta a {
    font-size: 12px;
    font-weight: 600;
    color: #1478d4;
    display: flex;
    align-items: center;
    gap: 4px;
}

.category-card-cta .arrow {
    transition: margin-left 0.15s;
}

.category-card-cta a:hover {
    text-decoration: none;
    gap: 8px;
}

.products-header {
    align-items: center;
    margin-bottom: 16px;
    border-bottom: 2px solid #0a2540;
}

.products-header h2 {
    font-size: 17px;
    font-weight: 700;
    color: #0a2540;
}

.toolbar-amount {
    font-size: 13px;
    color: #94a3b8;
}

.toolbar-sorter .sorter-label{
    font-size: 13px;
    color: #1e293b;
}

.sorter-options {
    background-color: white !important;
    width: auto;
    padding: 6px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 10px !important;
    font-size: 13px;
    cursor: pointer;
}

.sorter-options option:hover {
    background-color: #1478d4 !important;
    color: white !important;
}

.limiter-options {
    margin: 0 5px 0 7px;
    width: auto;
    background-color: white !important;
    border: 1px solid #cbd5e1;
    border-radius: 10px !important;
    font-size: 13px;
    cursor: pointer;
}

.limiter-options option:hover {
    background-color: #1478d4 !important;
    color: white !important;
}



.catalog-category-view {
    background-color: white !important;
}

.product-card {
    padding: 20px 0;
    border-bottom: 1px solid #f1f5f9;
    align-items: flex-start;
}

.product-card__identifiers {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 14px;
    font-size: 13px;
    color: #64748b;
    margin-bottom: 8px;
}

.id-label {
    font-weight: 600;
    color: #94a3b8;
    font-size: 12px;
}

.product-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 8px;
}

.product-card__stock {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: #94a3b8;
    margin-bottom: 10px;
}

.product-card__out_stock {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    margin-bottom: 10px;
}

.stock-indicator {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
    color: #16a34a;
}

.stock-indicator_out {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
}

.stock-dot {
    width: 7px;
    height: 7px;
    background: #16a34a;
    border-radius: 50%;
}

.pricing-panel {
    margin-top: 12px;
    border-top: 1px solid #f1f5f9;
    padding-top: 12px;
}

.pricing-table {
    width: 100% !important;
    border-collapse: collapse !important;
}


.pricing-table th {
    text-align: left !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #94a3b8 !important;
    padding: 8px 16px 8px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.pricing-table td {
    font-size: 14px !important;
    color: #1e293b !important;
    padding: 10px 16px 10px 0 !important;
    border-top: 1px solid #f1f5f9 !important;
}

.pricing-table .price-cell {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0a2540 !important;
}

.pricing-table .stock-cell {
    font-weight: 600 !important;
    font-size: 13px !important;
}

.qty-cell {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
}

/* qty输入框+加减号 与 Add to Cart 保持同行，mage-error错误信息换行显示在下方 */
.qty-cell form[id^="list_container_form_"] {
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px !important;
}
/* .control.qty 保持 JS 设置的 inline-block，不覆盖 display，只保证垂直居中 */
.qty-cell form[id^="list_container_form_"] .control.qty {
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}
.qty-cell form[id^="list_container_form_"] div.mage-error {
    flex-basis: 100% !important;
    width: 100% !important;
    position: absolute !important;
    margin: 2px 0 0 0 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

.btn-cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: white !important;
    background: #1478d4 !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: background 150ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    height: 32px !important;
}

.product-card__details {
    margin-top: 8px;
    border-top: 1px solid #f1f5f9;
}

.product-card__details summary {
    cursor: pointer;
    font-size: 12px;
    color: #1478d4;
    padding: 6px 0;
    font-weight: 500;
    user-select: none;
    list-style: none;
}

.product-card__details summary::before {
    content: '▸ ';
    font-size: 10px;
}

.identifiers-grid {
    display: grid;
    grid-template-columns: 85px 1fr;
    gap: 3px 12px;
    font-size: 12px;
    color: #94a3b8;
    padding: 8px 0;
}

.identifiers-grid dt {
    font-weight: 600;
    color: #64748b;
}

.identifiers-grid dd {
    margin: 0;
    color: #1e293b;
}

.mono {
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace !important;
    font-size: 11px;
}

.badge-purity {
    display: inline-block;
    padding: 2px 10px;
    font-size: 11px;
    font-weight: 600;
    color: #16a34a;
    background: white;
    border: 1px solid rgba(22, 163, 74, 0.25);
    border-radius: 999px;
}

.badge-purity a {
    color: #16a34a;
    text-decoration: none;
}

.badge-purity a:hover a:visited {
    color: #16a34a;
    text-decoration: none;
}

.badge-purity u {
    text-decoration: none;
}

.product-card__details[open] summary::before {
    content: '▾ ';
}


.product-card__actions {
    display: flex;
    gap: 8px;
}

.products-list .product-image-photo {
    flex-shrink: 0;
    width: 90px;
    height: 90px;
    border: 1px solid #f1f5f9;
    border-radius: 10px;
    overflow: hidden;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
}


.product-trust-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    padding: 32px 0;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 48px;
}
.trust-strip-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13px;
    color: #1e293b;
    line-height: 1.5;
}

.trust-strip-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    color: #1478d4;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.trust-strip-item strong {
    display: block;
    font-weight: 600;
    color: #0a2540;
    margin-bottom: 2px;
}

.seo-footer {
    padding: 24px;
    background: #f8fafc;
    border-radius: 10px;
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.65;
    margin-bottom: 48px;
}


.category-card-links a {
    font-size: 12px;
    font-weight: 500;
    color: #1478d4;
    padding: 2px 0;
}

.result-item {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(209, 217, 224);
    border-radius: 6px;
    padding: 24px;
    flex-direction: row;
    gap: 24px;
    margin-bottom: 6px;
}

.product-info-item-grade {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.product-info-item-grade-item {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    background: rgb(230, 245, 237);
    color: rgb(15, 123, 63);
    border: 1px solid rgb(183, 228, 199);
    line-height: 20px;
    white-space: nowrap;
    margin-bottom: 4px;
}

.product-info-item-button {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.product-info-item-button-a {
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    background: rgb(25, 118, 210);
    color: rgb(255, 255, 255);
    transition: 0.15s;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    gap: 6px;
}

.product-info-item-button-a:hover {
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    background: rgb(25, 118, 210);
    color: rgb(255, 255, 255);
    transition: 0.15s;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
    gap: 6px;
}

.product-info-item-button-a:visited {
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    background: rgb(25, 118, 210);
    color: rgb(255, 255, 255);
    transition: 0.15s;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
    gap: 6px;
}

.product-info-result-detail {
    display: block;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 14px;
    margin-top: 28px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgb(10, 37, 64);
}

.product-info-item-title {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 14px;
    margin-top: 28px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgb(10, 37, 64);
}

.product-info-item-search-title {
    margin: 0px;
    font-size: 17px;
    font-weight: 700;
    color: rgb(10, 37, 64);
}

.product-info-item-search-number {
    font-size: 13px;
    color: rgb(148, 163, 184);
}

.product-info-result-detail {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(209, 217, 224);
    border-radius: 6px;
    padding: 2px;
    overflow: hidden;
}

.product_sku {
    padding: 8px;
    font-weight: 600;
    color: rgb(25, 118, 210) !important;
    white-space: nowrap;
}

.product_sku a:visited {
    color: rgb(25, 118, 210) !important;
}

.product-grid {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    background: rgb(230, 245, 237);
    color: rgb(15, 123, 63) !important;
    border: 1px solid rgb(183, 228, 199);
    line-height: 20px;
    margin-bottom: 4px;
    white-space: normal;
    word-break: break-word;
}

.product-purity {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    background: rgb(234, 246, 255);
    color: rgb(20, 120, 212) !important;
    border: 1px solid transparent;
    line-height: 20px;
    margin-bottom: 4px;
    white-space: normal;
    word-break: break-word;
}

.product-concentration {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    background: rgb(241, 245, 249);
    color: rgb(100, 116, 139) !important;
    border: 1px solid transparent;
    line-height: 20px;
    margin-bottom: 4px;
    white-space: normal;
    word-break: break-word;
}

.product-grid a:visited {
    color: rgb(15, 123, 63) !important;
    text-decoration: none !important;
}

.pricing-button {
    background: none;
    border: 1px solid #d1d9e0;
    border-radius: 4px;
    padding: 4px 4px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    color: #64748b;
}

.pricing-button.open {
    color: #1976d2 !important;
}

.product-info-item-grade-item a {
    color: rgb(15, 123, 63) !important;
    text-decoration: none !important;
}

.product-info-item-grade-item a:visited {
    color: rgb(15, 123, 63) !important;
    text-decoration: none !important;
}

.product-info-item-grade-item a:link {
    color: rgb(15, 123, 63) !important;
    text-decoration: none !important;
}

.product-info-item-grade-item a u {
    text-decoration: none !important;
}

.product-grid a {
    color: rgb(15, 123, 63) !important;
    text-decoration: none !important;
}

.product-grid a:visited {
    color: rgb(15, 123, 63) !important;
    text-decoration: none !important;
}

.product-grid a:link {
    color: rgb(15, 123, 63) !important;
    text-decoration: none !important;
}

.product-grid a u {
    text-decoration: none !important;
}

/* ===== custom-head + custom-reagent-simple-product 表格对齐 ===== */
@media screen and (min-width: 769px) {
    /* 共同四列宽度：CATALOG # | GRADE | PURITY | Pricing按钮 */
    .custom-head,
    .custom-reagent-simple-product .group-simple .check-box {
        display: grid !important;
        grid-template-columns: 140px 1fr 1fr auto;
        align-items: center;
        gap: 0;
        float: none !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    /* 头部列名样式 */
    .custom-head {
        background: rgba(10, 37, 64, 0.04);
        border-radius: 4px 4px 0 0;
        font-size: 12px;
        font-weight: 600;
        color: #64748b;
        letter-spacing: 0.05em;
    }
    /* 头部3个li分别对应前3列，第4列留空 */
    .custom-head li:nth-child(1) { grid-column: 1; padding: 8px; }
    .custom-head li:nth-child(2) { grid-column: 2; padding: 8px; }
    .custom-head li:nth-child(3) { grid-column: 3; padding: 8px; }

    /* 第1列: label.product_sku (CATALOG #) */
    .custom-reagent-simple-product .group-simple .check-box > label.product_sku {
        grid-column: 1;
        padding: 8px;
    }
    /* 第2列: .pro-sku (GRADE) */
    .custom-reagent-simple-product .group-simple .check-box .pro-sku {
        grid-column: 2;
        float: none !important;
        padding: 8px;
    }
    /* 第3列: .custom-attribute-list-button (PURITY) */
    .custom-reagent-simple-product .group-simple .check-box .custom-attribute-list-button.search {
        grid-column: 3;
        padding: 8px;
    }
    /* 第4列: .group-btns (Pricing按钮) */
    .custom-reagent-simple-product .group-simple .check-box .group-btns {
        grid-column: 4;
        float: none !important;
        padding: 8px;
        text-align: right;
    }

    /* li.group-simple 清除float、占满宽度 */
    .custom-reagent-simple-product .group-simple {
        float: none !important;
        width: 100% !important;
    }
    /* 隐藏原 clear:both 的 div */
    .custom-reagent-simple-product > div[style*="clear"] {
        display: none;
    }

    /* 外层容器强制上下堆叠 */
    .product-info-result-detail {
        display: block !important;
    }
    /* ul.custom-reagent-simple-product 清除默认间距 */
    .custom-reagent-simple-product {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .category-workflow-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .modal-popup {
        z-index: 998
    }
}

.grade-table-card {
    background: #ffffff;
    border: 1px solid #d1d9e0;
    border-radius: 6px;
    padding: 2px;
}


.grade-table {
    font-size: 13.5px;
    min-width: 940px;
}

.gt-head {
    border-bottom: 2px solid #0a2540;
}

.gt-grid {
    display: grid;
    grid-template-columns: 130px 220px minmax(120px, 1fr) 160px 160px 96px 96px;
    align-items: center;
}

.gt-description {
    font-size: 13px !important;
    color: rgb(100, 116, 139) !important;
    word-break: break-all;
}

.gt-hcell {
    padding: 7px 8px;
    text-align: left;
    font-weight: 700;
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    white-space: nowrap;
}

.gt-row.open {
    background: #eff6ff;
    border-bottom: none;
}

.gt-row {
    border-bottom: 1px solid #e2e8f0;
}

.gt-id a {
    font-weight: 600;
    color: #1976d2;
    white-space: nowrap;
    text-decoration: none;
}

.gt-cell {
    padding: 8px;
    min-width: 0;
}

.gt-purity {
    font-weight: 600;
}

.size-badges {
    display: flex;
    gap: 3px;
    flex-wrap: wrap;
}

.badge-sm {
    padding: 1px 6px !important;
    font-size: 11px !important;
}

.badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    background: #f1f5f9;
    color: #64748b;
    border: 1px solid transparent;
    line-height: 20px;
    white-space: nowrap;
}

.gt-row:not(.open):hover{
    background:#F1F5F9;
}

.gt-sub {
    background: #eff6ff;
}

.gt-sub-inner {
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.gt-sub-inner .pricing-table th,
.gt-sub-inner .pricing-table td {
    padding-left: 8px !important;
    border-top: 1px solid #e2e8f0 !important;
}

.gt-sub-inner .pricing-table thead tr {
    background: rgba(10, 37, 64, 0.04);
}


.gt-sub-inner .pricing-table td[data-th="SKU"] {
    font-weight: 600 !important;
    color: #1976d2 !important;
}


.gt-row.open {
    background: #eff6ff;
    border-bottom: none;
}

.hidden {
    display: none !important;
}

.result-item .view-list {
    border-radius: 6px;
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-bottom: 6px;
}

.result-item .view-item-detail {
    flex: 1;
}

.view-list .title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.view-list .title-row .view-info-name {
    font-size: 22px;
    font-weight: 700;
    color: #0a2540;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.search-attribute {
    width: 100%;
}

.search-attribute .product-info-span {
    padding-right: 10px;
}

.view-list .view-item-detail .view-info-synonyms {
    font-size: 13px;
    color: #94a3b8;
    margin-bottom: 12px !important;
}

.view-info-synonyms b {
    color: #64748b;
}

.products-list .result-item .product-image-photo {
    width: 120px !important;
    height: 120px !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden  !important;
    background: #f8fafc !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}



.category-card-links .sep {
    color: #cbd5e1;
    margin: 0 6px;
    font-size: 10px;
}

.category-card-cta {
    display: block;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
}

.category-card-cta a {
    font-size: 12px;
    font-weight: 600;
    color: #1478d4;
    display: flex;
    align-items: center;
    gap: 4px;
}

.category-card-cta .arrow {
    transition: margin-left 0.15s;
}

.category-card-cta a:hover {
    text-decoration: none;
    gap: 8px;
}

.products-header {
    align-items: center;
    margin-bottom: 16px;
    border-bottom: 2px solid #0a2540;
}

.products-header h2 {
    font-size: 17px;
    font-weight: 700;
    color: #0a2540;
}

.toolbar-amount {
    font-size: 13px;
    color: #94a3b8;
}

.toolbar-sorter .sorter-label{
    font-size: 13px;
    color: #1e293b;
}

.sorter-options {
    background-color: white !important;
    width: auto;
    padding: 6px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 10px !important;
    font-size: 13px;
    cursor: pointer;
}

.sorter-options option:hover {
    background-color: #1478d4 !important;
    color: white !important;
}

.limiter-options {
    margin: 0 5px 0 7px;
    width: auto;
    background-color: white !important;
    border: 1px solid #cbd5e1;
    border-radius: 10px !important;
    font-size: 13px;
    cursor: pointer;
}

.limiter-options option:hover {
    background-color: #1478d4 !important;
    color: white !important;
}



.catalog-category-view {
    background-color: white !important;
}

.product-card {
    padding: 20px 0;
    border-bottom: 1px solid #f1f5f9;
    align-items: flex-start;
}

.product-card__identifiers {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 14px;
    font-size: 13px;
    color: #64748b;
    margin-bottom: 8px;
}

.id-label {
    font-weight: 600;
    color: #94a3b8;
    font-size: 12px;
}

.product-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 8px;
}

.product-card__stock {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: #94a3b8;
    margin-bottom: 10px;
}

.product-card__out_stock {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    margin-bottom: 10px;
}

.stock-indicator {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
    color: #16a34a;
}

.stock-indicator_out {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
}

.stock-dot {
    width: 7px;
    height: 7px;
    background: #16a34a;
    border-radius: 50%;
}

.pricing-panel {
    margin-top: 12px;
    border-top: 1px solid #f1f5f9;
    padding-top: 12px;
}

.pricing-table {
    width: 100% !important;
    border-collapse: collapse !important;
}


.pricing-table th {
    text-align: left !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #94a3b8 !important;
    padding: 8px 16px 8px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.pricing-table td {
    font-size: 14px !important;
    color: #1e293b !important;
    padding: 10px 16px 10px 0 !important;
    border-top: 1px solid #f1f5f9 !important;
}

.pricing-table .price-cell {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0a2540 !important;
}

.pricing-table .stock-cell {
    font-weight: 600 !important;
    font-size: 13px !important;
}

.qty-cell {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
}

.btn-cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: white !important;
    background: #1478d4 !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: background 150ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    height: 32px !important;
}

.product-card__details {
    margin-top: 8px;
    border-top: 1px solid #f1f5f9;
}

.product-card__details summary {
    cursor: pointer;
    font-size: 12px;
    color: #1478d4;
    padding: 6px 0;
    font-weight: 500;
    user-select: none;
    list-style: none;
}

.product-card__details summary::before {
    content: '▸ ';
    font-size: 10px;
}

.identifiers-grid {
    display: grid;
    grid-template-columns: 85px 1fr;
    gap: 3px 12px;
    font-size: 12px;
    color: #94a3b8;
    padding: 8px 0;
}

.identifiers-grid dt {
    font-weight: 600;
    color: #64748b;
}

.identifiers-grid dd {
    margin: 0;
    color: #1e293b;
}

.mono {
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace !important;
    font-size: 11px;
}

.badge-purity {
    display: inline-block;
    padding: 2px 10px;
    font-size: 11px;
    font-weight: 600;
    color: #16a34a;
    background: white;
    border: 1px solid rgba(22, 163, 74, 0.25);
    border-radius: 999px;
    margin-bottom: 4px;
}

.product-card__details[open] summary::before {
    content: '▾ ';
}


.product-card__actions {
    display: flex;
    gap: 8px;
}

.products-list .product-image-photo {
    flex-shrink: 0;
    width: 90px;
    height: 90px;
    border: 1px solid #f1f5f9;
    border-radius: 10px;
    overflow: hidden;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
}


.product-trust-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    padding: 32px 0;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 48px;
}
.trust-strip-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13px;
    color: #1e293b;
    line-height: 1.5;
}

.trust-strip-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    color: #1478d4;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.trust-strip-item strong {
    display: block;
    font-weight: 600;
    color: #0a2540;
    margin-bottom: 2px;
}

.seo-footer {
    padding: 24px;
    background: #f8fafc;
    border-radius: 10px;
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.65;
    margin-bottom: 48px;
}

.grade-background {
    background: radial-gradient(circle at 10% 18%, rgba(30, 138, 231, 0.16), transparent 30%), radial-gradient(circle at 92% 14%, rgba(200, 168, 0, 0.13), transparent 25%), linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(244, 250, 255) 54%, rgb(234, 246, 255) 100%);
    border: 1px solid rgb(226, 232, 240);
    border-radius: 18px;
    padding: 28px 32px;
    margin-bottom: 20px;
    box-shadow: rgba(10, 37, 64, 0.12) 0px 18px 46px;
}

.grade-first {
    display: flex;
    gap: 28px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.grade-title-main {
    flex: 1 1 0%;
    min-width: 0px;
}

.grade-title-show {
    margin: 0px 0px 10px;
    font-size: 24px;
    font-weight: 700;
    color: rgb(10, 37, 64);
    line-height: 1.2;
}

.grade-sub-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.grade-name-meta {
    background: rgb(230, 245, 237);
    color: rgb(15, 123, 63);
    border: 1px solid rgb(183, 228, 199);
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
    cursor: pointer;
}

.grade-name-meta a {
    text-decoration: none;
    color: rgb(15, 123, 63) !important;
}

.grade-name-meta a:hover {
    color: rgb(15, 123, 63) !important;
    text-decoration: none;
}


.grade-product-count {
    font-size: 14px;
    color: rgb(100, 116, 139);
}

.grade-line {
    color: rgb(226, 232, 240);
}

.grade-title-link {
    font-size: 14px;
    color: rgb(30, 138, 231);
    font-weight: 600;
    text-decoration: none;
}

.pricing-table .old-price .price-wrapper .price {
    font-size: 13px !important;
    color: #94a3b8 !important;
    font-weight: 400 !important;
}


.grade-faq {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(226, 232, 240);
    border-radius: 14px;
    padding: 24px;
    margin-top: 28px;
    box-shadow: rgba(10, 37, 64, 0.06) 0px 1px 2px;
}

.grade-faq-title {
    margin: 0px 0px 14px;
    font-size: 17px;
    font-weight: 700;
    color: rgb(10, 37, 64);
}

.grade-faq-item-first {
    border-top: none;
    padding-top: 0px;
    margin-top: 0px;
}

.grade-faq-item {
    border-top: 1px solid rgb(241, 245, 249);
    padding-top: 12px;
    margin-top: 12px;
}

.grade-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    padding: 4px 0px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: rgb(30, 41, 59);
    text-align: left;
}

.grade-faq-icon {
    font-size: 18px;
    color: rgb(148, 163, 184);
    flex-shrink: 0;
    margin-left: 8px;
    transition: transform 250ms;
    transform: none;
}

.grade-faq-icon-open {
    transform: rotate(45deg);
}

.grade-faq-answer {
    margin: 8px 0px 0px;
    font-size: 13px;
    color: rgb(100, 116, 139);
    line-height: 1.65;
}

.grade-faq-answer-close {
    display: none;
}

.grade-title-description {
    margin: 0px 0px 12px;
    font-size: 14px;
    color: rgb(100, 116, 139);
    line-height: 1.65;
}
.grade-relate-main {
    flex-shrink: 0;
}

.grade-relate-title {
    font-size: 12px;
    font-weight: 700;
    color: rgb(148, 163, 184);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
.grade-relate-list {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    max-width: 420px;
}

.grade-relate-href {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgb(226, 232, 240);
    background: rgb(255, 255, 255);
    color: rgb(100, 116, 139);
    transition: 150ms;
    cursor: pointer;
    text-decoration: none;
}

.grade-relate-href:hover {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgb(30, 138, 231);
    color: rgb(30, 138, 231);
    transition: 150ms;
    cursor: pointer;
    text-decoration: none;
}

.grade-relate-count {
    opacity: 0.55;
    font-size: 11px;
}


.mainProductStockStatus {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    background: rgb(236, 253, 243);
    color: rgb(22, 163, 74);
    border: 1px solid transparent;
    line-height: 20px;
    white-space: nowrap;
}


.mainProductStockStatusOther {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    background: rgb(255, 251, 235);
    color: rgb(245, 158, 11);
    border: 1px solid transparent;
    line-height: 20px;
    white-space: nowrap;
}


/* Tooltip: hover on desktop, tap on mobile (via :focus). A small "?" affordance
   signals the chip is explainable. The bubble is positioned above the chip. */
.has-badge.has-tip { cursor: help; position: relative; }
.has-badge.has-tip .tip-mark {
    display: inline-flex; align-items: center; justify-content: center;
    width: 13px; height: 13px; border-radius: 50%;
    font-size: 9px; font-weight: 700; line-height: 1;
    background: rgba(0,0,0,0.10); color: inherit; opacity: .75;
}
.has-badge.has-tip .tip-bubble {
    position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%);
    width: max-content; max-width: 240px;
    background: #0A2540; color: #fff; text-align: left;
    font-size: 12px; font-weight: 500; line-height: 1.4; letter-spacing: 0;
    padding: 8px 11px; border-radius: 7px;
    box-shadow: 0 6px 20px rgba(10,37,64,.22);
    opacity: 0; visibility: hidden; transition: opacity .15s, visibility .15s;
    z-index: 60; pointer-events: none;
    white-space:normal;
}
.has-badge.has-tip .tip-bubble::after {
    content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
    border: 6px solid transparent; border-top-color: #0A2540;
}
.has-badge.has-tip:hover .tip-bubble,
.has-badge.has-tip:focus .tip-bubble,
.has-badge.has-tip:focus-within .tip-bubble { opacity: 1; visibility: visible; }
@media (max-width: 560px) {
    .has-badge.has-tip .tip-bubble { max-width: 200px; }
}


.category-workflow-strip {
    margin-bottom: 36px;
}

.category-section-label {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #868e96;
    margin-bottom: 12px;
}

.category-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 500;
    color: #3d4449;
    background: #ffffff;
    border: 1px solid #e2e6ea;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.15s;
    text-decoration: none;
}

.category-chip:hover {
    background: #e8f1fa;
    border-color: #0055a5;
    color: #0055a5;
    text-decoration: none;
}

.category-chip-icon {
    font-size: 16px;
}



/*文献颜色*/
.doc-sign--citations ,.doc-sign--citations:active,.doc-sign--citations:hover{
    color: #7C3AED !important;
}

.explore-filter-index {
    background-color: #fff !important;
}


.category-faq-section {
    margin-bottom: 48px;
}
.category-faq-section h2 {
    font-size: 17px;
    font-weight: 700;
    color: #1a1e23;
    margin-bottom: 16px;
}

.category-faq-item {
    border-bottom: 1px solid #e2e6ea;
}

.category-faq-item details {
    padding: 0;
}

.category-faq-item summary {
    padding: 16px 0;
    font-size: 16px;
    font-weight: 600;
    color: #1a1e23;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.category-faq-item summary:after {
    content: '+';
    font-size: 17px;
    font-weight: 300;
    /* color: var(--color-gray-400); */
    transition: transform 0.15s;
}

.category-faq-item details[open] summary::after {
    content: '−';
    color: #0055a5;
}

.category-faq-answer {
    padding: 0 0 16px 0;
    font-size: 14px;
    color: #5c636a;
    line-height: 1.65;
    max-width: 720px;
}
@media (min-width: 1280px) {
    .xl\:top-0 {
        top: -20px !important;
    }
}

@media (min-width: 1024px) {
    .lg\:block {
        display: block !important;
    }
}


