.abm-breadcrumb li a,
.abm-breadcrumb li a:visited,
.abm-breadcrumb li a:active {
    color: #333;
}

.abm-breadcrumb li a:hover {
    color: #1e1e1e;
    text-decoration: underline;
}

h1.abm-page-title {
    font-size: 3rem;
    color: #1e1e1e;
    font-weight: 400;
    font-family: 'Lubalin Medium', 'Century Gothic', Arial, sans-serif;
    margin-bottom: 0.4em;
    line-height: 1.3;
    padding: 0.8em 0;
    border-bottom: 2px solid #dedfdf;
}

.abm-product-info-top {
    font-size: 1.3rem;
    margin-bottom: 2.6rem;
}

.abm-product-info-top::after {
    content: '';
    display: block;
    clear: both;
}

.abm-product-info-top a,
.abm-product-info-top a:visited,
.abm-product-info-top a:hover,
.abm-product-info-top a:active {
    display: flex;
    align-items: center;
    color: #1e1e1e;
    font-weight: 700;
}

.abm-product-info-top a .fa {
    color: #717c7d;
    margin-right: 0.2rem;
}

.abm-product-info-top .abm-fr {
    display: flex;
}

.abm-product-info-top .abm-fr a {
    margin-left: 1rem;
}

/* Add to Cart Section START */
.add-to-cart-section {
    background-color: #eeefef;
    color: #1e1e1e;
    text-align: center;
    padding: 2rem 1.5rem;
    min-height: 200px;
    margin-bottom: 3rem;
}

.add-to-cart-section-price {
    font-size: 3rem;
}
.add-to-cart-section-price-beat {
    font-size: 1.4rem;
}
.add-to-cart-section-price-beat a {
    color: #08f;
}
.add-to-cart-section-price-beat a:hover {
    color: #08f;
    text-decoration: underline;
}

.add-to-cart-section-cat_no,
.add-to-cart-section-lead_time,
.add-to-cart-section-unit {
    margin-top: 1.5rem;
}

.add-to-cart-section-cat_no-name,
.add-to-cart-section-lead_time-name,
.add-to-cart-section-unit-name {
    font-size: 1.3rem;
    color: #919d9d;
}

.add-to-cart-section-unit-dropdown-btn,
.add-to-cart-section-cat_no-value,
.add-to-cart-section-lead_time-value,
.add-to-cart-section-unit-value {
    color: #333;
    padding: 8px 0;
    background-color: #fff;
    margin-top: 5px;
    border: none;
    font-size: 1.4rem;
}

.add-to-cart-section-unit-dropdown .dropdown-menu {
    margin-top: 5px;
    width: 100%;
    border-radius: 0;
    border-color: #ccc;
}

.add-to-cart-section-unit-dropdown .dropdown-menu a {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #333;
}

.add-to-cart-btn:focus,
.add-to-cart-btn {
    border-radius: 0;
    background-color: #ef6331;
    color: #fff;
    font-weight: 600;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    border: none;
}
.add-to-cart-btn + .add-to-cart-btn {
    margin-top: 1.5rem;
}

.add-virus-to-cart-btn:focus,
.add-virus-to-cart-btn,
.add-to-cart-btn.abm-btn-normal:focus,
.add-to-cart-btn.abm-btn-normal {
    background-color: #0094ff;
}
.add-to-cart-btn:hover {
    color: #fff;
    opacity: 0.9;
}

.abm-btn-outline:focus,
.abm-btn-outline {
    color: #ef6331;
    background-color: #fff;
    border: 2px solid #ef6331;
}
.abm-btn-outline:hover {
    color: #ef6331;
    opacity: 1;
}

.add-to-cart-btn[disabled],
.add-to-cart-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
/* Add to Cart Section END */

/* Image Section START */
.abm-product-image-section {
    cursor: pointer;
    margin-bottom: 30px;
}

.abm-product-image-section-viewer {
    border: 2px solid #eee;
    background-color: #f5f5f5;
    padding: 10px;
    display: flex;
    justify-content: center;
}

.abm-product-image-section-viewer img {
    height: 270px;
    max-width: 100%;
}

