.kb2b-product-detail {
    --dxp-s-component-wrapper-spacer-size-mobile: 0;
}

.kb2b-product-detail .kb2b-image-container .hero-container {
    --image-container-thumbnail-padding: 96px;
}

.kb2b-product-detail .kb2b-image-container .image-container {
    max-height: 430px;
    padding: 20px;

    border-radius: 12px;
    background:#FFF;
}

.kb2b-product-detail .kb2b-image-container .zoom-hero-container {
    min-width: auto;
}

.kb2b-product-detail .kb2b-image-container .image-container picture,
.kb2b-product-detail .kb2b-image-container .image-container experience-picture {
    padding: 0;
}

.kb2b-product-detail .kb2b-image-container .thumbnail-container ul {
    gap: 8px;
}

.kb2b-product-detail .kb2b-image-container .thumbnail-container ul li {
    width: 80px;
    border-radius: 4px;
    background: #FFF;
}

.kb2b-product-detail .kb2b-image-container .thumbnail-container ul li button.thumbnail-carousel-image {
    margin: 0;
    padding: 0;
}

.kb2b-product-detail .kb2b-image-tile {
    display: flex;
    width: 80px;
    padding: 40px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    flex: 1 0 0;
}

.kb2b-product-detail .kb2b-product-title h1 {
    color: #002B4E;

    font-family: "LeagueSpartan-Bold";
    font-size: 37px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.kb2b-product-detail .kb2b-product-detail-field p {
    color: #5C5C5C;
    font-style: normal;

    font-family: "PTSans-Regular";
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
}

.kb2b-product-detail .kb2b-product-detail-field_bold p {
    font-family: "PTSans-Bold";
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
}

.kb2b-product-detail .kb2b-product-detail-subfield p {
    color: #787878;
    font-style: normal;

    font-family: "PTSans-Regular";
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
}

.kb2b-product-detail commerce-product-pricing-details table {
    justify-content: flex-start !important;
}

.kb2b-product-detail commerce-product-pricing-details table tbody {
    display: flex;
    flex-direction: column-reverse;
}

.kb2b-product-detail commerce-product-pricing-details table tr {
    padding: 4px 0;
}

.kb2b-product-detail commerce-product-pricing-details table tr td {
    display: flex;
    flex-direction: column;
}

.kb2b-product-detail commerce-product-pricing-details table tr td span {
    align-self: flex-start;
}

.kb2b-product-detail commerce-product-pricing-details table tr td span .main-price {
    color: #11528F;

    font-family: "LeagueSpartan-Bold";
    --com-c-product-pricing-details-slot-3-price-label-size: 31px;
    /* font-size: 31px !important; */
    font-style: normal;
    font-weight: 700 !important;
    line-height: 130%;
}

.kb2b-product-detail commerce-product-pricing-details table tr td span .strikethrough-price {
    color: #787878;
    font-family: "PTSans-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: strikethrough;
}

.kb2b-product-detail commerce-product-pricing-details table tr.promotional-message td span {
    display: flex;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    font-size: 13px;
    line-height: 160%;

    border-radius: 999px;
    background: rgb(216, 236, 224);
    color: rgba(8, 82, 50, 1);
}

.kb2b-product-detail commerce_builder-variant-selector {

    label {
        color: #002B4E;

        font-family: "PTSans-Bold";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%; /* 24px */
    }

    .slds-input, .slds-combobox__input, .slds-select {
        min-height: 47px !important;
        align-items: center;
    }

}
@media screen and (max-width: 468px) {
    .kb2b-product-discount-tiers div.pricing-tiers {
        flex: 1 1 0;
    }
    .kb2b-product-discount-tiers div.pricing-tiers > lightning-layout *{
        flex: 1 1 0;
    }
}

.kb2b-product-detail .kb2b-product-discount-tiers .kb2b-product-discount-tiers_title h4 {
    font-family: "PTSans-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.kb2b-product-detail .kb2b-product-discount-tiers .adjustment-tiers-container {
    border-radius: 4px;
    border: 1px solid #E2E2E2;
}

.kb2b-product-detail .kb2b-product-discount-tiers .adjustment-tiers-container {
    --dxp-g-neutral-2: rgba(226, 226, 226, 1);
}

.kb2b-product-detail .kb2b-product-discount-tiers .adjustment-tiers-container lightning-layout-item {
    color: #5C5C5C;

    font-family: "PTSans-Regular";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.kb2b-product-detail .kb2b-product-discount-tiers .adjustment-tiers-container lightning-layout-item:first-child div {
    font-family: "PTSans-Bold";
    font-weight: 700;
    line-height: 160%;
}

.kb2b-product-detail .kb2b-product-discount-tiers .tier-row-title {
    font-family: "PTSans-Bold";
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
}

.kb2b-product-detail .kb2b-feature-image {
    width: 43px;
    height: 43px;
}

.kb2b-product-detail .kb2b-feature-title {
    color: #11528F;

    font-family: "PTSans-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.kb2b-product-detail .kb2b-product-tabs .dxp-active-tab-text-style {
    color: #11528F;

    font-family: "PTSans-Bold";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.kb2b-product-detail .kb2b-product-tabs .dxp-tab-text-style {
    color: #002B4E;

    font-family: "PTSans-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.kb2b-product-detail .kb2b-product-tabs .dxp-tab-text-style {
    color: #002B4E;

    font-family: "PTSans-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.kb2b-product-detail .kb2b-product-tabs .dxp-tab-container {
    padding: 20px 0;
}

.kb2b-product-detail .kb2b-product-tabs .dxp-tab-container p {
    color: #002B4E;

    font-family: "PTSans-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.kb2b-product-detail .kb2b-product-tabs .component-wrapper-spacer {
    --dxp-s-component-wrapper-spacer-size-mobile: 0;
}

.kb2b-product-detail .kb2b-product-details-tab table {
    background: none;
}

.kb2b-product-detail .kb2b-product-details-tab table tr {
    display: flex;
    gap: 12px;

    border: none;
    margin: 6px 0;
}

.kb2b-product-detail .kb2b-product-details-tab table tr:first-child {
    margin: 0 0 6px 0;
}

.kb2b-product-detail .kb2b-product-details-tab table tr td {
    --dxp-g-spacing-small: 0;

    color: #002B4E;
    font-family: "PTSans-Regular";
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 120%;
}

.kb2b-product-detail .kb2b-product-details-tab table tr td:first-child {
    font-family: "PTSans-Bold";
    font-weight: 700;
    line-height: 150%;
}

.kb2b-product-detail .kb2b-product-energy-tab .component-wrapper-spacer {
    --dxp-s-component-wrapper-spacer-size-mobile: 0;
}

.kb2b-product-detail .kb2b-product-energy-tab table {
    max-width: 643px;
}

.kb2b-product-detail .kb2b-product-energy-tab table tr {
    /* display: flex;
    gap: 12px;

    border: none;
    margin: 6px 0; */
}

.kb2b-product-detail .kb2b-product-energy-tab table tr td {
    color: #002B4E;
    font-family: "PTSans-Regular";
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 120%;
}

.kb2b-product-detail commerce_product_details-product-attachments lightning-icon {
    display: none;
}

.kb2b-product-detail commerce_product_details-product-attachments ul li a::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNS4zMzMwMSAyMi42NjY2VjI1LjMzMzNDNS4zMzMwMSAyNi4wNDA1IDUuNjEzOTYgMjYuNzE4OCA2LjExNDA2IDI3LjIxODlDNi42MTQxNSAyNy43MTkgNy4yOTI0MyAyNy45OTk5IDcuOTk5NjcgMjcuOTk5OUgyMy45OTk3QzI0LjcwNjkgMjcuOTk5OSAyNS4zODUyIDI3LjcxOSAyNS44ODUzIDI3LjIxODlDMjYuMzg1NCAyNi43MTg4IDI2LjY2NjMgMjYuMDQwNSAyNi42NjYzIDI1LjMzMzNWMjIuNjY2Nk05LjMzMzAxIDE0LjY2NjZMMTUuOTk5NyAyMS4zMzMzTTE1Ljk5OTcgMjEuMzMzM0wyMi42NjYzIDE0LjY2NjZNMTUuOTk5NyAyMS4zMzMzVjUuMzMzMjUiIHN0cm9rZT0iIzExNTI4RiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
    width: 32px !important;
    height: 32px !important;
    margin-right: 12px;
}

.kb2b-product-detail commerce_product_details-product-attachments ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kb2b-product-detail commerce_product_details-product-attachments ul li {
    display: flex;
    padding: 12px;
    gap: 12px;

    border-radius: 12px;
    background: #FFF;
}

.kb2b-product-detail commerce_product_details-product-attachments ul li a {
    display: flex;
    align-items: center;

    color: #002B4E;

    font-family: "PTSans-Bold";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.kb2b-product-detail .kb2b-product-energy-tab table tr td:last-child {
    text-align: end;
}

.kb2b-product-detail .kb2b-product-details-quantity_title p {
    color: #002B4E;

    font-family: "PTSans-Bold";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.kb2b-product-detail commerce_product_details-add-quantity .container {
    gap: 8px;
}

.kb2b-product-detail commerce-quantity-selector {
    margin: 0;
}

.kb2b-product-detail commerce-quantity-selector *,
.kb2b-product-detail commerce-quantity-selector *:disabled,
.kb2b-product-detail commerce-quantity-selector *:active,
.kb2b-product-detail commerce-quantity-selector *:focus,
.kb2b-product-detail commerce-quantity-selector *:hover {
    border-color: #C7C7C7;
    --sds-c-button-neutral-color-background: rgba(255, 255, 255, 0.43);
}

.kb2b-product-detail commerce-quantity-selector svg {
    width: 24px;
    height: 24px;
}

.kb2b-product-detail commerce-quantity-selector .number-input__decrement-button {
    border-radius: 4px 0 0 4px;
    min-height: 60px;
}

.kb2b-product-detail commerce-quantity-selector .number-input__increment-button {
    border-radius: 0 4px 4px 0;
    min-height: 60px;
}

.kb2b-product-detail commerce-action-link a {
    color: #FFF;
    font-family: "PTSans-Bold";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.kb2b-product-detail commerce-quantity-selector .number-input__input {
    color: #002B4E;
    text-align: center;

    font-family: "PTSans-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;

    max-height: 60px;
    max-width: 44px;
    border-right: 0;
    border-left: 0;
    padding: 0;
    background: unset;
}

.kb2b-product-detail commerce-action-button button {
    color: #FFF;
    font-family: "PTSans-Bold";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.kb2b-product-detail commerce-action-button {
    height: auto !important;
}

.kb2b-product-detail commerce-action-button button {
    display: flex;
    height: 60px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: var(--radius-full, 999px);
}

.kb2b-product-detail commerce_product_details-add-quantity commerce-action-button button::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNiAxN0M2LjUzMDQzIDE3IDcuMDM5MTQgMTcuMjEwNyA3LjQxNDIxIDE3LjU4NThDNy43ODkyOSAxNy45NjA5IDggMTguNDY5NiA4IDE5QzggMTkuNTMwNCA3Ljc4OTI5IDIwLjAzOTEgNy40MTQyMSAyMC40MTQyQzcuMDM5MTQgMjAuNzg5MyA2LjUzMDQzIDIxIDYgMjFDNS40Njk1NyAyMSA0Ljk2MDg2IDIwLjc4OTMgNC41ODU3OSAyMC40MTQyQzQuMjEwNzEgMjAuMDM5MSA0IDE5LjUzMDQgNCAxOUM0IDE4LjQ2OTYgNC4yMTA3MSAxNy45NjA5IDQuNTg1NzkgMTcuNTg1OEM0Ljk2MDg2IDE3LjIxMDcgNS40Njk1NyAxNyA2IDE3Wk02IDE3SDE3TTYgMTdWM0g0TTE3IDE3QzE3LjUzMDQgMTcgMTguMDM5MSAxNy4yMTA3IDE4LjQxNDIgMTcuNTg1OEMxOC43ODkzIDE3Ljk2MDkgMTkgMTguNDY5NiAxOSAxOUMxOSAxOS41MzA0IDE4Ljc4OTMgMjAuMDM5MSAxOC40MTQyIDIwLjQxNDJDMTguMDM5MSAyMC43ODkzIDE3LjUzMDQgMjEgMTcgMjFDMTYuNDY5NiAyMSAxNS45NjA5IDIwLjc4OTMgMTUuNTg1OCAyMC40MTQyQzE1LjIxMDcgMjAuMDM5MSAxNSAxOS41MzA0IDE1IDE5QzE1IDE4LjQ2OTYgMTUuMjEwNyAxNy45NjA5IDE1LjU4NTggMTcuNTg1OEMxNS45NjA5IDE3LjIxMDcgMTYuNDY5NiAxNyAxNyAxN1pNNiA1TDEyIDUuNDI5TTE5LjEzOCAxMi4wMDJMMTguOTk1IDEzLjAwMkg1Ljk5NU0xNSA2SDIxTTE4IDNWOSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
    width: 24px !important;
    height: 24px !important;
    margin-right: 4px;
}

.kb2b-product-detail commerce-action-button button::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTMuMDAwMyAxOC45OTk5TDEyLjAwMDMgMTkuOTk5OUw0LjUwMDMgMTIuNTcxOUM0LjAwNTYxIDEyLjA5MDUgMy42MTU5NCAxMS41MTE5IDMuMzU1ODUgMTAuODcyNkMzLjA5NTc1IDEwLjIzMzIgMi45NzA4NiA5LjU0Njg4IDIuOTg5MDQgOC44NTY4N0MzLjAwNzIxIDguMTY2ODUgMy4xNjgwNiA3LjQ4ODA3IDMuNDYxNDYgNi44NjMyN0MzLjc1NDg1IDYuMjM4NDcgNC4xNzQ0NCA1LjY4MTE5IDQuNjkzNzkgNS4yMjY1MUM1LjIxMzE0IDQuNzcxODQgNS44MjEwMSA0LjQyOTYyIDYuNDc5MTEgNC4yMjE0MUM3LjEzNzIyIDQuMDEzMjEgNy44MzEzMSAzLjk0MzUyIDguNTE3NjcgNC4wMTY3M0M5LjIwNDAzIDQuMDg5OTUgOS44Njc4IDQuMzA0NDkgMTAuNDY3MiA0LjY0Njg0QzExLjA2NjYgNC45ODkxOSAxMS41ODg1IDUuNDUxOTMgMTIuMDAwMyA2LjAwNTkzQzEyLjc5NTkgNC45NDUwNyAxMy45ODA0IDQuMjQzNzIgMTUuMjkzMiA0LjA1NjE4QzE2LjYwNTkgMy44Njg2NSAxNy45Mzk0IDQuMjEwMjggMTkuMDAwMyA1LjAwNTkzQzIwLjA2MTIgNS44MDE1OCAyMC43NjI1IDYuOTg2MDcgMjAuOTUgOC4yOTg4M0MyMS4xMzc2IDkuNjExNTggMjAuNzk2IDEwLjk0NTEgMjAuMDAwMyAxMi4wMDU5TTE0LjAwMDMgMTUuOTk5OUgyMC4wMDAzTTE3LjAwMDMgMTIuOTk5OVYxOC45OTk5IiBzdHJva2U9IiMxMTUyOEYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==");
    width: 24px !important;
    height: 24px !important;
    margin-right: 4px;
}

.kb2b-product-detail commerce-action-button button.slds-button.slds-button_brand:focus:enabled::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTMuMDAwMyAxOC45OTk5TDEyLjAwMDMgMTkuOTk5OUw0LjUwMDMgMTIuNTcxOUM0LjAwNTYxIDEyLjA5MDUgMy42MTU5NCAxMS41MTE5IDMuMzU1ODUgMTAuODcyNkMzLjA5NTc1IDEwLjIzMzIgMi45NzA4NiA5LjU0Njg4IDIuOTg5MDQgOC44NTY4N0MzLjAwNzIxIDguMTY2ODUgMy4xNjgwNiA3LjQ4ODA3IDMuNDYxNDYgNi44NjMyN0MzLjc1NDg1IDYuMjM4NDcgNC4xNzQ0NCA1LjY4MTE5IDQuNjkzNzkgNS4yMjY1MUM1LjIxMzE0IDQuNzcxODQgNS44MjEwMSA0LjQyOTYyIDYuNDc5MTEgNC4yMjE0MUM3LjEzNzIyIDQuMDEzMjEgNy44MzEzMSAzLjk0MzUyIDguNTE3NjcgNC4wMTY3M0M5LjIwNDAzIDQuMDg5OTUgOS44Njc4IDQuMzA0NDkgMTAuNDY3MiA0LjY0Njg0QzExLjA2NjYgNC45ODkxOSAxMS41ODg1IDUuNDUxOTMgMTIuMDAwMyA2LjAwNTkzQzEyLjc5NTkgNC45NDUwNyAxMy45ODA0IDQuMjQzNzIgMTUuMjkzMiA0LjA1NjE4QzE2LjYwNTkgMy44Njg2NSAxNy45Mzk0IDQuMjEwMjggMTkuMDAwMyA1LjAwNTkzQzIwLjA2MTIgNS44MDE1OCAyMC43NjI1IDYuOTg2MDcgMjAuOTUgOC4yOTg4M0MyMS4xMzc2IDkuNjExNTggMjAuNzk2IDEwLjk0NTEgMjAuMDAwMyAxMi4wMDU5TTE0LjAwMDMgMTUuOTk5OUgyMC4wMDAzTTE3LjAwMDMgMTIuOTk5OVYxOC45OTk5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") !important;
}

.kb2b-product-detail .kb2b-product-details_feature {
    display: flex;
    margin-right:20px;
}

.kb2b-product-detail .kb2b-product-details_feature::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNC41ODMwMSAxMUw5LjE2NjM0IDE1LjU4MzNMMTguMzMzIDYuNDE2NjMiIHN0cm9rZT0iIzExNTI4RiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
    width: 22px !important;
    height: 22px !important;
    margin-right: 12px;
    vertical-align: middle;
}

.kb2b-product-detail .kb2b-product-details_feature {
    font-family: "PTSans-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.kb2b-product-detail .kb2b-slot-row slot:not(:has(div)) {
    display: none;
}

.kb2b-product-detail .kb2b-slot-row slot:has(div) {
    display: flex;
    flex-direction: column;
    align-items: center;
    word-wrap: break-word;
    max-width: 100px;
}

.kb2b-product-detail .slds-dropdown__list {
    background: #FFF;
}

.kb2b-product-detail .slds-dropdown__item {
    padding: 8px 20px;
    flex-direction: row-reverse;
}

.kb2b-product-detail.slds-dropdown {
    background: #FFF;
}

.kb2b-product-detail .slds-dropdown__item:focus,
.kb2b-product-detail .slds-dropdown__item:focus-visible,
.kb2b-product-detail .slds-dropdown__item.slds-has-focus {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.kb2b-product-detail .slds-dropdown__item a {
    color: #002B4E;
    font-family: "PTSans-Regular";
    font-size: 18px;
    line-height: 150%;
}

.kb2b-product-detail .slds-dropdown__item:hover {
    background: #E6EDF4;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.kb2b-product-detail .kb2b-frequently-boght-title h2 {
    color: #5C5C5C;

    font-family: "LeagueSpartan-Bold";
    font-size: 31px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.kb2b-product-detail .slds-checkbox_faux {
    display: flex;
    width: 24px;
    height: 24px !important;
    align-items: flex-start;
    gap: 8px;
    border-radius: 2px;
    --slds-c-checkbox-radius-border: 2px;
    --dxp-s-form-checkbox-width-border: 1px;
    --dxp-s-form-checkbox-color-border: #9B9B9B;
}

.kb2b-product-detail .slds-radio .slds-radio_faux::after {
    background-color: #0D8853 !important;
}

.kb2b-product-detail lightning-input[checked] .slds-checkbox_faux {
    background-color: #E7F4EF;
}

.kb2b-product-detail lightning-input[checked] .slds-checkbox_faux::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12L10 17L20 7' stroke='%230D8853' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    width: 24px !important;
    height: 24px !important;
    left: -1px !important;
    top: -1px !important;
    -webkit-transform: none !important;
    transform: none !important;
    border: none !important;
}

.kb2b-product-detail commerce-product-frequently-bought-together {
    --dxp-g-spacing-small: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.kb2b-product-detail .frequently-bought-together {
    width: 100%;
    gap: 20px;
}

.kb2b-product-detail .product-container {
    width: 100%;
    justify-content: center;
    margin: 0;
    padding: 12px;
    border-radius: 12px;
    background: #FFF;
}

.kb2b-product-detail .product-container commerce-product-frequently-bought-together-item {
    width: 100%;
}

.kb2b-product-detail .frequently-bought-together-item {
    gap: 16px;
    justify-content: flex-start !important;
}

.kb2b-product-detail .frequently-bought-together-item lightning-badge {
    color: #085232;

    font-family: "PTSans-Regular";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;

    padding: 2px 8px;

    border-radius: 999px;
    border: none;
    margin: 0 !important;
    background: #D8ECE0;
}

.kb2b-product-detail .frequently-bought-together-item__image {
    max-height: 160px;
    --dxp-g-spacing-medium: 0;
}

.kb2b-product-detail .frequently-bought-together__separator {
    display: none;
}

.kb2b-product-detail .frequently-bought-together-item__input {
    align-items: center !important;
}

.kb2b-product-detail .frequently-bought-together-item__input lightning-input:has( lightning-primitive-input-checkbox) {
    width:29px;
}

.kb2b-product-detail .frequently-bought-together-item__input lightning-input {
    height: 24px;
    --dxp-g-spacing-medium: 0;
}

.kb2b-product-detail .frequently-bought-together-item__input span {
    height: 29px;

    display: flex;
    align-items: center;
}

.kb2b-product-detail .frequently-bought-together-item__input span .negotiated-price {
    height: 29px;
    color: #11528F;

    font-family: "PTSans-Bold";
    font-size: 22px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 140%;
}

.kb2b-product-detail .frequently-bought-together-item__input span .original-price {
    color: #9B9B9B;
    font-family: "PTSans-Regular";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-decoration-line: strikethrough;
}

.kb2b-product-detail .frequently-bought-together-item__name {
    --dxp-g-spacing-small: 0;
    gap: 8px;
}

.kb2b-product-detail .frequently-bought-together-item__name h3 a span {
    color: #002B4E;
    text-align: center;

    font-family: "PTSans-Bold";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.kb2b-product-detail div.frequently-bought-together-item__name {
    display:flex;
}
.kb2b-product-detail div.frequently-bought-together-item__name > h3 {
    order: 2;
}
.kb2b-product-detail div.frequently-bought-together-item__controls {
    display:contents;
}
.kb2b-product-detail div.frequently-bought-together-item__controls > span.frequently-bought-together-item__input {
    order: 3;
}
.kb2b-product-detail div.frequently-bought-together-item__controls > lightning-badge {
    order: 1;
}

.kb2b-product-detail .frequently-bought-together-button button {
    font-size: 18px;
    line-height: 150%;
}

.kb2b-product-detail .frequently-bought-together-button button::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNiAxN0M2LjUzMDQzIDE3IDcuMDM5MTQgMTcuMjEwNyA3LjQxNDIxIDE3LjU4NThDNy43ODkyOSAxNy45NjA5IDggMTguNDY5NiA4IDE5QzggMTkuNTMwNCA3Ljc4OTI5IDIwLjAzOTEgNy40MTQyMSAyMC40MTQyQzcuMDM5MTQgMjAuNzg5MyA2LjUzMDQzIDIxIDYgMjFDNS40Njk1NyAyMSA0Ljk2MDg2IDIwLjc4OTMgNC41ODU3OSAyMC40MTQyQzQuMjEwNzEgMjAuMDM5MSA0IDE5LjUzMDQgNCAxOUM0IDE4LjQ2OTYgNC4yMTA3MSAxNy45NjA5IDQuNTg1NzkgMTcuNTg1OEM0Ljk2MDg2IDE3LjIxMDcgNS40Njk1NyAxNyA2IDE3Wk02IDE3SDE3TTYgMTdWM0g0TTE3IDE3QzE3LjUzMDQgMTcgMTguMDM5MSAxNy4yMTA3IDE4LjQxNDIgMTcuNTg1OEMxOC43ODkzIDE3Ljk2MDkgMTkgMTguNDY5NiAxOSAxOUMxOSAxOS41MzA0IDE4Ljc4OTMgMjAuMDM5MSAxOC40MTQyIDIwLjQxNDJDMTguMDM5MSAyMC43ODkzIDE3LjUzMDQgMjEgMTcgMjFDMTYuNDY5NiAyMSAxNS45NjA5IDIwLjc4OTMgMTUuNTg1OCAyMC40MTQyQzE1LjIxMDcgMjAuMDM5MSAxNSAxOS41MzA0IDE1IDE5QzE1IDE4LjQ2OTYgMTUuMjEwNyAxNy45NjA5IDE1LjU4NTggMTcuNTg1OEMxNS45NjA5IDE3LjIxMDcgMTYuNDY5NiAxNyAxNyAxN1pNNiA1TDEyIDUuNDI5TTE5LjEzOCAxMi4wMDJMMTguOTk1IDEzLjAwMkg1Ljk5NU0xNSA2SDIxTTE4IDNWOSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
    width: 24px !important;
    height: 24px !important;
    margin-right: 4px;
}

.kb2b-product-detail .frequently-bought-together-button button lightning-formatted-number::before {
    content: '(';
}

.kb2b-product-detail .frequently-bought-together-button button lightning-formatted-number::after {
    content: ')';
}

@media screen and (max-width: 768px) {
    .kb2b-product-detail {
        --dxp-g-spacing-medium: 0;
    }

    .kb2b-product-detail .quantity-list-action {
        display: flex;
        flex-direction: row !important;
        flex-wrap: wrap;
    }

    .kb2b-product-detail commerce_product_details-add-quantity .container {
        display: flex;
        flex-direction: row;
    }

    .kb2b-product-detail .kb2b-product-title h1 {
        font-size: 32px;
    }

    .kb2b-product-detail commerce-product-pricing-details table tr td span .main-price {
        --com-c-product-pricing-details-slot-3-price-label-size: 27px;
        /* font-size: 27px !important; */
    }

    .kb2b-product-detail .frequently-bought-together {
        gap: 10px;
    }

    .kb2b-product-detail .frequently-bought-together-item__input lightning-input {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .kb2b-product-detail .frequently-bought-together-item__image {
        height: auto;
    }

    .kb2b-product-detail .frequently-bought-together-item__input span .negotiated-price {
        height: 29px;
        font-size: 20px !important;
    }

    .kb2b-product-detail .frequently-bought-together-item__name h3 a span {
        font-size: 18px;
    }
}

@media screen and (max-width: 425px) {
    .kb2b-product-detail .kb2b-product-title h1 {
        font-size: 24px;
    }

    .kb2b-product-detail commerce-product-pricing-details table tr td span .main-price {
        /* font-size: 22px !important; */
        --com-c-product-pricing-details-slot-3-price-label-size: 22px;
    }

    .kb2b-product-detail commerce-product-pricing-details table tr td span .strikethrough-price {
        font-size: 16px;
    }

    .kb2b-product-detail .frequently-bought-together-item__input span .negotiated-price {
        height: 29px;
        font-size: 18px !important;
    }

    .kb2b-product-detail .frequently-bought-together-item__input span .original-price {
        font-size: 12px;
    }

    .kb2b-product-detail .frequently-bought-together-item__name h3 a span {
        font-size: 16px;
    }
}