.abm-product-image-section-thumbnails {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.abm-product-image-section-thumbnail {
    background-color: #eee;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px; 
}

.abm-product-image-section-thumbnail img {
    max-width: 100%;
    max-height: 100%;
}

.abm-product-image-iframe-box {
    height: 300px;
    position: relative;
    overflow: hidden;
    border: 2px solid #eee;
}
.abm-product-image-iframe {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 1;
    transform: translateX(-25%) scale(0.5);
    transform-origin: left top;
}
.abm-product-image-iframe-link {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 2;
}
/* Image Section END */

/* Product Information Section START */
.abm-product-information-sections {
    margin-bottom: 20px;
    font-size: 1.4rem;
}

.abm-product-information-section.panel {
    border: 2px solid #FFF7F3;
    transition: 0.3s;
    margin-bottom: 15px;
    border-radius: 0;
}
.abm-product-information-section.panel:has(.collapse.in),
.abm-product-information-section.panel:hover {
    border-color: #FFBDA6;
    box-shadow: 0 0 5px 0 #FFBDA6;
}

.abm-product-information-section .panel-heading {
    padding: 0;
    color: #000;
    background-color: #FFF7F3;
    border-radius: 0;
    border: none;
}

.abm-product-information-section .panel-heading:hover {
    background-color: #FFE9E1;
}

.abm-product-information-section .panel-heading .panel-title a {
    display: block;
    padding: 15px;
    color: #000;
    position: relative;
    font-weight: 600;
}

.abm-product-information-section .panel-heading .panel-title a::after {
    font-family: FontAwesome;
    content: '\f107';
    position: absolute;
    right: 15px;
    top: 15px;
    transform: rotate(0);
    transition: 0.3s;
}

.abm-product-information-section .panel-heading .panel-title a.collapsed::after {
    transform: rotate(-90deg);
}

.abm-product-information-content-sections {
    padding: 0;
    margin-bottom: 0;
}

.abm-product-information-content-section {
    list-style: none;
}

.abm-product-information-content-sub-section {
    margin-bottom: 10px;
}

.abm-product-information-content-section + .abm-product-information-content-section {
    margin-top: 20px;
}

.abm-product-information-content-section .name {
    font-weight: 600;
    font-size: 1.8rem;
    margin: 0;
    line-height: 1.6em;
}

.abm-product-information-content-sub-section .name {
    font-size: 1em;
}

.abm-product-information-content-section .value {
    font-size: 14px;
}
/* Product Information Section END */

/* Reference Section START */
.abm-product-information-reference-item-section {
    display: flex;
    padding: 15px 10px;
    background: #eeefef;
    margin-bottom: 15px;
}
.abm-product-information-reference-item-content {
    flex: 1;
}
.abm-product-information-reference-item-pubMed {
    width: 150px;
}
.abm-product-information-reference-item-content,
.abm-product-information-reference-item-pubMed {
    margin: 5px;
}
.abm-product-information-reference-item-pubMed-link {
    display: block;
    width: 100%;
    padding: 8px;
    text-align: center;
    border: 2px solid #000;
    font-size: 13px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
}
a.abm-product-information-reference-item-pubMed-link:link,
a.abm-product-information-reference-item-pubMed-link:visited,
a.abm-product-information-reference-item-pubMed-link:active,
a.abm-product-information-reference-item-pubMed-link {
    color: #000;
}
a.abm-product-information-reference-item-pubMed-link:hover {
    opacity: 0.6;
}
.abm-product-information-no-reference-quote {
    padding: 1.5rem;
    background-color: #e5ecf8;
    margin-bottom: 1.5rem;
}
.abm-product-information-no-reference-quote-icon {
    margin-right: 1rem;
}
/* Reference Section END */

/* Review and FAQs Section START */
.abm-product-information-faq-search-container {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    background-color: #eeefef;
}
.abm-product-information-faq-search-input-outer {
    flex: 1;
    position: relative;
}
.abm-product-information-faq-search-clear-icon {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 2px;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    cursor: pointer;
    color: #919D9D;
    display: none;
}
.abm-product-information-faq-search-clear-icon:hover .fa {
    color: red;
}
.abm-product-information-faq-search-input {
    width: 100%;
    border-radius: 0;
    border: 1px solid #919d9d;
    border-right: none;
    padding: 0 40px 0 1rem;
    height: 44px;
}
.abm-product-information-faq-search-input:focus {
    border-color: #ff7223;
}
.abm-product-information-faq-search-btn {
    border: none;
    background-color: #ff7223;
    height: 44px;
    width: 44px;
    text-align: center;
    font-size: 2rem;
    color: #333;
}
.abm-product-information-faq-section,
.abm-product-information-review-section {
    margin-bottom: 30px;
    display: flex;
    word-break: break-word;
}
.abm-product-information-faq-section-left,
.abm-product-information-review-section-left {
    font-size: 3.6rem;
    font-weight: 700;
    padding-top: 34px;
    width: 55px;
    flex-shrink: 0;
    text-align: center;
}
.abm-product-information-review-section-right,
.abm-product-information-faq-section-right {
    position: relative;
    flex: 1;
    background-color: #eeefef;
}
.abm-product-information-faq-section-right::before,
.abm-product-information-review-section-right::before {
    content: '';
    position: absolute;
    left: -20px;
    width: 0;
    top: 50px;
    height: 0;
    border: 10px solid transparent;
    border-right-color: #eeefef;
}
.abm-product-information-faq-section-qa-top {
    display: flex;
}
.abm-product-information-faq-section-qa-bottom {
    margin-left: 20px;
    border-top: 1px solid #c7c7c7;
    text-align: right;
    margin-top: 45px;
    padding-top: 0.8em;
}
.abm-product-information-review-section-bottom-verified_user,
.abm-product-information-faq-section-qa-bottom-verified_user {
    color: #00bf6f;
    font-weight: 600;
    font-size: 0.92em;
}
.abm-product-information-faq-section-qa-bottom-abm_user {
    color: #ad1aac;
    font-weight: 600;
    font-size: 0.92em;
}
.abm-product-information-review-section-bottom-date,
.abm-product-information-faq-section-qa-bottom-date {
    font-size: 0.92em;
}
.abm-product-information-faq-section-qa-left {
    width: 45px;
    flex-shrink: 0;
    font-size: 1.88em;
    font-weight: 600;
    text-align: center;
    line-height: 1;
    position: relative;
}
.abm-product-information-review-section-left {
    position: relative;
}
.abm-product-information-review-section-vote-up,
.abm-product-information-review-section-vote-down,
.abm-product-information-faq-section-vote-up,
.abm-product-information-faq-section-vote-down {
    content: '';
    position: absolute;
    left: 12.5px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    cursor: pointer;
}
.abm-product-information-review-section-vote-up,
.abm-product-information-review-section-vote-down {
    left: 17.5px;
}

.abm-product-information-review-section-vote-up,
.abm-product-information-faq-section-vote-up {
    top: -20px;
    border-top-width: 0;
    border-bottom-width: 12px;
    border-bottom-color: #919d9d;
}
.abm-product-information-review-section-vote-down,
.abm-product-information-faq-section-vote-down {
    top: 35px;
    border-bottom-width: 0;
    border-top-width: 12px;
    border-top-color: #919d9d;
}
.abm-product-information-review-section-vote-up {
    top: 22px;
}
.abm-product-information-review-section-vote-down {
    top: 86px;
}

.abm-product-information-review-section-vote-up.active,
.abm-product-information-faq-section-vote-up.active {
    border-bottom-color: #00bf6f;
    cursor: default;
}
.abm-product-information-review-section-vote-down.active,
.abm-product-information-faq-section-vote-down.active {
    border-top-color: #f4364c;
    cursor: default;
}
.abm-product-information-review-section-vote-up.disabled,
.abm-product-information-review-section-vote-down.disabled,
.abm-product-information-faq-section-vote-up.disabled,
.abm-product-information-faq-section-vote-down.disabled {
    cursor: not-allowed;
}

.abm-product-information-review-section-left::before,
.abm-product-information-review-section-left::after {
    left: 17.5px;
}

.abm-product-information-review-section-left::before {
    top: 25px;
}

.abm-product-information-review-section-left::after {
    top: 83px;
}
.abm-product-information-faq-section-question,
.abm-product-information-faq-section-answer {
    padding: 47px 20px 30px 0;
}
.abm-product-information-faq-section-question {
    background-color: #eeefef;
}
.abm-product-information-faq-section-question a:link,
.abm-product-information-faq-section-question a:visited,
.abm-product-information-faq-section-question a:active,
.abm-product-information-faq-section-question a {
    color: #000;
    text-decoration: underline;
}
.abm-product-information-faq-section-question a:hover {
    color: #0047bb;
    text-decoration: none;
}
.abm-product-information-faq-section-question img,
.abm-product-information-faq-section-answer img {
    max-width: 100%;
}

.abm-product-information-faq-title {
    font-weight: 600;
    font-size: 1.6rem;
    margin-bottom: 5px;
    margin-top: 3px;
}
.abm-product-information-faq-content {
    text-overflow: ellipsis;
    overflow: hidden;
}
.abm-product-information-faq-content .highlight {
    background-color: #ff8;
}
.abm-product-information-faq-section-answer {
    background-color: #dedfdf;
    color: #1e1e1e;
}
.abm-product-information-faq-section-answer a:link,
.abm-product-information-faq-section-answer a:visited,
.abm-product-information-faq-section-answer a:hover,
.abm-product-information-faq-section-answer a:active,
.abm-product-information-faq-section-answer a {
    color: #1e1e1e;
}
.abm-product-information-faq-section-answer a:hover {
    text-decoration: underline;
}
.abm-product-information-review-pagination,
.abm-product-information-faq-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #eeefef;
    padding: 20px;
}
.abm-product-information-review-pagination-prev,
.abm-product-information-review-pagination-next,
.abm-product-information-faq-pagination-prev,
.abm-product-information-faq-pagination-next {
    border: 1px solid #999;
    padding: 8px 15px;
    color: #444;
    cursor: pointer;
    font-weight: 600;
    background-color: #fff;
}
.abm-product-information-review-pagination-prev:hover,
.abm-product-information-review-pagination-next:hover,
.abm-product-information-faq-pagination-prev:hover,
.abm-product-information-faq-pagination-next:hover {
    color: #333;
    background-color: #ddd;
}
.abm-product-information-review-pagination-prev.disabled,
.abm-product-information-review-pagination-next.disabled,
.abm-product-information-faq-pagination-prev.disabled,
.abm-product-information-faq-pagination-next.disabled {
    color: #ccc;
    background-color: #eee;
    border-color: #ddd;
    cursor: not-allowed;
}
.abm-product-information-review-section-right {
    padding: 15px;
}
.abm-product-information-review-section-top {
    padding-bottom: 30px;
    border-bottom: 1px solid #cacaca;
    margin-bottom: 15px;
}
span.abm-product-information-review-section-top-link,
a.abm-product-information-review-section-top-link:link,
a.abm-product-information-review-section-top-link:visited,
a.abm-product-information-review-section-top-link:hover,
a.abm-product-information-review-section-top-link:active {
    font-size: 1.8rem;
    color: #1e1e1e;
    text-decoration: underline;
}
.abm-product-information-review-section-top-rate {
    display: flex;
    align-items: center;
    margin-top: 3px;
}
.abm-product-information-review-section-top-rate-stars {
    margin-right: 10px;
    line-height: 1;
}
.abm-product-information-review-section-top-rate-text {
    line-height: 1;
}
.abm-product-information-review-section-middle-img-link {
    display: block;
    margin-bottom: 1em;
    width: 136px;
    height: 102px;
    background-color: #f6f7f7;
    line-height: 97px;
    border: 1px solid #dbeef0;
    text-align: center;
}
.abm-product-information-review-section-middle-img {
    max-width: 100%;
    max-height: 100%;
}
.abm-product-information-review-section-middle-label,
.abm-product-information-review-section-middle-value {
    color: #1e1e1e;
    line-height: 1.6;
}
.abm-product-information-review-section-middle-label {
    font-weight: 600;
}
.abm-product-information-review-section-middle-read_more {
    margin: 20px 0;
}
a.abm-product-information-review-section-middle-read_more-link:link,
a.abm-product-information-review-section-middle-read_more-link:visited,
a.abm-product-information-review-section-middle-read_more-link:hover,
a.abm-product-information-review-section-middle-read_more-link:active {
    color: #1e1e1e;
    text-decoration: underline;
    font-weight: 600;
}
.abm-product-information-review-section-bottom {
    border-top: 1px solid #c7c7c7;
    display: flex;
    padding: 15px 0 0;
}
.abm-product-information-review-section-bottom-legal {
    flex: 2;
}
.abm-product-information-review-section-bottom-reviewer {
    flex: 1;
    text-align: right;
}
.abm-product-information-tip {
    position: absolute;
    left: 45px;
    font-size: 13px;
    background-color: #fff;
    top: -15px;
    font-weight: 400;
    line-height: 2rem;
}
.abm-product-information-tip-arrow {
    position: absolute;
    z-index: 10;
    width: 14px;
    height: 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    transform: rotate(-45deg);
    left: -8px;
    top: 21px;
    box-shadow: -1px -1px 3px 0 #ddd;
}
.abm-product-information-tip-arrow::after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-color: #fff;
    position: absolute;
    left: 1px;
    top: 1px;
}
.abm-product-information-tip-content {
    position: relative;
    width: 200px;
    padding: 15px;
    text-align: left;
    border: 1px solid #ddd;
    box-shadow: 0px 0px 3px 0 #ddd;
}
.abm-product-information-tip-content a:visited,
.abm-product-information-tip-content a:active,
.abm-product-information-tip-content a {
    color: #000;
    text-decoration: underline;
    font-weight: 700;
}
.abm-product-information-tip-content a:hover {
    color: #0047bb;
    text-decoration: none;
}
.abm-reviews-qas-tabs-header {
    display: flex;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    justify-content: space-between;
}
.abm-reviews-qas-tabs-header .nav {
    padding: 0;
    border: none;
}
.abm-reviews-qas-tabs-header-action,
.abm-reviews-qas-tabs-header-action:visited,
.abm-reviews-qas-tabs-header-action:active,
a.abm-reviews-qas-tabs-header-action,
a.abm-reviews-qas-tabs-header-action:visited,
a.abm-reviews-qas-tabs-header-action:active {
    padding: 9px 15px;
    border-radius: 0;
    font-weight: 700;
    border: 2px solid #000;
    background-color: #eeefef;
    color: #000;
    cursor: pointer;
    transition: all .25s ease;
    margin-right: 0.7rem;
    display: inline-block;
}
.abm-reviews-qas-tabs-header-action:hover:not([disabled]) {
    background-color: #eeefef;
    opacity: .6;
    color: #000;
}
.abm-sds_documents-tabs .nav-tabs,
.abm-reviews-qas-tabs .nav-tabs {
    padding: 0 0 15px;
}
.abm-sds_documents-tabs .nav-tabs {
    margin-bottom: 1.5rem;
}

.abm-sds_documents-tabs .nav-tabs.nav-pills > li > a,
.abm-reviews-qas-tabs .nav-tabs.nav-pills > li > a {
    font-weight: 600;
    color: #08f;
    border-radius: 0;
    border: none;
}

.abm-sds_documents-tabs .nav-tabs.nav-pills > li.active > a,
.abm-reviews-qas-tabs .nav-tabs.nav-pills > li.active > a {
    color: #fff;
    background-color: #08f;
}

.abm-sds_documents-tabs .tab-content,
.abm-reviews-qas-tabs .tab-content {
    box-shadow: none;
    padding: 0;
}
/* Review and FAQs Section END */

/* Controls and Related Section START */
.abm-product-related-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-auto-rows: 1fr;
    gap: 20px;
}
.abm-product-related-item {
    border: 1px solid #d1d1d1;
    padding: 15px;
    border-radius: 3px;
}
.abm-product-related-item-title {
    font-size: 1.2em;
    font-weight: bold;
}
.abm-product-related-item-info-item-title {
    font-weight: bold;
}
/* Controls and Related Section END */

/* Copied from abm.detail.css START */
.abm-doc-title {
    color: #000000;
    font-size: 1.2em;
    font-weight: bold;
}
.abm-doc-div {
    margin-top: 1em;
}
.abm-document-list {
    padding-left: 1.5em;
    margin: 1em 0;
    overflow: hidden;
}
.abm-document-list li {
    list-style: disc;
}
.abm-document-list > li {
    margin-bottom: 1rem;
}
.abm-document-list > li > a,
.abm-document-list > li > a:visited {
    color: #ef6331;
}
.abm-document-list > li > a:hover {
    color: #08c;
}
.popular-list {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}
.popular-list .popular-item {
    padding: 10px;
    color: #0094ff;
    border: 2px solid #0094ff;
    border-radius: 4px;
    text-align: center;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popular-list .popular-item:not(.disabled):hover {
    color: #fff;
    background-color: #0094ff;
}
.popular-list .popular-item.disabled {
    color: #ccc;
    border-color: #ccc;
    text-decoration: line-through;
    cursor: not-allowed;
}
/* Copied from abm.detail.css END */

/* Dialog START */
.bl-dialog {
    display: none;
    box-sizing: border-box;
}

.bl-dialog.open,
.bl-dialog[open] {
    display: block;
}

.bl-dialog.modal,
.bl-dialog[modal],
.bl-dialog.msg,
.bl-dialog[msg] {
    position: fixed;
}

.bl-dialog.modal,
.bl-dialog[modal] {
    background-color: rgba(0, 0, 0, 0.3);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.bl-dialog.msg,
.bl-dialog[msg] {
    top: 50px;
    right: 80px;
}

.bl-dialog.modal .bl-dialog-container,
.bl-dialog[modal] .bl-dialog-container {
    box-shadow: 0 0 8px 0 #999;
}

.bl-dialog-msg-section {
    border-radius: 8px;
    box-shadow: 1px 1px 10px 1px #999;
    min-width: 150px;
    margin-bottom: 20px;
    box-sizing: border-box;
    overflow: hidden;
    background-color: #fff;
    max-width: 500px;
    font-size: 1.4rem;
}

.bl-dialog-msg-section.auto-close {
    position: relative;
}

.bl-dialog-msg-section-close-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 5px;
    background-color: #ddd;
}
.bl-dialog-msg-section-close-thumb {
    background-color: #666;
    width: 100%;
    height: 100%;
    border-radius: 8px 8px 0 0;
}
.bl-dialog-msg-section.success .bl-dialog-msg-section-close-thumb {
    background-color: #16b777;
}
.bl-dialog-msg-section.error .bl-dialog-msg-section-close-thumb {
    background-color: #b81313;
}

.bl-dialog-msg-section.auto-close .bl-dialog-msg-section-close-bar {
    display: block;
}

.bl-dialog-msg-section-content {
    padding: 20px;
}
.bl-dialog-msg-section.auto-close .bl-dialog-msg-section-content {
    padding-top: 25px;
}
.bl-dialog-msg-section.success .bl-dialog-msg-section-content {
    color: #3c763d;
}
.bl-dialog-msg-section.error .bl-dialog-msg-section-content {
    color: #af3131;
}
.bl-dialog-header {
    height: 50px;
    position: sticky;
    line-height: 40px;
    background-color: #efefef;
    top: 0;
    flex-shrink: 0;
}
.bl-dialog-title {
    padding: 0 60px 0 20px;
}
.bl-dialog-close {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 1.5em;
}
.bl-dialog-close:hover {
    color: #d9534f;
}
.bl-dialog-main {
    padding: 20px;
    flex: 1;
    background-color: #fff;
    overflow-y: auto;
}
.bl-dialog-footer {
    padding: 0 20px 20px;
    text-align: right;
}
.close-confirm-dialog-btn {
    padding: 8px 15px;
    border: 1px solid #ccc;
    background-color: #fff;
    color: #333;
    border-radius: 4px;
    margin-left: 20px;
}
.close-confirm-dialog-btn:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
}
.confirm-btn {
    padding: 8px 15px;
    border: 1px solid #d9534f;
    background-color: #d9534f;
    color: #fff;
    border-radius: 4px;
}
.confirm-btn:hover {
    opacity: .8;
}

#customize-blank-modal-dialog .bl-dialog-container,
#customize-modal-dialog .bl-dialog-container {
    width: 90%;
    height: calc(100% - 160px);
    margin: 80px auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    max-width: 1440px;
}
#datasheet-selector-dialog .bl-dialog-container {
    width: 90%;
    margin: 80px auto;
    min-height: 300px;
    max-height: calc(100% - 160px);
    display: flex;
    flex-direction: column;
    padding: 0;
    max-width: 1440px;
    background-color: #fff;
}
#before-open-builder-dialog .bl-dialog-container,
#continue-add-blank-control-dialog .bl-dialog-container,
#confirm-modal-dialog .bl-dialog-container {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    top: 200px;
    background-color: #fff;
}
/* Dialog END */

/* Customize dialog START */
#customize-modal-dialog {
    padding-bottom: var(--space_bottom, 0);
}
.customize-container {
    padding: 10px;
}
.customize-title {
    font-size: 2em;
    color: #EF6331;
}
.customize-content {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-gap: 30px;
    margin-top: 10px;
}
.customize-current-product-container {
    padding: 20px;
    border: 2px solid #EF6331;
    border-radius: 1em;
}
#customize-blank-modal-dialog .customize-current-product-container,
.customize-current-product-container.blank {
    border-color: green;
}
.customize-current-product-info {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-gap: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}
.customize-current-product-cat_no-value {
    color: #0094ff;
}
.customize-service-list {
    margin-top: 30px;
}
.customize-service-list-title {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 600;
}
.customize-service-item {
    display: grid;
    grid-template-columns: var(--col);
    grid-gap: 10px;
    padding: 5px 0;
    border-bottom: 1px dashed #ccc;
}
.customize-service-item > div {
    display: flex;
    align-items: center;
    justify-content: center;
}
.customize-service-item > div:first-child {
    justify-self: left;
}
.customize-service-item > div:last-child {
    justify-self: right;
}
.customize-service-hot {
    color: #fc6e51;
    font-size: 14px;
}
.customize-service-list-aav_note {
    padding: 20px 0;
    color: #999;
    font-size: small;
}
.customize-selected-list {
    border: 2px solid #666;
    padding: 20px 0;
    border-radius: 1em;
}
.customize-selected-row {
    display: grid;
    grid-template-columns: 6fr 1fr 3fr 2fr;
    grid-gap: 5px;
    margin: 5px 0;
    padding: 0 10px;
}
.customize-selected-item {
    padding: 10px 0;
    border-bottom: 1px dashed #ccc;
    font-size: 14px;
}
.customize-select-qty {
    width: 100%;
    padding: 0 3px;
    border: 1px solid #666;
    text-align: center;
    background-color: #fff;
}
.customize-selected-last-col {
    text-align: right;
}
.customize-remove-selected {
    color: #d9534f;
    cursor: pointer;
}
.customize-remove-selected:hover {
    text-decoration: underline;
}
.customize-selected-subtotal-container {
    display: flex;
    justify-content: end;
    margin-top: 10px;
    padding: 0 20px;
}
.customize-selected-subtotal-content {
    display: flex;
    justify-content: space-between;
    width: 50%;
}
.customize-continue-container {
    margin-top: 30px;
    text-align: right;
}
.customize-no-selected {
    text-align: center;
    color: #ccc;
}
/* Customize dialog END */

.abm-datasheet-selector-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.abm-datasheet-selector-section {
    box-shadow: 0 0 5px 0 #eee;
    border-radius: 6px;
    min-height: 80px;
    cursor: pointer;
    border: 1px solid #eee;
    padding: 15px;
    transition: all .3s ease;
}
.abm-datasheet-selector-section:hover,
.abm-datasheet-selector-section.selected {
    border-color: #FFBDA6;
    box-shadow: 0 0 5px 0 #ffbda6;
}
.abm-datasheet-selector-section-name {
    font-size: 1.6rem;
    font-weight: 700;
}
.abm-datasheet-selector-section-cat_no {
    font-size: 1.3rem;
    color: #666;
}

/* xs 和 sm */
@media (max-width: 991px) {
    .abm-product-information-faq-section-right::before,
    .abm-product-information-review-section-right::before {
        display: none;
    }
    .abm-product-information-faq-section-qa-right {
        padding-left: 20px;
    }
    .abm-product-information-reference-item-section {
        flex-wrap: wrap;
    }
    .abm-product-information-reference-item-pubMed {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .popular-list {
        grid-template-columns: repeat(3, 1fr);
    }
}