body h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
}

body.b2bhome h2 {
    font-size: 26px !important;
}

.HideOnMobile {
    display: block;
}

.ms-header__logo img {
    max-width: 60%;
}

.ms-content-block__title {
    display: block !important;
}

.partners_container li {
    display: inline-block;
    margin-right: 10px;
    width: 200px;
    height: 100px;
    margin: 0px 40px 0;
}

.partners_container>li:first-child {
    width: 165px !important;
}

.ms-order-confirmation__order-information-qr-code {
    display: none;
}

.ms-order-details__order-information-qr-code {
    display: none;
}

.ms-checkout-shipping-address__group-images-lines-product {
    max-width: 100px;
}

.Rating {
    display: none !important;
}

.ms-quickView__media-gallery {
    .msc-carousel__control__next {
        display: none;
    }

    .msc-carousel__control__prev {
        display: none;
    }
}

.ms-quickView__add-to-wishlist-container {
    float: left !important;
}

.footer-desktop {
    padding-top: 2rem;
}

.footer-desktop .row>div:first-child {
    flex: 0 0 25%;
    margin-right: 5rem;
}


.footer-desktop .row>div:nth-child(n+2) {
    flex: 0 0 16.66667%;
}

.category-footer-spacing {
    margin-bottom: 1rem;
}

ul.category-footer-flex {
    display: flex;
    gap: 0.5rem;
    padding-top: 4rem;
}

.category-footer-flex img {
    width: 36px !important;
    height: 36px !important;
}

.floating-whatsapp img {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    width: 50px !important;
    height: 50px !important;
}

.main-sub-footer {
    width: 89%;
    margin-left: 5%;
    position: relative;
    border-top: 2px solid white;
    box-sizing: border-box;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.main-sub-footer .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-sub-footer .col-12:first-child {
    display: flex;
    justify-content: flex-start;
    flex: 0 0 90%;
}

.main-sub-footer .col-12:first-child div {
    color: #fff;
}

.main-sub-footer .col-12:last-child,
.main-sub-footer .col-12:nth-last-child(2) {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 4%;
}

.main-sub-footer .row .col-12 {
    padding: 0;
}




@media (min-width: 992px) {
    .ms-quickView__dialog {
        width: 600px;
    }

    .ms-quickView__body {
        display: flex !important;
    }

    .ms-quickView__media-gallery {
        width: 50%;
        position: relative;
        margin: auto 0;
        display: block;
    }

    .ms-quickView__content {
        width: 45%;
        position: relative;
        margin-left: 15px;
    }

    .HideOnDesktop {
        display: none;
    }
}


@media (max-width: 992px) {
    .HideOnMobile {
        display: none;
    }

    .ms-header__desktop-view {
        display: none;
    }

    .ms-header__mobile-logo {
        width: 25% !important;
        height: 53px !important;
    }

    .ms-header__mobile-logo img {
        max-width: 100% !important;
        max-height: 100% !important;
        width: 100% !important;
        height: 30px !important;
        object-fit: contain !important;
    }

    .ms-quickView__media-gallery {
        display: none;
    }
}

.header-container .col-md-4 {
    max-width: fit-content !important;
    margin-right: 1rem !important;
}

.ms-text-block div h5 a {
    font-size: 1rem !important;
    font-weight: 600;
}

.ms-text-block.fontsize__small {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

.msc-buybox__description-text {
    display: none !important;
}

.ms-cart .msc-order-summary__line-total-discounts {
    display: none !important;
}

.ms-store-select__location-line-item-store-hours {
    display: none !important;
}

.mobile-footer-category .collapse:not(.show) {
    display: none;
}

.msc-buybox__description-section {
    display: none;
}

.product-badge-container {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.product-badge img {
    width: 50px;
    height: 50px;
    display: block;
    object-fit: contain;
}

.header-container {
    padding-left: 2% !important;
    padding-right: 0 !important;
    max-width: 100% !important;
}

.add-to-cart {
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 100% !important;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
}

.add-border {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 10px;
    margin-right: 1rem;
}

.add-border:hover {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 8px 20px;
    transform: translateY(-3px);
}

.supplier {
    border: 1px solid rgb(169, 177, 203);
    border-radius: 10px;
    margin-right: 1rem;
}

.supplier:hover {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 20px;
    transform: translateY(-3px);
    border-color: rgb(100, 116, 170);
}

.all-suppliers .ms-text-block {
    display: flex;
    margin-bottom: 2rem;
    margin-top: 4rem;
}

.all-suppliers .ms-text-block h5 {
    display: flex;
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 8rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}


.all-suppliers .ms-text-block h5 a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.all-suppliers .ms-text-block p {
    display: flex;
    background-color: rgb(28, 124, 226);
    border: 1px solid rgb(28, 124, 226);
    font-size: 16px;
    font-weight: 500;
    width: 8rem;
    height: 3rem;
    border-radius: 5px;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}


.all-suppliers .ms-text-block p a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.ms-header__container .ms-header__topbar {
    max-width: 100% !important;
    padding-right: 2% !important;
}

.ms-tab-header-section {
    margin-top: 4rem !important;
}

.msc-cart-icon::before {
    content: "" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url('https://images-eu-prod.cms.commerce.dynamics.com/cms/api/nsvwxtgtsd/imageFileData/MD3TW3?pubver=0') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

@media (max-width: 768px) {

    .ms-header__container .msc-cart-icon {
        width: 50px !important;
    }

}


body:has(.b2bsignin) {
    background: #d9eaf8;
}

div[data-exp-event-id="B2b sign-in.PageView"] {
    height: auto !important;
    min-height: 0 !important;
}

.b2bsignin {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    background: #d9eaf8;
    height: auto !important;
    min-height: calc(100vh - 110px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.signin-container {
    margin: 0 !important;
    padding: 3rem 2rem !important;
    width: 100%;
}

.b2bsignin .ms-image-list {
    padding-top: 2rem !important;
}

.b2bsignin .signin-container > .row {
    display: grid !important;
    grid-template-columns: 0.85fr 1fr;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 12px;
    box-shadow: rgb(215, 213, 226) 0 7px 12px 0;
    overflow: hidden;
    box-sizing: border-box;
}

.b2bsignin .signin-container > .row > .col-12 {
    display: flex !important;
    flex: none !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.b2bsignin .signin-container > .row > .col-12:first-child {
    background: #2e4eaa;
}

.b2bsignin .signin-container > .row > .col-12:last-child {
    background: #fff;
}

.b2bsignin .b2bsignin-hero-banner,
.b2bsignin .b2bsignin-hero-banner .ms-content-block__details,
.b2bsignin .ms-sign-in,
.b2bsignin .ms-sign-in__container {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    float: none !important;
    margin: 0 !important;
    align-self: stretch !important;
}

.b2bsignin .b2bsignin-hero-banner,
.b2bsignin .ms-sign-in {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100% !important;
    min-height: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.b2bsignin .b2bsignin-hero-banner .ms-content-block__image {
    display: none;
}

.b2bsignin .b2bsignin-hero-banner .ms-content-block__details,
.b2bsignin .ms-sign-in {
    flex: 1 1 auto;
    width: 100% !important;
    padding: 40px 36px !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box;
    opacity: 1 !important;
}

.b2bsignin .b2bsignin-hero-banner .ms-content-block__details {
    display: flex !important;
    flex-direction: column;
    align-content: normal !important;
}

.b2bsignin .ms-content-block[data-m-layout=full-width],
.b2bsignin .ms-content-block[data-m-layout=full-width] .ms-content-block__details {
    min-height: 0 !important;
    height: auto !important;
}

.b2bsignin .ms-sign-in__social-accounts {
    display: none !important;
}

.b2bsignin .b2bsignin-hero-banner .ms-content-block__details .ms-content-block__title {
    font-family: Open Sans, sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 0.5rem !important;
    color: #ffffff !important;
}

.b2bsignin .ms-content-block__details .ms-content-block__text {
    width: 100% !important;
    color: #ffffff !important;
    margin-bottom: 0 !important;
}

.b2bsignin .hero-lede {
    font-size: 16px;
    color: #dbe6ff;
    margin: 0 0 1.5rem 0;
}

.b2bsignin .hero-sub {
    font-size: 15px;
    color: #ffffff;
    margin: 0 0 1.25rem 0;
}

.b2bsignin .hero-benefits {
    list-style: none !important;
    columns: 2;
    column-gap: 24px;
    padding: 0 !important;
    margin: 0 0 2rem 0 !important;
}

.b2bsignin .hero-benefits li {
    break-inside: avoid;
    position: relative;
    padding-left: 28px;
    font-size: 14px !important;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    line-height: 1.45 !important;
    color: #eef2ff;
    margin-bottom: 13px;
}

.b2bsignin .hero-benefits li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.1em;
    width: 17px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.b2bsignin .hero-benefits li:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385b7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

.b2bsignin .hero-benefits li:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385b7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V11M19 21V11M3 10h18l-1.5-5h-15z'/%3E%3C/svg%3E");
}

.b2bsignin .hero-benefits li:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385b7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");
}

.b2bsignin .hero-benefits li:nth-child(4)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385b7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h7l9 9-7 7-9-9z'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.4'/%3E%3C/svg%3E");
}

.b2bsignin .hero-benefits li:nth-child(5)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385b7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M4 12h10M4 18h10M16 17l2 2 4-4'/%3E%3C/svg%3E");
}

.b2bsignin .hero-benefits li:nth-child(6)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385b7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20l-7.5-7.5a4.6 4.6 0 0 1 7.5-5.2 4.6 4.6 0 0 1 7.5 5.2z'/%3E%3C/svg%3E");
}

.b2bsignin .hero-benefits li:nth-child(7)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385b7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E");
}

.b2bsignin .hero-benefits li:nth-child(8)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385b7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E");
}

.b2bsignin .hero-benefits li:nth-child(9)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385b7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5v8l-9 5-9-5V8z'/%3E%3Cpath d='M3 8l9 5 9-5M12 13v8'/%3E%3C/svg%3E");
}

.b2bsignin .hero-benefits li:nth-child(10)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385b7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9.6a3 3 0 0 0-3-1.6c-2 0-3 1-3 2s1 1.7 3 2 3 1 3 2-1 2-3 2a3 3 0 0 1-3-1.6M12 6v12'/%3E%3C/svg%3E");
}

.b2bsignin-hero-banner .ms-content-block__details .ms-content-block__cta {
    margin-top: auto;
    margin-bottom: 0;
}

.b2bsignin-hero-banner .ms-content-block__details .ms-content-block__cta .msc-cta__primary {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #2e4eaa !important;
    font-size: 15px;
    font-weight: 500;
    width: 100% !important;
    max-width: 240px;
    height: 3rem;
    border-radius: 0.5rem;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.b2bsignin-hero-banner .ms-content-block__details .ms-content-block__cta .msc-cta__primary:hover,
.b2bsignin-hero-banner .ms-content-block__details .ms-content-block__cta .msc-cta__primary:focus {
    background-color: #dbe6ff !important;
    border-color: #dbe6ff !important;
    color: #223a80 !important;
}


.ms-mode-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
}

.ms-sign-in__container {
    display: flex !important;
    flex-direction: column;
    padding: 0 !important;
}

.ms-sign-in__sign-in-section,
.ms-sign-in__account-items,
.ms-sign-in__sign-in-disclaimer,
.ms-sign-in__sign-in-disclaimer > p {
    display: contents !important;
}

.ms-mode-tabs { order: -20; }
.b2bsignin .signin-container .ms-sign-in__sign-in-heading { order: -10; }
.ms-activate-pane { order: -5; }
.ms-sign-in__account-item-email { order: 10; }
.ms-sign-in__account-item-password { order: 20; }
.ms-sign-in__page-error { order: 25; }
#forgotPassword { order: 30; }
#next.ms-sign-in__sign-in-button { order: 40; }
.ms-sign-in__sign-up-section { order: 50; }
.ms-sign-in__employee-sign-in-section { order: 60; }
.ms-help-row { order: 100; }

.ms-mode-tabs {
    display: flex;
    background: #f1f4f9;
    border-radius: 10px;
    padding: 4px;
    margin-bottom: 1.75rem;
}

.ms-mode-tab {
    flex: 1 1 0;
    text-align: center;
    font-family: Open Sans, sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #5f5e5a;
    padding: 11px 8px;
    margin: 0;
    border-radius: 7px;
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.ms-mode-tab:hover {
    color: #2e4eaa;
}

#mode-signin:checked ~ .ms-mode-tabs .ms-mode-tab[for="mode-signin"],
#mode-activate:checked ~ .ms-mode-tabs .ms-mode-tab[for="mode-activate"] {
    background: #2e4eaa;
    color: #ffffff;
}

.ms-mode-radio:focus-visible ~ .ms-mode-tabs {
    outline: 2px solid #2e4eaa;
    outline-offset: 3px;
}

.ms-activate-pane {
    display: none;
}

#mode-activate:checked ~ .ms-activate-pane {
    display: block;
}

.ms-activate-title {
    display: block;
    font-family: Open Sans, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: #1a1a1a;
    margin-bottom: 0.75rem;
}

.ms-activate-body {
    display: block;
    font-size: 15px;
    line-height: 1.6;
    color: #2c262d;
    margin-bottom: 1.5rem;
}

.ms-help-row {
    display: block;
    margin-top: auto;
    padding-top: 1.25rem;
    border-top: 1px solid #e5e7eb;
    font-size: 14px;
    color: #5f5e5a;
}

.ms-help-row a {
    text-decoration: none !important;
    color: rgb(88, 101, 140) !important;
    font-weight: 700 !important;
}

.ms-sign-in__container:has(#mode-activate:checked) .ms-sign-in__sign-in-heading,
.ms-sign-in__container:has(#mode-activate:checked) .ms-sign-in__account-item-email,
.ms-sign-in__container:has(#mode-activate:checked) .ms-sign-in__account-item-password,
.ms-sign-in__container:has(#mode-activate:checked) #forgotPassword,
.ms-sign-in__container:has(#mode-activate:checked) #next {
    display: none !important;
}

.ms-sign-in__container:has(#mode-signin:checked) .ms-sign-in__sign-up-section,
.ms-sign-in__container:has(#mode-signin:checked) .ms-sign-in__employee-sign-in-section {
    display: none !important;
}

.ms-sign-in__container:has(#mode-activate:checked) .ms-sign-in__employee-sign-in-section {
    display: block !important;
    margin-top: 0.625rem;
}

.ms-sign-in__sign-up-description {
    display: none !important;
}

.b2bsignin .signin-container .ms-sign-in__sign-in-heading {
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin-bottom: 1.25rem !important;
}

.ms-sign-in__account-item-label {
    font-size: 14px !important;
    color: #5f5e5a !important;
}

.ms-sign-in__account-item-input {
    border: 1px solid #d3d1c7 !important;
    border-radius: 0.5rem !important;
    height: 44px !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ms-sign-in__account-item-input:focus {
    border-color: #2e4eaa !important;
    box-shadow: 0 0 0 3px rgba(46, 78, 170, 0.15) !important;
    outline: none !important;
}

.ms-sign-in__container:has(#mode-activate:checked) .ms-sign-in__sign-up-section,
.ms-sign-in__sign-up-section {
    display: none !important;
}

.ms-sign-in__container:has(#mode-activate:checked) .ms-sign-in__employee-sign-in-section {
    display: block !important;
    margin-top: 1.5rem;
}

.ms-sign-in__account-item-input:-webkit-autofill,
.ms-sign-in__account-item-input:-webkit-autofill:hover,
.ms-sign-in__account-item-input:-webkit-autofill:focus {
    -webkit-text-fill-color: #2c262d;
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset;
    transition: background-color 9999s ease-in-out 0s;
}

#next.ms-sign-in__sign-in-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-size: 15px;
    font-weight: 500;
    width: 100% !important;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    margin-top: 1.25rem !important;
    z-index: 10;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

#next.ms-sign-in__sign-in-button:hover,
#next.ms-sign-in__sign-in-button:focus {
    background-color: #223a80 !important;
    border-color: #223a80 !important;
    color: #fff !important;
}

#forgotPassword {
    display: block;
    position: relative;
    font-size: 0 !important;
    line-height: 0;
    height: 20px;
    margin: 14px 0 4px 0;
    text-decoration: none !important;
}

#forgotPassword::before {
    content: "Forgot Password / Reset Password?";
    display: inline-block;
    white-space: nowrap;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: rgb(88, 101, 140);
}

#forgotPassword:hover::before {
    color: #2e4eaa;
}

#createAccount {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: normal;
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    width: 100%;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

#createAccount:hover,
#createAccount:focus {
    background-color: #223a80 !important;
    border-color: #223a80 !important;
    color: #fff !important;
}

.ms-sign-in__employee-sign-in-section__line-strike {
    display: none !important;
}

.ms-sign-in__b2b-social-accounts {
    max-width: 100% !important;
    width: 100%;
}

.ms-sign-in__b2b-social-accounts button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 3rem;
    color: rgb(88, 101, 140);
    font-size: 15px;
    font-weight: 500;
    border: 1px solid rgb(88, 101, 140);
    background: transparent;
    border-radius: 0.5rem;
    padding: 0 !important;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.ms-sign-in__b2b-social-accounts button:hover {
    border-color: #2e4eaa;
    color: #2e4eaa;
}

@media (max-width: 900px) {
    .b2bsignin {
        min-height: 0;
        display: block;
    }

    .b2bsignin .signin-container > .row {
        grid-template-columns: minmax(0, 1fr);
        max-width: 560px;
    }

    .signin-container {
        padding: 2rem 1rem !important;
    }

    .b2bsignin .b2bsignin-hero-banner .ms-content-block__details,
    .b2bsignin .ms-sign-in {
        padding: 30px 24px !important;
    }

    .b2bsignin-hero-banner .ms-content-block__details .ms-content-block__cta {
        margin-top: 1rem;
    }

    .ms-help-row {
        margin-top: 1.5rem;
    }

    .b2bsignin .signin-container > .row > .col-12:first-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    }
}

@media (max-width: 768px) {
    .b2bsignin .b2bsignin-hero-banner.ms-content-block {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }

    .b2bsignin .b2bsignin-hero-banner.ms-content-block .ms-content-block__details {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
}

@media (max-width: 600px) {
    .b2bsignin .hero-benefits {
        columns: 1;
    }
}

@media (max-width: 480px) {
    .b2bsignin .b2bsignin-hero-banner .ms-content-block__details,
    .b2bsignin .ms-sign-in {
        padding: 24px 20px !important;
    }

    .b2bsignin-hero-banner .ms-content-block__details .ms-content-block__cta .msc-cta__primary {
        max-width: none;
    }

    .ms-mode-tab {
        font-size: 14px;
        padding: 10px 4px;
    }

    #forgotPassword::before {
        white-space: normal;
    }

    #forgotPassword {
        height: auto;
        line-height: 1.4;
    }
}



/* ************************************************************************************************ */
/* Search Bar */


.ms-search__autoSuggest {
    width: 100% !important;
    z-index: 9999;
    margin-top: 41px !important;
    background: #fff !important;
}

.ms-search__autoSuggest .msc-autoSuggest__search-title-container {
    width: 50% !important;
    background: #fff !important;
}

.ms-search__autoSuggest .msc-autoSuggest__search-title-container .msc-autoSuggest__search-title {
    display: none !important;
}

.ms-search__autoSuggest .msc-autoSuggest__search-title-container .ms-search__form-cancelSearch {
    display: none !important;
}

.ms-search__autoSuggest .msc-autoSuggest__results-container {
    background: #fff !important;
    width: 100% !important;
    overflow-y: auto;
    padding-inline: 10px !important;
}

.ms-search__autoSuggest .ms-search__autoSuggest__category {
    padding-right: 0px !important;
}

.ms-search__autoSuggest .ms-search__autoSuggest__keyword {
    display: none !important;
}

.ms-search__autoSuggest .msc-autoSuggest__results-container .msc-autoSuggest__results {
    display: none !important;
}

.ms-search__autoSuggest .ms-search__autoSuggest__category .msc-autoSuggest__categoryResults-items li a {
    color: #000 !important;
}


.ms-search__autoSuggest__product .msc-autoSuggest__productResults-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    background: #fff !important;
}

.ms-search__autoSuggest__product .msc-autoSuggest__productResults-items>.msc-autoSuggest__productResults-item {
    width: 100% !important;
    padding: 10px 15px !important;
}

.ms-search__autoSuggest .msc-autoSuggest__search-title-container .ms-search__form-cancelSearch {
    position: absolute;
    right: 3% !important;
    margin: 0 !important;
    background: #fff !important;
}

.ms-header .ms-search {
    width: 100% !important;
    max-width: 70% !important;
    position: relative;
    top: 0px !important;
    display: flex;
    border-radius: 5px !important;
}

.ms-search__form {
    width: 100% !important;
}

.ms-search__autoSuggest__product a.msc-autoSuggest__productResults-item {
    display: flex !important;
    flex-direction: row !important;
    padding: 0 !important;
}


a.msc-autoSuggest__productResults-item .msc-autoSuggest__productResults-item-img {
    margin: 0 1rem 0 0 !important;
    display: inline-block !important;
    width: 4rem !important;
    height: 4rem !important;
    object-fit: fill !important;
}

.ms-search__autoSuggest__product a.msc-autoSuggest__productResults-item:hover {
    background: #fff !important;
}

.msc-autoSuggest__productResults-item:hover {
    background-color: transparent !important;
    color: #333 !important;
    transform: none !important;
    text-decoration: none !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.msc-autoSuggest__productResults-item a:hover {
    box-shadow: none !important;
}

.msc-autoSuggest__productResults-item picture:hover {
    background-color: transparent !important;
    color: #333 !important;
    transform: none !important;
    text-decoration: none !important;
}

.msc-autoSuggest__productResults-item:hover .msc-price {
    background-color: transparent !important;
}

.vat-text-search:hover {
    background-color: transparent !important;
}

.ms-search__autoSuggest__product a.msc-autoSuggest__productResults-item {
    display: flex !important;
    flex-direction: row !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
    display: flex !important;
    flex-direction: column !important;
}

.ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
    text-align: left !important;
}

.ms-header__container .ms-header__topbar .ms-header__logo img {
    width: 100% !important;
    height: 60px !important;
    max-width: 100% !important;
}

.ms-search picture {
    margin: 0 !important;
}

.ms-search__autoSuggest .msc-autoSuggest__productResults-item-price,
.ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
    padding: 0 !important;
}

.ms-search__autoSuggest .msc-autoSuggest__productResults-item-price,
.ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
    color: #000 !important;
}

.ms-search__autoSuggest .msc-autoSuggest__productResults-item-price,
.ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
    color: #000 !important;
}

.ms-search__autoSuggest__product {
    opacity: 1 !important;
    width: 100% !important;
}

.ms-search__autoSuggest__product .msc-autoSuggest__productResults-title {
    font-size: 1.5rem !important;
    color: #2C262D !important;
    font-weight: 800;
}

.ms-search__autoSuggest .ms-search__autoSuggest__category .msc-autoSuggest__categoryResults-title {
    font-size: 1.5rem !important;
    color: #2C262D !important;
    font-weight: 800;
}


.ms-header__preferred-store-btn {
    display: none !important;
}


.ms-site-picker__list a[aria-label="Store Locator"] {
    display: none;
}

.ms-site-picker__drawer .drawer__button .ms-site-picker__drawer-close {
    right: 5px !important;
    top: 12px !important;
}

.ms-header__container .ms-header__topbar .ms-header__nav-icon {
    position: relative !important;
    z-index: 1199 !important;
}

.header-container .row .col-md-4 .ms-text-block div h5 a {
    text-decoration: none !important;
}

/* Search Bar Mobile */

@media (max-width: 768px) {



    .ms-site-picker__list a[aria-label="Store Locator"] {
        display: block;
    }

    .ms-search__form.bx-show {
        height: 100% !important;
        width: 100% !important;
        background-color: white !important;
        z-index: 1200 !important;
    }

    .ms-search__form.bx-show .ms-search__form-cancelSearch {
        background-color: white !important;
    }

    .ms-search__form.bx-show .ms-search__form-cancelSearch:before {
        color: black !important;
    }

    .ms-search__form.bx-show .ms-search__searchForm .msc-autoSuggest__productResults-empty-mobile-content {
        background: white !important;
    }

    .ms-search__form.bx-show .ms-search__searchForm .msc-autoSuggest__productResults-empty-mobile-content .msc-autoSuggest__productResults-empty-mobile-heading {
        color: black !important;
    }

    .ms-search__form.bx-show .ms-search__searchForm .msc-autoSuggest__productResults-empty-mobile-content .msc-autoSuggest__productResults-empty-mobile-text {
        color: black !important;
    }

    .ms-search__form.bx-show .ms-search__form-control {
        height: 56px !important;
        margin-top: 0 !important;
        background: none !important;
        padding: 0px 15px !important;
    }

    .ms-search__autoSuggest {
        height: 100% !important;
        width: 98% !important;
        margin-top: 6rem !important;
    }

    .ms-search__autoSuggest .msc-autoSuggest__search-title-container {
        border-top: none !important;
    }

    .ms-search__form.bx-show .ms-search__form-control__clear.msc-btn {
        color: black !important;
        background-color: white !important;
        font-weight: bold !important;
    }

    .ms-search__autoSuggest .ms-search__autoSuggest__product {
        height: 100% !important;
    }

    .ms-search__autoSuggest .msc-autoSuggest__results-container {
        height: 100% !important;
    }

    .ms-search__autoSuggest__product a.msc-autoSuggest__productResults-item {
        height: 75px !important;
        align-items: center !important;
        gap: 20px !important;
    }

    .ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
        font-size: 14px !important;
    }

    a.msc-autoSuggest__productResults-item .msc-autoSuggest__productResults-item-img {
        width: 3rem !important;
        height: 3rem !important;
        margin: 0 !important;
    }

    .vat-text-search {
        width: 60px !important;
    }
}

/* Store Locator Page */
.store-locator .row .col-12 {
    flex: 0 0 33% !important;
}

.store-locator .row .col-12 .ms-content-block[data-m-layout=left-right].textplacement__left {
    grid-template-columns: 1fr 0fr !important;
    height: 25rem !important;
    min-height: 25rem !important;
}

.store-locator .row .col-12 .ms-content-block[data-m-layout=left-right].textplacement__left .ms-content-block__details {
    margin: 0 !important;
    height: 25rem !important;
}

.store-locator .ms-content-block__text {
    line-height: 1.5 !important;
    color: rgb(33, 33, 33) !important;
    display: flex !important;
    flex-direction: column !important;
}

.store-locator .ms-content-block__text p:first-of-type::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIxNS43IDQ5OS4yQzI2NyA0MzUgMzg0IDI3OS40IDM4NCAxOTJDMzg0IDg2IDI5OCAwIDE5MiAwUzAgODYgMCAxOTJjMCA4Ny40IDExNyAyNDMgMTY4LjMgMzA3LjJjMTIuMyAxNS4zIDM1LjEgMTUuMyA0Ny40IDB6TTE5MiAxMjhhNjQgNjQgMCAxIDEgMCAxMjggNjQgNjQgMCAxIDEgMC0xMjh6Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.store-locator .ms-content-block__text p:nth-of-type(2)::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTE2NC45IDI0LjZjLTcuNy0xOC42LTI4LTI4LjUtNDcuNC0yMy4ybC04OCAyNEMxMi4xIDMwLjIgMCA0NiAwIDY0QzAgMzExLjQgMjAwLjYgNTEyIDQ0OCA1MTJjMTggMCAzMy44LTEyLjEgMzguNi0yOS41bDI0LTg4YzUuMy0xOS40LTQuNi0zOS43LTIzLjItNDcuNGwtOTYtNDBjLTE2LjMtNi44LTM1LjItMi4xLTQ2LjMgMTEuNkwzMDQuNyAzNjhDMjM0LjMgMzM0LjcgMTc3LjMgMjc3LjcgMTQ0IDIwNy4zTDE5My4zIDE2N2MxMy43LTExLjIgMTguNC0zMCAxMS42LTQ2LjNsLTQwLTk2eiIvPjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.store-locator .ms-content-block__text p:nth-of-type(3)::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI1NiAwYTI1NiAyNTYgMCAxIDEgMCA1MTJBMjU2IDI1NiAwIDEgMSAyNTYgMHpNMjMyIDEyMGwwIDEzNmMwIDggNCAxNS41IDEwLjcgMjBsOTYgNjRjMTEgNy40IDI1LjkgNC40IDMzLjMtNi43czQuNC0yNS45LTYuNy0zMy4zTDI4MCAyNDMuMiAyODAgMTIwYzAtMTMuMy0xMC43LTI0LTI0LTI0cy0yNCAxMC43LTI0IDI0eiIvPjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.store-locator .ms-content-block__text p:nth-of-type(4)::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIyNy43IDExLjdjMTUuNi0xNS42IDQwLjktMTUuNiA1Ni42IDBsMjE2IDIxNmMxNS42IDE1LjYgMTUuNiA0MC45IDAgNTYuNmwtMjE2IDIxNmMtMTUuNiAxNS42LTQwLjkgMTUuNi01Ni42IDBsLTIxNi0yMTZjLTE1LjYtMTUuNi0xNS42LTQwLjkgMC01Ni42bDIxNi0yMTZ6bTg3LjYgMTM3Yy00LjYtNC42LTExLjUtNS45LTE3LjQtMy41cy05LjkgOC4zLTkuOSAxNC44bDAgNTYtNjQgMGMtMzUuMyAwLTY0IDI4LjctNjQgNjRsMCA0OGMwIDEzLjMgMTAuNyAyNCAyNCAyNHMyNC0xMC43IDI0LTI0bDAtNDhjMC04LjggNy4yLTE2IDE2LTE2bDY0IDAgMCA1NmMwIDYuNSAzLjkgMTIuMyA5LjkgMTQuOHMxMi45IDEuMSAxNy40LTMuNWw4MC04MGM2LjItNi4yIDYuMi0xNi40IDAtMjIuNmwtODAtODB6Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.store-locator .ms-content-block__text p:last-of-type::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI1NiA1MTJBMjU2IDI1NiAwIDEgMCAyNTYgMGEyNTYgMjU2IDAgMSAwIDAgNTEyek0yMTYgMzM2bDI0IDAgMC02NC0yNCAwYy0xMy4zIDAtMjQtMTAuNy0yNC0yNHMxMC43LTI0IDI0LTI0bDQ4IDBjMTMuMyAwIDI0IDEwLjcgMjQgMjRsMCA4OCA4IDBjMTMuMyAwIDI0IDEwLjcgMjQgMjRzLTEwLjcgMjQtMjQgMjRsLTgwIDBjLTEzLjMgMC0yNC0xMC43LTI0LTI0czEwLjctMjQgMjQtMjR6bTQwLTIwOGEzMiAzMiAwIDEgMSAwIDY0IDMyIDMyIDAgMSAxIDAtNjR6Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}


.store-locator .ms-content-block__text p:nth-child(2) {
    display: flex;
    align-items: center;
}

.store-locator .ms-content-block__text p:nth-child(4) {
    display: flex;
    align-items: center;
}

.store-locator .ms-content-block__text p:nth-child(5) {
    display: flex;
    align-items: center;
}

.store-breadcrumbs {
    padding-inline: 60px !important;
    background-color: rgb(217, 234, 248) !important;
    max-width: 100% !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
}

.store-locator-container {
    max-width: 100% !important;
    padding: 0 !important;
}

.store-locator-block {
    max-width: 1440px !important;
    padding-inline: 60px !important;
    margin-inline: auto !important;
    height: 600px !important;
    min-height: 600px !important;
}

.google-maps-block .row .col-12:first-child {
    flex: 0 0 30% !important;
}

.google-maps-block .row .col-12:last-child {
    flex: 0 0 70% !important;
}

.google-maps-block .row .col-12:last-child iframe {
    width: 80% !important;
}

.google-maps-block {
    margin-bottom: 4rem !important;
}

.google-maps-block .row .col-12:first-child {
    display: flex;
    align-items: center;
}

.google-maps-block .row .col-12:first-child .ms-text-block {
    width: 90% !important;
}


/* STORE LOCATOR DETAILS */

.google-maps-block-details .row .col-12:first-child {
    display: flex;
    align-items: center;
    flex: 0 0 30% !important;
}

.google-maps-block-details .row .col-12:last-child {
    flex: 0 0 70% !important;
}

.google-maps-block-details .row .col-12:last-child iframe {
    width: 100% !important;
}

.google-maps-block-details .ms-text-block div a {
    color: inherit !important;
    background: none !important;
    border: none !important;
    width: 100% !important;
    justify-content: start !important;
    text-decoration: underline;
}


.google-maps-block-details {
    max-width: 1440px !important;
    padding-inline: 60px !important;
    margin-inline: auto !important;
    height: 100% !important;
    min-height: 600px !important;
}

.google-maps-block-details .col-12:first-child .ms-text-block div {
    display: flex;
    flex-direction: column;
    gap: 1rem !important;
}


.google-maps-block-details .col-12:first-child .ms-text-block div p:first-of-type::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIxNS43IDQ5OS4yQzI2NyA0MzUgMzg0IDI3OS40IDM4NCAxOTJDMzg0IDg2IDI5OCAwIDE5MiAwUzAgODYgMCAxOTJjMCA4Ny40IDExNyAyNDMgMTY4LjMgMzA3LjJjMTIuMyAxNS4zIDM1LjEgMTUuMyA0Ny40IDB6TTE5MiAxMjhhNjQgNjQgMCAxIDEgMCAxMjggNjQgNjQgMCAxIDEgMC0xMjh6Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.google-maps-block-details .col-12:first-child .ms-text-block div p:nth-of-type(2)::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTE2NC45IDI0LjZjLTcuNy0xOC42LTI4LTI4LjUtNDcuNC0yMy4ybC04OCAyNEMxMi4xIDMwLjIgMCA0NiAwIDY0QzAgMzExLjQgMjAwLjYgNTEyIDQ0OCA1MTJjMTggMCAzMy44LTEyLjEgMzguNi0yOS41bDI0LTg4YzUuMy0xOS40LTQuNi0zOS43LTIzLjItNDcuNGwtOTYtNDBjLTE2LjMtNi44LTM1LjItMi4xLTQ2LjMgMTEuNkwzMDQuNyAzNjhDMjM0LjMgMzM0LjcgMTc3LjMgMjc3LjcgMTQ0IDIwNy4zTDE5My4zIDE2N2MxMy43LTExLjIgMTguNC0zMCAxMS42LTQ2LjNsLTQwLTk2eiIvPjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.google-maps-block-details .col-12:first-child .ms-text-block div p:nth-of-type(3)::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI1NiAwYTI1NiAyNTYgMCAxIDEgMCA1MTJBMjU2IDI1NiAwIDEgMSAyNTYgMHpNMjMyIDEyMGwwIDEzNmMwIDggNCAxNS41IDEwLjcgMjBsOTYgNjRjMTEgNy40IDI1LjkgNC40IDMzLjMtNi43czQuNC0yNS45LTYuNy0zMy4zTDI4MCAyNDMuMiAyODAgMTIwYzAtMTMuMy0xMC43LTI0LTI0LTI0cy0yNCAxMC43LTI0IDI0eiIvPjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.google-maps-block-details .col-12:first-child .ms-text-block div p:last-of-type::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIyNy43IDExLjdjMTUuNi0xNS42IDQwLjktMTUuNiA1Ni42IDBsMjE2IDIxNmMxNS42IDE1LjYgMTUuNiA0MC45IDAgNTYuNmwtMjE2IDIxNmMtMTUuNiAxNS42LTQwLjkgMTUuNi01Ni42IDBsLTIxNi0yMTZjLTE1LjYtMTUuNi0xNS42LTQwLjkgMC01Ni42bDIxNi0yMTZ6bTg3LjYgMTM3Yy00LjYtNC42LTExLjUtNS45LTE3LjQtMy41cy05LjkgOC4zLTkuOSAxNC44bDAgNTYtNjQgMGMtMzUuMyAwLTY0IDI4LjctNjQgNjRsMCA0OGMwIDEzLjMgMTAuNyAyNCAyNCAyNHMyNC0xMC43IDI0LTI0bDAtNDhjMC04LjggNy4yLTE2IDE2LTE2bDY0IDAgMCA1NmMwIDYuNSAzLjkgMTIuMyA5LjkgMTQuOHMxMi45IDEuMSAxNy40LTMuNWw4MC04MGM2LjItNi4yIDYuMi0xNi40IDAtMjIuNmwtODAtODB6Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}


.google-maps-block-details .ms-text-block div p:nth-child(3) {
    display: flex;
    align-items: center;
}


.google-maps-block-details .ms-text-block div p:nth-child(5) {
    display: flex;
    align-items: center;
}

.store-details-text-block {
    max-width: 1440px !important;
    padding-inline: 60px !important;
    height: 400px !important;
    display: flex;
    align-items: center;
}

.google-maps-block-details .ms-text-block div h1 {
    margin-bottom: 1rem !important;
}

.HideCarouselMobile {
    display: none !important;
}

@media (max-width: 992px) {

    .HideCarouselMobile {
        display: none !important;
    }

    .store-locator .row .col-12 {
        flex: 0 0 50% !important;
        padding-inline: 2rem !important;
    }

    .google-maps-block .row {
        flex: 0 0 30% !important;
    }

    .google-maps-block .row .col-12:first-child {
        flex: 0 0 100% !important;
    }

    .google-maps-block .row .col-12:last-child {
        flex: 0 0 100% !important;
    }

    .google-maps-block .row .col-12:last-child iframe {
        width: 100% !important;
    }

    .google-maps-block-details .row {
        flex: 0 0 30% !important;
    }

    .google-maps-block-details .row .col-12:first-child {
        flex: 0 0 100% !important;
    }

    .google-maps-block-details .row .col-12:last-child {
        flex: 0 0 100% !important;
    }

    /* PDP Mobile section */
    .ms-buybox {
        display: flex !important;
        align-items: center !important;
    }

    /* HOME PAGE */

    .carousel-height .ms-content-block {
        height: 100% !important;
    }
}

@media (max-width: 768px) {

    .store-details-text-block {
        height: 100% !important;
        padding-inline: 16px !important;
    }

    .google-maps-block-details {
        padding-inline: 16px !important;
    }

    .HideCarousel {
        display: none !important;
    }

    .HideCarouselMobile {
        display: block !important;
    }

    .store-locator .row .col-12 {
        flex: 0 0 100% !important;
        padding-inline: 2rem !important;
    }

    #subheader .ms-content-block {
        margin-bottom: 0 !important;
    }

    .store-locator-block {
        padding-inline: 2rem !important;
    }

    .store-locator-block .ms-content-block__image {
        margin-bottom: 2rem !important;
    }

    .store-locator-container .col-12:nth-child(2) {
        margin-top: 2rem;
    }

    .google-maps-block .row .col-12 {
        flex: 0 0 100% !important;
    }


    /* PDP Mobile */
    .hso-media-gallery {
        padding-top: 5% !important;
    }

    picture img.hso-media-gallery__item {
        max-width: 350px !important;
        max-height: 350px !important;
    }

    .hso-media-gallery .hso-media-gallery__carousel {
        position: relative !important;
    }

    .product-badge-container-bottom-left {
        bottom: 283px !important;
        left: 285px !important;
    }

    .ms-buybox__content {
        padding-left: 5% !important;
    }

    .product-breadcrumbs {
        height: 85px !important;
    }

    .ms-breadcrumb {
        padding: 0 !important;
    }

    .ms-tab-header-section {
        margin-top: 2rem !important;
    }

    .ms-tab-tabs-section-li {
        margin-right: 0 !important;
        padding: 5px !important;
    }

    .b2bpdp body .container {
        max-width: 90% !important;
        width: 100%;
        padding: 0 5px !important;
        margin: 0 !important;
    }

    .HideOnDesktop {
        max-width: 100% !important;
    }

    .ms-product-specification {
        width: 97% !important;
        padding-inline: 5px !important;
    }

    .msc-ss-carousel {
        width: 97% !important;
    }

    /* Hamburger Menu */

    .ms-nav__drawer button {
        font-weight: bold !important;
    }

    .ms-nav__list__item__link {
        padding-left: 30px !important;
    }

}

@media (max-width: 1300px) {

    .ms-sign-in__b2b-social-accounts button {
        padding: 10px 8px !important;
    }

}


.ms-nav__list .ms-nav__list__item:nth-child(1) .ms-nav__deafult,
.ms-nav__list .ms-nav__list__item:nth-child(4) .ms-nav__deafult {
    margin-left: -1rem !important;
}

@media (max-width: 992px) {

    body:has(.b2bsignin) .ms-search__autoSuggest:not(.show),
    body:has(.b2bsignin) .ms-cookie-compliance::before,
    body:has(.b2bsignin) .ms-header__collapsible-hamburger.collapse:not(.show) {
        pointer-events: none !important;
    }

    /* Mobile Navigation */
    .ms-nav__drawer button span span {
        color: #000000 !important;
    }

    .ms-header__container,
    .ms-header__nav-icon,
    .ms-header__hamburger,
    .ms-header__hamburger * {
        touch-action: manipulation !important;
        pointer-events: auto !important;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1) !important;
    }

    .ms-header__collapsible-hamburger {
        position: fixed !important;
        top: 0px !important;
        height: 100% !important;
        width: 100% !important;
        z-index: 1198 !important;
        min-height: auto !important;
        max-width: 325px !important;
    }

    .ms-nav {
        position: relative !important;
        width: 85% !important;
        height: 100% !important;
        max-width: 325px !important;
        color: #000 !important;
        transition: transform .35s cubic-bezier(.1, .1, 0, 1) !important;
        padding-top: 8rem !important;
        padding-inline: 1rem !important;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    .ms-nav__drawer {
        margin-top: 1rem !important;
    }

    .ms-nav__list__item__link {
        background-color: #D9EAF8 !important;
        padding-left: 30px !important;
    }

    button:has([aria-expanded="true"])>span.drawer__buttontext>span {
        color: #0A297D;
        font-weight: 700;
    }

    .ms-nav .drawer__button {
        position: relative;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        border: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-inline: 20px !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
        cursor: pointer !important;
        z-index: 100 !important;
    }

    .ms-nav .drawer__button * {
        pointer-events: none !important;
    }

    .ms-nav .drawer__button::after {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background-image: url(data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20role%3D%22presentation%22%20width%3D%228%22%20height%3D%226%22%20viewBox%3D%220%200%208%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20class%3D%22icon-chevron-down-left%22%20d%3D%22M4%204.5L7%201.5%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22square%22%2F%3E%3Cpath%20class%3D%22icon-chevron-down-right%22%20d%3D%22M4%204.5L1%201.5%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22square%22%2F%3E%3C%2Fsvg%3E);
        background-size: contain;
        background-repeat: no-repeat;
        transition: transform 0.3s ease;
    }

    .ms-site-picker .drawer__button {
        position: relative;
        width: auto;
        min-width: 44px;
        min-height: 44px;
        padding: 0 8px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        touch-action: manipulation;
    }

    .ms-site-picker__drawer .drawer__button .ms-site-picker__drawer-close {
        position: static !important;
        right: auto !important;
        top: auto !important;
        margin: 0 !important;
    }

    .ms-site-picker.mobile-view .ms-site-picker__drawer .collapse:not(.show) {
        display: none !important;
    }


    .ms-nav .drawer__button[aria-expanded="true"]::after {
        transform: rotate(180deg);
    }

    .drawer__glyph {
        display: inline-block;
        transition: transform 0.3s ease;
    }

    .ms-nav .drawer__button[aria-expanded="true"] .drawer__glyph {
        transform: rotate(180deg);
    }

    .ms-nav__drawer>.collapse>div>.ms-nav__list__item__link {
        display: block;
        padding: 8px 20px;
        font-size: 0.875rem;
        color: #333 !important;
        text-decoration: none;
    }

    .ms-nav__drawer .ms-nav__drawer {
        background-color: #f5f5f5;
        border-radius: 4px;
        margin-top: 4px;
    }

    .ms-nav__drawer .ms-nav__drawer .collapse>div>.ms-nav__list__item__link {
        display: block;
        padding: 7px 20px 7px 32px;
        font-size: 0.825rem;
        color: #555 !important;
        background-color: #ebebeb;
        text-decoration: none;
    }
}


/* B2C SIGN IN */
.b2csignin-main #main {
    display: flex;
    margin: 5rem auto !important;
    max-width: 60% !important;
    box-shadow: rgb(215, 213, 226) 0px 7px 12px 0px;
}

.b2csignin-left-container {
    padding: 0 !important;
    max-width: 50% !important;
}

.b2csignin-left-container .msc-cta__primary {
    width: 12rem !important;
}

.b2csignin-right-container {
    max-width: 50% !important;
}

.b2csignin-left-container .row .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

.b2csignin-right-container .row {
    height: 100%;

}

.b2csignin-right-container .row .col-12 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.b2csignin-right-container .row .col-12 .ms-content-block {
    width: 80%;
}

.b2csignin-right-container .row .col-12:last-child {
    background-color: rgb(62, 86, 149);
}

.second-container .ms-content-block__details .msc-cta__primary {
    background: rgb(28, 124, 226) !important;
    width: 9rem !important;
}

.second-container .ms-content-block__details h2 {
    margin-bottom: 1rem;
    font-size: 32px;
    line-height: 1.0;
}

.third-container .ms-content-block__details h2 {
    color: #fff !important;
    margin-bottom: 1rem;
    font-size: 32px;
    line-height: 1.0;
}

.third-container .ms-content-block__details .ms-content-block__text {
    color: #fff !important;
}

.third-container .ms-content-block__details .msc-cta__primary {
    color: rgb(63, 81, 181) !important;
    background: #fff !important;
    width: 10rem !important;
}

.msc-cta__primary:before {
    display: none;
}


/* Default Product Page */

.product-breadcrumbs {
    background-color: rgb(217, 234, 248) !important;
    max-width: 100% !important;
    height: 52px;
    display: flex !important;
    align-items: center !important;
}

.ms-breadcrumb .ms-breadcrumb_item {
    font-size: 14px !important;
}

.ms-header__container .ms-breadcrumb {
    display: none !important;
}

.ms-buybox__media-gallery {
    flex-basis: 30% !important;
    flex-grow: 1 !important;
    min-width: 30% !important;
}

.ms-buybox__content .msc-buybox__ratings-section {
    flex-direction: column !important;
    border-bottom: none !important;
}

.ms-buybox .msc-buybox__price-section {
    border-bottom: none !important;
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}

.msc-buybox__price {
    color: #243d86 !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
}

.ms-buybox .msc-buybox__bulk-purchase-section {
    border: none !important;
    max-width: 50% !important;
}

.ms-buybox__content .ms-buybox__quantity {
    padding: 0 !important;
}

.ms-buybox__content .ms-buybox__add-to-cart-container {
    padding: 0 !important;

}

.ms-buybox__add-to-wishlist-container .msc-add-to-wishlist {
    margin: 0 !important;
    padding: 0 !important;
    margin-left: 0px !important;
}

.ms-buybox .msc-add-to-order-template-icon {
    margin: 0 !important;
    padding: 0 !important;
}

.ms-buybox__add-to-cart-container .msc-add-to-cart:disabled,
.ms-buybox__add-to-cart-container .msc-add-to-cart[disabled] {
    background-color: rgb(10, 41, 125) !important;
    border: 1px solid rgb(28, 124, 226) !important;
    border-radius: 5px !important;
    width: 320px !important;
}

.ms-buybox .quantity .decrement.disabled {
    border-radius: 10px !important;
}

.ms-buybox .quantity .quantity-input {
    border-radius: 10px !important;
}

.ms-buybox .quantity .quantity__controls {
    border-radius: 10px !important;
}

.hso-carousel__inner img {
    max-width: 450px !important;
    max-height: 450px !important;
}

.ms-buybox__add-to-cart-container .msc-add-to-cart {
    background-color: #2E4EAA;
    border: #2E4EAA;
    border-radius: 10px !important;
    width: 320px !important;
    margin-top: 1rem !important;
}

.ms-buybox__add-to-cart-container .msc-add-to-cart:hover {
    background-color: #0A297D;
    border: #0A297D;
}

.msc-add-to-order-template-icon:before {
    margin-left: 0 !important;
}


.ms-product-specification__table tbody li span {
    display: none;
}

@media (max-width: 992px) {
    .supplier {
        padding-top: 1rem !important;
    }

    .add-border {
        height: 60%;
        padding-top: 1rem;
    }

    ul.mobile-footer-flex {
        display: flex;
        gap: 1rem;
        padding-top: 4rem;
    }

    .mobile-footer-flex img {
        width: 36px !important;
        height: 36px !important;
    }

    .mobile-footer-category {
        padding-left: 0.5rem;
    }

    .mobile-footer-category:last-child {
        border: .5px solid #c4c4c4;
    }

    .mobile-footer-category button {
        background-color: rgb(10, 41, 125) !important;
    }

    .mobile-footer-category .collapse {
        background-color: rgb(10, 41, 125) !important;
        line-height: 1.4rem;
    }

    .mobile-footer-category button span {
        color: #fff !important;
    }

    .drawer__button::after {
        color: white;
    }

    .mobile-subfooter-category .row .col-12:first-child {
        display: flex;
        justify-content: center;
    }

    .mobile-subfooter-category .row .col-12:first-child div {
        border: none;
        width: 100%;
        min-height: fit-content;
        margin: 0;
        padding: 0;
    }

    .mobile-subfooter-category .row .col-12:last-child {
        display: flex;
        justify-content: center;
    }

    .mobile-subfooter-category .row .col-12:last-child div {
        color: #fff !important;
    }

    .ms-content-block[data-m-layout=left-right].textplacement__left {
        height: 100% !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .ms-content-block[data-m-layout=left-right].textplacement__right {
        height: 100% !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .shipping-container .ms-content-block[data-m-layout=left-right].textplacement__center {
        height: 100% !important;
        max-height: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }
}

@media (max-width: 768px) {
    .supplier {
        height: 100%;
        margin-right: 0;
        padding-top: 0 !important;
    }

    .add-border {
        height: 100%;
        padding-top: 2%;
    }

    .ms-header__mobile-logo {
        height: 100% !important;
        width: 100% !important;
    }

    .carousel-height .ms-content-block {
        height: 100% !important;
        max-height: 100% !important;
    }


    /* Mobile foooter */
    ul.mobile-footer-flex {
        display: flex;
        gap: 1rem;
        padding-top: 4rem;
    }

    .mobile-footer-flex img {
        width: 36px !important;
        height: 36px !important;
    }

    .mobile-footer-category {
        padding-left: 0.5rem;
    }

    .mobile-footer-category:last-child {
        border: .5px solid #c4c4c4;
    }

    .mobile-footer-category button {
        background-color: rgb(10, 41, 125) !important;
    }

    .mobile-footer-category .collapse {
        background-color: rgb(10, 41, 125) !important;
        line-height: 1.4rem;
    }

    .mobile-footer-category button span {
        color: #fff !important;
    }

    .drawer__button::after {
        color: white;
    }

    .mobile-subfooter-category .row .col-12:first-child {
        display: flex;
        justify-content: center;
    }

    .mobile-subfooter-category .row .col-12:first-child div {
        border: none;
        width: 100%;
        min-height: fit-content;
        margin: 0;
        padding: 0;
    }

    .mobile-subfooter-category .row .col-12:last-child {
        display: flex;
        justify-content: center;
    }

    .mobile-subfooter-category .row .col-12:last-child div {
        color: #fff !important;
    }

    .ms-content-block[data-m-layout=left-right].textplacement__left {
        height: 100% !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .ms-content-block[data-m-layout=left-right].textplacement__right {
        height: 100% !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .ms-content-block[data-m-layout=left-right].textplacement__center {
        height: 100% !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .featured-brands .row {
        gap: 0.5rem !important;
    }

    .featured-brands .row .col-12 {
        flex: 0 0 48% !important;
        height: 80px !important;
    }

    .home-products .row {
        gap: 0.5rem !important;
    }


    .home-products .row .col-md-3 .add-border {
        margin: 0 !important;
    }

    .discover .col-12 .ms-content-block .ms-content-block__details {
        margin-left: 0 !important;
        padding-left: 16px !important;
    }

}

.ms-order-history-with-search-and-filters__refiner-options-1 {
    display: none !important;
}

.ms-cart .msc-order-summary__checkout .msc-promo-code-heading {
    display: none !important;
}

.ms-cart .msc-order-summary__checkout .msc-promo-code__form-container .msc-promo-code__group {
    display: none !important;
}

.ms-content-block[data-m-layout=left-right] .msc-image-container,
.ms-content-block[data-m-layout=left-right] .msc_image {
    height: 350px !important;
    object-fit: contain;
    max-height: 350px !important;
}

.ms-content-block[data-m-layout=left-right].textplacement__left {
    grid-template-columns: 1fr 1fr !important;
}

.ms-content-block[data-m-layout=left-right].textplacement__left,
.ms-content-block[data-m-layout=left-right].textplacement__right {
    grid-template-columns: 1fr 1fr !important;
}

.ms-content-block[data-m-layout=left-right].textplacement__left .ms-content-block__details {
    align-content: center !important;
}

.ms-content-block[data-m-layout=left-right].textplacement__right .ms-content-block__details {
    align-content: center !important;
}

.shipping-container .ms-content-block[data-m-layout=left-right] .msc_image {
    height: 100% !important;
}

.pdl-container {
    margin-top: 2rem;
}

.ms-refine-submenu__toggle_collapsed {
    font-size: 16px !important;
}

.ms-refine-submenu__toggle_expanded {
    font-size: 16px !important;
}

.ms-refine-submenu-item__label {
    font-size: 16px !important;
}

.ms-product-search-result__item {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 0.5rem;
    border: 1px solid lightgrey;
    padding: 10px;
}

.msc-product__unit-of-measure {
    display: none;
}

.ms-search-result-container__Products .list-unstyled {
    grid-row-gap: 20px;
}

.msc-product__price {
    margin-bottom: 1rem;
}

.ms-search-result__collection-title-prefix {
    font-size: 20px !important;
    font-weight: bold !important;
}

.ms-search-result__collection-title-text {
    font-size: 20px !important;
    font-weight: bold !important;
}

.ms-search-result__collection-title-count {
    font-size: 20px !important;
    font-weight: bold !important;
}

.ms-search-result-container__product-section .ms-search-result-wrapper-sort-by-category {
    display: block !important;
    max-width: 40% !important;
    position: absolute;
    top: -0.1% !important;
    left: 79% !important;
    width: 300px !important;
}


.ms-search-result-container__Sort-by-category .msc-l-dropdown {
    border: 2px solid lightgrey;
    border-radius: 0.5rem;
    padding: 5px;
}

.ms-search-result-container__Sort-by-category {
    position: relative !important;
}

.ms-search-result-container__Sort-by-category .msc-l-dropdown__label {
    font-size: 20PX !important;
    font-weight: bold !important;
}

.ms-search-result-container__refiner-section {
    margin-top: 86px !important;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__add-to-cart-container .msc-add-to-cart {
    border-radius: 0.5rem !important;
    background-color: #2e4eaa !important;
    font-weight: bold !important;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__add-to-cart-container .msc-add-to-cart:disabled,
.msc-modal__dialog.ms-quickView__dialog .ms-quickView__add-to-cart-container .msc-add-to-cart[disabled] {
    background-color: #C4C4C4 !important;
    border-radius: 0.5rem !important;
    font-weight: bold !important;
}

.ms-quickView__product-title {
    line-height: 1.5rem !important;
}

.msc-product__availability {
    margin-top: 1rem !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__flyout-title {
    font-size: 16px !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__count {
    font-size: 16px !important;
}

.ms-cart-icon__minicartmodal-container .ms-content-block__title {
    font-size: 20px !important;
    margin: 3rem 0 !important;
}

.ms-cart-icon__body .ms-content-block__details .ms-content-block__text {
    margin: 0 !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__subtotal-message {
    font-size: 16px !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__subTotalPrice {
    font-size: 16px !important;
}

.ms-cart-icon__subTotalPriceText {
    font-size: 16px !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__btn-backtoshopping {
    border-radius: 0.5rem !important;
    background-color: #2e4eaa !important;
    font-weight: bold !important;
}


.ms-cart-icon__minicartmodal-container .ms-cart-icon__btn-checkout {
    border-radius: 0.5rem !important;
    background-color: #2e4eaa !important;
    font-weight: bold !important;
    color: #fff !important;
    margin-top: 1rem !important;
}

.ms-cart-icon__body .ms-content-block {
    min-height: 100% !important;
}

.heading-main-color .ms-content-block__details .ms-content-block__title {
    color: #ffffff !important;
}

.store-locator .ms-content-block__details a {
    color: inherit !important;
    background: none !important;
    border: none !important;
    width: 100% !important;
    justify-content: start !important;
    text-decoration: underline;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    font-weight: bold !important;
}

@media (max-width: 1200px) {
    .ms-search-result-container__product-section .ms-search-result-wrapper-sort-by-category {
        top: -0.08% !important;
        left: 74% !important;
    }
}

@media (max-width: 992px) {
    .ms-search-result-container .ms-search-result-container__title {
        margin-bottom: 0 !important;
        width: 60% !important;
    }

    .msc-choice-summary {
        display: none !important;
    }

    .ms-search-result-container .msc-button {
        display: inline-flex !important;
        font-size: 18px !important;
        cursor: pointer;
        width: 100% !important;
        justify-content: flex-end;
    }

    .ms-search-result__collection-title-prefix {
        font-size: 18px !important;
    }

    .ms-search-result__collection-title-text {
        font-size: 18px !important;
    }

    .ms-search-result__collection-title-count {
        font-size: 18px !important;
    }

    .msc-modal__dialog {
        max-width: 80% !important;
    }

    .msc-search-result-modal .msc-modal__footer {
        display: none !important;
    }

    .ms-search-result-container__Sort-by-category {
        margin-bottom: 1rem;
        border-bottom: none !important;
    }

    #search-result-modal::before {
        content: '';
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTMuOSA1NC45QzEwLjUgNDAuOSAyNC41IDMyIDQwIDMybDQzMiAwYzE1LjUgMCAyOS41IDguOSAzNi4xIDIyLjlzNC42IDMwLjUtNS4yIDQyLjVMMzIwIDMyMC45IDMyMCA0NDhjMCAxMi4xLTYuOCAyMy4yLTE3LjcgMjguNnMtMjMuOCA0LjMtMzMuNS0zbC02NC00OGMtOC4xLTYtMTIuOC0xNS41LTEyLjgtMjUuNmwwLTc5LjFMOSA5Ny4zQy0uNyA4NS40LTIuOCA2OC44IDMuOSA1NC45eiIvPjwvc3ZnPg==);
        background-size: contain;
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        margin-right: 8px;
        display: inline-block;
        vertical-align: middle;
    }

    .ms-search-result-container .ms-product-search-result__item {
        min-width: unset !important;
    }
}

@media (max-width: 768px) {
    .ms-search-result-container .ms-search-result-container__title {
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    .ms-search-result-container .msc-button {
        font-size: 16px !important;
        text-decoration: none !important;
        display: flex !important;
        margin-top: 1rem !important;
        align-items: center !important;
        justify-content: center !important;
        font-weight: 500;
        width: 100% !important;
        height: 3rem;
        border-radius: 0.5rem;
        color: #fff;
        position: relative;
        z-index: 10;
        cursor: pointer;
        border: 1px solid #2e4eaa;
        background-color: #2e4daa;
    }

    .ms-search-result__collection-title-prefix {
        font-size: 16px !important;
    }

    .ms-search-result__collection-title-text {
        font-size: 16px !important;
    }

    .ms-search-result__collection-title-count {
        font-size: 16px !important;
    }

    .ms-search-result-container__Products {
        margin-top: 5rem !important;
    }

    .msc-modal__dialog {
        margin: 0 auto !important;
    }

    .ms-search-result-container__refine-product-section {
        margin-bottom: 0 !important;
    }

    .msc-review-modal-body .ms-search-result-container__refiner-section {
        margin-top: 0 !important;
    }
}

.product-badge-container-bottom-left {
    bottom: 40% !important;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__add-to-wishlist-container .msc-add-to-wishlist {
    font-family: Open Sans, sans-serif !important;
}

.ms-cart-icon__minicartmodal-container .ms-content-block__cta .msc-cta__primary::before {
    bottom: -8px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    transform: scaleX(1);
    transition: all .2s ease-in-out;
    visibility: visible;
    width: 100%;
    background-color: var(--msv-feature-link-light-underline-bg-color);
    border-radius: 10px;
    display: block;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__cart-lines .msc-cart-lines-item .msc-cart-line__remove-item {
    font-family: Open Sans, sans-serif !important;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__add-to-cart-container .msc-add-to-cart {
    font-family: Open Sans, sans-serif !important;
}


@media (max-width: 768px) {
    .product-badge-container-bottom-left {
        left: 4% !important;
    }

    .ms-cart .msc-cart-lines-group-wraper .msc-cart-lines-item .msc-cart-line {
        width: fit-content !important;
    }

    .ms-cart .msc-cart-line__product {
        margin-top: -32px !important;
        width: fit-content !important;
    }

}

/* APPLICATION FORM PAGE */

.text-center {
    text-align: center !important;
}

.application-form-features .row .col-12 {
    flex: 0 0 25% !important;
}

.aplication-form-feature .ms-content-block__title {
    font-family: Open Sans, sans-serif !important;
}

.aplication-form-feature .ms-content-block__text {
    margin-top: 5px !important;
}

.aplication-form-feature .ms-content-block__cta {
    margin-top: 5px !important;
}

.aplication-form-feature .ms-content-block__cta .msc-cta__primary {
    background-color: #fffffF !important;
    color: #1c7ce2 !important;
    text-transform: none !important;
}

.aplication-form-feature .ms-content-block__details {
    padding: 30px 30px !important;
    display: flex !important;
    align-items: center !important;
}

.application-form-features {
    margin-top: 4rem;
}

.aplication-form-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.aplication-form-feature .ms-content-block__details {
    padding-top: 5px !important;
}

.application-form-features .row .col-12:first-child .aplication-form-feature::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTkyMjUyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXJfMTc0NzA1MjA1OTU4MSBmZWF0aGVyLXRydWNrXzE3NDcwNTIwNTk1ODEiPjxyZWN0IHg9IjEiIHk9IjMiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMyIvPjxwb2x5Z29uIHBvaW50cz0iMTYgOCAyMCA4IDIzIDExIDIzIDE2IDE2IDE2IDE2IDgiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSIxOC41IiByPSIyLjUiLz48Y2lyY2xlIGN4PSIxOC41IiBjeT0iMTguNSIgcj0iMi41Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.application-form-features .row .col-12:nth-of-type(2) .aplication-form-feature::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8tLT48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiBjbGFzcz0ic2ktZ2x5cGhfMTc0NzA1MjA1OTU2NyBzaS1nbHlwaC10YWctcHJpY2VfMTc0NzA1MjA1OTU2NyIgaGVpZ2h0PSIxMDAlIiB3aWR0aD0iMTAwJSI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMC4zICg3ODkxKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5UYWctcHJpY2U8L3RpdGxlPgogICAgCiAgICA8ZGVmcy8+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBmaWxsPSIjMTkyMjUyIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjQ2LDguODk0IEw3LjEyNywwLjU0NSBDNi4zODcsLTAuMTk1IDUuMTYsLTAuMTY5IDQuMzg3LDAuNjA2IEw0LjI5OCwwLjY5NSBMNC4yNjQsMC42NjEgQzMuNDA5LC0wLjE5NSAxLjk4NywtMC4xNiAxLjA4OCwwLjc0IEwwLjgzMywwLjk5NiBDLTAuMDY2LDEuODk1IC0wLjEsMy4zMTkgMC43NTUsNC4xNzUgTDAuNzksNC4yMSBMMC42MjUsNC4zNzYgQy0wLjE0OCw1LjE0OSAtMC4xNzYsNi4zNzggMC41NjUsNy4xMiBMOC44OTgsMTUuNDY5IEM5LjYzOCwxNi4yMSAxMC44NjcsMTYuMTgzIDExLjYzOCwxNS40MDkgTDE1LjQwMSwxMS42MzkgQzE2LjE3NSwxMC44NjQgMTYuMjAxLDkuNjM2IDE1LjQ2LDguODk0IEwxNS40Niw4Ljg5NCBaIE0zLjQzMyw1LjE2OCBDMi41NjcsNS4xNjggMS44NjYsNC40MzQgMS44NjQsMy41MjcgQzEuODY0LDIuNjIxIDIuNTY3LDEuODg3IDMuNDMzLDEuODg3IEM0LjI5OSwxLjg4NyA0Ljk5NywyLjYyMiA1LDMuNTI3IEM0Ljk5Nyw0LjQzNCA0LjI5Nyw1LjE2OCAzLjQzMyw1LjE2OCBMMy40MzMsNS4xNjggWiBNMTIuNDM0LDEzLjA3NyBMMTEuMzUsMTEuOTkyIEMxMC42OTgsMTIuNDU1IDkuODgxLDEyLjYwMSA5LjE2NiwxMi4zNTQgQzguOTk5LDEyLjI5NyA4Ljg2NywxMi4xNzkgOC43OTMsMTIuMDIxIEM4LjcxNiwxMS44NTkgOC43MDksMTEuNjc2IDguNzczLDExLjUwNSBDOC44MDYsMTEuNDEzIDguODYsMTEuMzI5IDguOTMsMTEuMjU5IEM5LjExMywxMS4wNzcgOS4zODcsMTEuMDEyIDkuNjI4LDExLjA5NSBDOS44NjYsMTEuMTc3IDEwLjEzOCwxMS4xNDIgMTAuMzg5LDExLjAyNyBMOS4xMzYsOS43NjkgQzguMTgzLDEwLjQ1MSA2LjkxNywxMC40MzEgNi4xNDQsOS42NiBDNS4zNjYsOC44ODMgNS4zNDksNy42MTMgNi4wNCw2LjY2MiBMNC45NzgsNS41OTkgTDUuNjA3LDQuOTcgTDYuNjc2LDYuMDM1IEM3LjMzNCw1LjU3NCA4LjE1Miw1LjQyOCA4Ljg2OCw1LjY3NiBDOS4wMzMsNS43MzQgOS4xNjYsNS44NTQgOS4yNDEsNi4wMTIgQzkuMzE1LDYuMTc0IDkuMzIzLDYuMzU2IDkuMjYsNi41MjYgQzkuMjI0LDYuNjE5IDkuMTcxLDYuNzAxIDkuMSw2Ljc3MSBDOC45MTYsNi45NTQgOC42NDIsNy4wMiA4LjQwMyw2LjkzNSBDOC4xNjUsNi44NTIgNy44OTUsNi44ODYgNy42NDUsNi45OTggTDguOTA3LDguMjU1IEM5Ljg1NCw3LjU5IDExLjEwNSw3LjYxNyAxMS44NzIsOC4zODMgQzEyLjYzOSw5LjE1IDEyLjY2OSwxMC4zOTYgMTIuMDA1LDExLjMzOCBMMTMuMDg1LDEyLjQxNCBMMTIuNDM0LDEzLjA3NyBMMTIuNDM0LDEzLjA3NyBaIiBjbGFzcz0ic2ktZ2x5cGgtZmlsbF8xNzQ3MDUyMDU5NTY3Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik03LjEyNCw4LjcyMiBDNy4zOTIsOC45ODkgNy44MjIsOS4wMTcgOC4yMDUsOC44MjkgTDcuMDE3LDcuNjM2IEM2LjgyOCw4LjAyMSA2Ljg1NSw4LjQ1MyA3LjEyNCw4LjcyMiBMNy4xMjQsOC43MjIgWiIgY2xhc3M9InNpLWdseXBoLWZpbGxfMTc0NzA1MjA1OTU2NyIvPgogICAgICAgICAgICA8cGF0aCBkPSJNMTAuOTI0LDkuMzUxIEMxMC42NjYsOS4wOTIgMTAuMjU2LDkuMDU5IDkuODgzLDkuMjI3IEwxMS4wNDksMTAuMzg5IEMxMS4yMTYsMTAuMDE4IDExLjE4Miw5LjYwOCAxMC45MjQsOS4zNTEgTDEwLjkyNCw5LjM1MSBaIiBjbGFzcz0ic2ktZ2x5cGgtZmlsbF8xNzQ3MDUyMDU5NTY3Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.application-form-features .row .col-12:nth-of-type(3) .aplication-form-feature::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTkyMjUyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXJfMTc0NzA1MjA1OTU3NSBmZWF0aGVyLXNob3BwaW5nLWNhcnRfMTc0NzA1MjA1OTU3NSI+PGNpcmNsZSBjeD0iOSIgY3k9IjIxIiByPSIxIi8+PGNpcmNsZSBjeD0iMjAiIGN5PSIyMSIgcj0iMSIvPjxwYXRoIGQ9Ik0xIDFoNGwyLjY4IDEzLjM5YTIgMiAwIDAgMCAyIDEuNjFoOS43MmEyIDIgMCAwIDAgMi0xLjYxTDIzIDZINiIvPjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.application-form-features .row .col-12:last-of-type .aplication-form-feature::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSIjMTkyMjUyIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIj4KICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE1IDE1bC0yIDVMOSA5bDExIDQtNSAyem0wIDBsNSA1TTcuMTg4IDIuMjM5bC43NzcgMi44OTdNNS4xMzYgNy45NjVsLTIuODk4LS43NzdNMTMuOTUgNC4wNWwtMi4xMjIgMi4xMjJtLTUuNjU3IDUuNjU2bC0yLjEyIDIuMTIyIi8+Cjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.aplication-form-feature .ms-content-block__details .msc-cta__primary:hover {
    box-shadow: none !important;
}


.aplication-form-feature .ms-content-block__details .msc-cta__primary div::after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjN2NlMiI+CjxwYXRoIGQ9Ik0zIDEyTDIxIDEyTTIxIDEyTDEyLjUgMy41TTIxIDEyTDEyLjUgMjAuNSIgc3Ryb2tlPSIjMWM3Y2UyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
}

#terms-checkbox {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-left: 10px;
    cursor: pointer;
}

#continue {
    display: flex;
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 8rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.ms-business-sign-up__form-item.width-100 {
    margin-right: 20px !important;
}

.ms-business-sign-up__form-item-input {
    border-radius: 0.5rem !important;
    font-size: 20px !important;
    color: #2357A6 !important;
}

.ms-iframe .ms-iframe__content {
    display: none !important;
}

.business_partner #main {
    margin-bottom: 5rem !important;
}

.general-details-container {
    padding-right: 20% !important;
}

.account-types-container .row {
    margin-left: 40px !important;
}

.general-details-container .row {
    margin-left: 40px !important;
}

.ms-business-sign-up__form-item {
    margin-top: 0px !important;
}

.ms-business-sign-up__form-item .msc-address-form__item {
    margin: 0px !important;
}

.ms-business-sign-up__form-item-accountdescription h2,
.ms-business-sign-up__form-item-tradedescription h2 {
    font-size: 16px !important;
    font-weight: unset !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid black;
}

.signature-canvas-container {
    border-radius: unset !important;
}

.signature-canvas {
    background-color: #fff !important;
}

.ms-business-sign-up__form-item-confirmation h2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid black;
}

.ms-business-sign-up__form-item-general h2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid black;
}

.ms-business-sign-up__form-item-director h2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid black;
}

#SignatureCanvas_label {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: black !important;
    margin-top: 1rem !important;
}

.signature-canvas-actions button {
    width: 150px !important;
    height: 50px !important;
    border-radius: 0.5rem !important;
    border: 1px solid rgb(46, 78, 170);
    cursor: pointer;
    font-size: 16px !important;
}

.ms-business-sign-up__form-item-TermsAndConditions .width-100 div label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: black !important;
}

.ms-business-sign-up__form-item-account,
.ms-business-sign-up__form-item-trade,
.ms-business-sign-up__form-item-director {
    margin-top: 2rem !important;
}

@media (max-width: 992px) {
    .aplication-form-feature {
        height: 100% !important;
        max-height: 100% !important;
    }

    .ms-business-sign-up__form-item.width-100 {
        margin-right: 0px !important;
    }

    .general-details-container {
        padding-right: 24px !important;
    }

    .account-types-container .row {
        margin-left: 0px !important;
    }

    .general-details-container .row {
        margin-left: 0px !important;
    }
}

@media (max-width: 768px) {
    #SignatureCanvas {
        width: 70% !important;
    }

    .application-form-features .row {
        display: flex !important;
        flex-direction: column !important;
    }
}

/* My account page */

.myaccount-breadcrumbs {
    max-width: 100% !important;
    padding-inline: 0 !important;
}

.ad-container .col-md-4 {
    height: 150px !important;
}

.ads-my-account {
    margin-top: 60px !important;
}


.ads-my-account a .ms-content-block__image picture img {
    width: 160px !important;
    height: 600px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: none;
    border-radius: 0.5rem !important;
}

.ads-my-account-mobile {
    display: none !important;
}


@media (max-width: 992px) {
    .ads-my-account {
        height: 600px !important;
    }

    .ads-my-account-mobile {
        height: 308px !important;
        max-height: 308px !important;
    }

    .ad-container-desktop {
        top: 25%;
        right: 2%;
    }
}

@media (max-width: 768px) {

    .ads-my-account-mobile a .ms-content-block__image picture img {
        width: 300px !important;
        height: 250px !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: none;
        border-radius: 0.5rem !important;
    }

    .ads-my-account-mobile a .ms-content-block__image picture {
        display: flex;
        justify-content: center;
    }

    .ad-container :nth-child(3) {
        display: none !important;
    }

    .ads-my-account {
        display: none !important;
    }

    .ads-my-account-mobile {
        display: flex !important;
        align-items: center;
    }


    .ads-my-account {
        max-height: 308px;
        margin: 60px 0 0 0 !important;
    }

}

/* Address List Page */

.ms-account-management-address .ms-address-list {
    width: 100% !important;
}

.ms-account-management-address .msc-address-list__primary {
    width: 50% !important;
}

.ms-account-management-address .msc-address-list__button-add {
    display: flex;
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 15rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.ms-account-management-address .msc-address-list__primary .msc-address-list__primary-list .msc-address-list__button-primary {
    background-color: rgb(236, 241, 248);
    border: 1px solid rgb(46, 78, 170);
    border-radius: 0.5rem;
    color: black;
    width: 20rem;
}


@media (max-width: 768px) {

    .ms-address-list {
        padding-left: 5% !important;
    }

}

/* Order History Page */


.ms-order-history-with-search-and-filters .msc-search-bar__search-button {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    border-radius: 0.5rem !important;
}

.ms-order-history-with-search-and-filters__btn-keep-shopping {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-organization-wide-selector__inactive-button {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 22rem;
    height: 3rem;
    border-radius: 0.5rem;
    position: relative;
    z-index: 10;
    cursor: pointer;
}

.msc-table__row-cell.amount {
    font-weight: bold !important;
}

.ms-order-details__table-list__row__column-with-number {
    font-weight: bold !important;
}

.ms-order-details__table-list__row__buy-again::before {
    content: "" !important;
}

.ms-order-details__table-list__row__buy-again::after {
    content: "" !important;
    width: 20px !important;
    height: 20px !important;
    display: inline-block !important;
    background-image: url('https://images-eu-prod.cms.commerce.dynamics.com/cms/api/nsvwxtgtsd/imageFileData/MD3TW3?pubver=0') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.ms-order-details__table-view-actions {
    display: flex;
    align-items: center;
}

.ms-order-details__table-view-actions__buy-selected {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    font-size: 0px !important;
    font-weight: 500;
}

.ms-order-details__table-view-actions__buy-selected::after {
    content: "Add selected to cart" !important;
    font-size: 16px !important;
}

.ms-order-details__table-view-actions__disable-selection {
    background-color: #fff !important;
    border: 1px solid #2e4eaa !important;
    color: #2e4eaa !important;
    border-radius: 0.5rem !important;
    font-size: 16px;
    font-weight: 500;
}

@media (max-width: 992px) {
    .msc-refiner-modal .msc-refiner-modal__close.msc-btn {
        background-color: #2e4eaa !important;
        border: 1px solid #2e4eaa !important;
        color: #fff !important;
        border-radius: 0.5rem !important;
        font-size: 16px !important;
        font-weight: 500;
    }

    .ms-order-details__table-list__row__extra-actions-cell__actions-container__buy-again:before {
        content: "" !important;
    }

    .ms-order-details__table-list__row__extra-actions-cell__actions-container__buy-again:before {
        content: "" !important;
        width: 20px !important;
        height: 20px !important;
        display: inline-block !important;
        background-image: url('https://images-eu-prod.cms.commerce.dynamics.com/cms/api/nsvwxtgtsd/imageFileData/MD44lq?pubver=0') !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

}


.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-organization-wide-selector__active-button {
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 22rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    background-color: #2e4eaa;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__btn-order-details {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 20rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #2e4eaa;
    position: relative;
    z-index: 10;
    cursor: pointer;
    order: 2;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters__btn-more {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 20rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #2e4eaa;
    position: relative;
    z-index: 10;
    cursor: pointer;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list {
    display: flex;
    flex-direction: column;
    gap: 1rem !important;
}

.ms-order-history-with-search-and-filters-order-list__sales-order__header {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.msc-price .ms-order-history-with-search-and-filters-order-list__order-information-amount {
    padding-left: 0 !important;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__sales-order {
    padding-inline: 2rem !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border-bottom: none !important;
}

.ms-order-history-with-search-and-filters-order-list__order-information {
    width: 49%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ms-order-history-with-search-and-filters-order-list__sales-order-placed-by {
    width: 100% !important;
    font-size: 16px !important;
    color: black !important;
}


.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__order-information-channel-name {
    margin: 0 !important;
    color: black !important;
    font-size: 16px !important;
    width: 49%;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__order-information-count {
    margin: 0 !important;
    color: black !important;
    font-size: 16px !important;
    width: 49%;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__order-information-sales-id {
    color: black !important;
    font-size: 16px !important;
    margin-bottom: 12px !important;
}

.ms-order-history-with-search-and-filters-order-list__order-information-created-date {
    color: black !important;
    font-size: 16px !important;
    margin-bottom: 12px !important;
}

.msc-price .ms-order-history-with-search-and-filters-order-list__order-information-amount {
    color: black !important;
    font-size: 16px !important;
    margin-bottom: 12px !important;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__order-information-channel-reference-id {
    color: black !important;
    font-size: 16px !important;
    margin-top: 12px;
}

.ms-order-history-with-search-and-filters-order-list__groups {
    display: flex !important;
    order: 1 !important;
    width: 40% !important;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__sales-lines {
    margin-top: 0 !important;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__sales-line-picture {
    margin: 0 !important;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__sales-line-picture .msc_image {
    height: 150px !important;
    width: 150px !important;
    border: none !important;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__sales-order__expand-products-button-wrapper {
    display: none !important;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__order-information-created-date {
    border-right: none !important;
}

.ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__order-information-amount {
    font-size: 16px !important;
    color: black !important;
    padding: 0 !important;
}


@media (max-width: 768px) {

    .ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__sales-order {
        flex-direction: column !important;
        align-items: center !important;
        box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px !important;
        border-bottom: none !important;
    }

    .ms-order-history-with-search-and-filters-order-list__order-information {
        align-items: center;
        width: 100% !important;
    }

    .ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__sales-order-placed-by {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        color: black !important;
        font-size: 14px !important;
        margin-bottom: 12px !important;
    }

    .ms-order-history-with-search-and-filters-order-list__sales-order__header {
        display: flex;
        align-items: center;
        margin-bottom: 12px;
        gap: 1rem !important;
    }

    .ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__order-information-channel-name {
        margin: 0 !important;
        color: black !important;
        font-size: 14px !important;
        width: auto !important;
    }

    .ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__order-information-count {
        margin: 0 !important;
        color: black !important;
        font-size: 14px !important;
        width: auto !important;
    }

    .ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__order-information-sales-id {
        color: black !important;
        font-size: 14px !important;
        margin-bottom: 12px !important;
    }

    .ms-order-history-with-search-and-filters-order-list__order-information-created-date {
        color: black !important;
        font-size: 14px !important;
        margin-bottom: 12px !important;
    }

    .msc-price .ms-order-history-with-search-and-filters-order-list__order-information-amount {
        color: black !important;
        font-size: 14px !important;
        margin-bottom: 12px !important;
    }

    .ms-order-history-with-search-and-filters .ms-order-history-with-search-and-filters-order-list__order-information-channel-reference-id {
        color: black !important;
        font-size: 14px !important;
    }

    .ms-order-details__table-list__row__extra-actions-cell__actions-container button {
        display: flex !important;
        align-items: center !important;
    }
}

/* Order Template Page */

.ms-order-template__add-template-button {
    display: flex !important;
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    width: 24rem !important;
    height: 3rem !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
    align-items: center !important;
    justify-content: center !important;
}

.ms-order-template__add-to-bag-button {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    width: 95% !important;
    height: 3rem !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
}

.msc-modal .msc-order-template-name-dialog__dialog__create-order-template-button {
    display: flex !important;
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    width: 10rem !important;
    height: 3rem !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
    align-items: center !important;
    justify-content: center !important;
}


.msc-modal .msc-lines-added-to-cart-dialog__dialog__view-cart-button {
    display: flex !important;
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    width: 100% !important;
    height: 3rem !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
}

.msc-modal .msc-lines-added-to-cart-dialog__dialog__view-cart-button::after {
    font-size: 16px !important;
    font-family: Open Sans, sans-serif;
    content: "View cart and checkout"
}

.msc-modal .msc-lines-added-to-cart-dialog__dialog__continue-shopping {
    display: flex !important;
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    font-size: 16px !important;
    font-weight: 500 !important;
    width: 100% !important;
    height: 3rem !important;
    border-radius: 0.5rem !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
    align-items: center !important;
    justify-content: center !important;
}

.ms-order-template__add-to-bag-button {
    text-indent: -9999px;
}

.ms-order-template__add-to-bag-button::after {
    content: "Add to cart";
    font-size: 16px !important;
    text-indent: 0;
}

@media (max-width: 768px) {

    .ms-order-template__list-item {
        display: flex;
        justify-content: center;
    }

}

/* Account Enquiries Page */

.ms-account-b2b-requests {
    margin-bottom: 50px;
}

.ms-account-b2b-requests__empty-list__btn-backtoshopping {
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 22rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    background-color: #2e4eaa;
}


/* Account summary */

.ms-account-customer-balance__action__requestStatement__dropdownOption:nth-of-type(1) {
    font-size: 0;
}

.ms-account-customer-balance__action__requestStatement__dropdownOption:nth-of-type(1)::after {
    content: "My web orders statement";
    font-size: 16px;
}

/* Order template list */

.ms-order-template-action-bar {
    display: flex !important;
    width: 100% !important;
}

.ms-order-template-action-bar .msc-add-order-template-to-cart {
    text-indent: -9999px;
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    width: 22rem !important;
    height: 3rem !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
}

.ms-order-template-action-bar .msc-add-order-template-to-cart::after {
    content: "Add template to cart";
    text-indent: 0;
}

.ms-order-template-action-bar .ms-order-template-action-bar__rename-template-button {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px;
    font-weight: 500;
    width: 20rem;
    height: 3rem;
    position: relative;
    z-index: 10;
    cursor: pointer;
    order: 1;
}

.ms-order-template-action-bar .ms-order-template-action-bar__delete-template-button {
    background-color: #CD5C5C !important;
    border: 1px solid #CD5C5C !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    width: 20rem !important;
    height: 3rem !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
    order: 2 !important;
}

.quantity .decrement,
.quantity .quantity-input,
.quantity .increment {
    border-radius: 0.5rem !important;
}

.ms-order-template-table-line__product-price {
    font-size: 14px !important;
    font-weight: 700 !important;
}

.ms-order-template-table-line__product-add-button::after {
    content: "" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url('https://images-eu-prod.cms.commerce.dynamics.com/cms/api/nsvwxtgtsd/imageFileData/MD3TW3?pubver=0') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.add-selected-to-bag span::before {
    content: "" !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    background-image: url('https://images-eu-prod.cms.commerce.dynamics.com/cms/api/nsvwxtgtsd/imageFileData/MD3TW3?pubver=0') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.add-selected-to-bag {
    font-size: 0 !important;
}

.add-selected-to-bag::after {
    content: "Add selected to cart";
    font-size: 12px !important;
    font-family: Open Sans, sans-serif;
}

.msc-add-line-to-template__search-button {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    border-radius: 0.5rem !important;
}

.msc-add-line-to-template input.msc-add-line-to-template__search-input {
    border-radius: 0.5rem !important;
}

.msc-add-line-to-template__product__select-button {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    border-radius: 0.5rem !important;
}

.msc-add-line-to-template__add-configured-product-button {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    border-radius: 0.5rem !important;
}

.msc-modal .msc-order-template-name-dialog__dialog__cancel-button {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    height: 3rem;
}

.msc-modal__title span {
    font-size: 0 !important;
}

.msc-modal__title span::after {
    content: " added to cart";
    font-size: 14px !important;
    font-family: Open Sans, sans-serif;
}

.msc-modal .msc-lines-added-to-cart-dialog__dialog__order-template-name {
    text-align: center !important;
}

.msc-modal .msc-lines-added-to-cart-dialog__dialog__products__image-container {
    height: fit-content !important;
    width: fit-content !important;
}

@media only screen and (max-width: 992px) {
    .ms-order-template__table .ms-order-template-table-line .ms-table__row-links-toggle {
        background-color: #2e4eaa !important;
        border: 1px solid #2e4eaa !important;
        border-radius: 0.5rem !important;
        color: #fff !important;
        width: 40px !important;
        height: 40px !important;
    }

    .ms-order-template__table .ms-order-template-table-line .ms-table__row-links {
        margin-top: 1rem !important;
        box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;
    }

    .ms-order-template__table .ms-order-template-table-line .ms-table__row-links-view {
        border: none !important;
        border-bottom: 1px solid black !important;
    }

    .ms-order-template__table .ms-order-template-table-line .ms-table__row-links-delete {
        border: none !important;
        border-bottom: 1px solid black !important;
    }

    .ms-order-template__table .ms-order-template-table-line .ms-table__row-links-add {
        border: none !important;
        font-size: 0 !important;
    }

    .ms-order-template .add-selected-to-bag>span:before {
        content: "" !important;
        display: inline-block !important;
        background-image: url('https://images-eu-prod.cms.commerce.dynamics.com/cms/api/nsvwxtgtsd/imageFileData/MD3TW3?pubver=0') !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .ms-order-template__table .ms-order-template-table-line .ms-table__row-links-add:before {
        content: "" !important;
        display: inline-block !important;
        background-image: url('https://images-eu-prod.cms.commerce.dynamics.com/cms/api/nsvwxtgtsd/imageFileData/MD3TW3?pubver=0') !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        width: 12px !important;
        height: 12px !important;
    }

    .ms-order-template__table .ms-order-template-table-line .ms-table__row-links-add::after {
        content: "Add selected to cart";
        font-size: 12px !important;
        font-family: Open Sans, sans-serif;
    }

    .ms-order-template .remove-selected::after {
        content: "Remove selected";
        font-size: 12px !important;
        font-family: Open Sans, sans-serif;
    }

    .ms-order-template .remove-selected span {
        border: none !important;
        margin-left: 0 !important;
    }

    .msc-modal .msc-order-template-name-dialog__dialog__create-order-template-button {
        width: 100% !important;
    }

    .msc-modal .msc-modal__dialog.msc-lines-added-to-cart-dialog {
        height: fit-content;
    }

    .msc-modal .msc-lines-added-to-cart-dialog__dialog__products__image-container {
        position: relative;
        width: fit-content;
        height: fit-content;
    }

    .msc-modal .msc-lines-added-to-cart-dialog__dialog__description {
        margin-top: 1rem;
    }

    .msc-modal .msc-modal__dialog.msc-lines-added-to-cart-dialog .msc-lines-added-to-cart-dialog__dialog__footer {
        position: relative;
    }

    .msc-modal .msc-lines-added-to-cart-dialog__dialog__view-cart-button::after {
        font-size: 12px !important;
    }

    .msc-modal .msc-lines-added-to-cart-dialog__dialog__continue-shopping {
        font-size: 12px !important;
    }

    .msc-modal .msc-lines-added-to-cart-dialog__dialog__order-template-name {
        text-align: center !important;
    }

    .msc-modal__dialog.msc-modal-input-required .msc-modal__content .msc-modal__header .msc-modal__title {
        padding: 0 !important;
    }

    .msc-modal__dialog.msc-modal-input-required {
        height: fit-content;
    }

    .msc-modal .msc-modal__content .msc-order-template-name-dialog__dialog__body.msc-modal__body {
        margin-top: 1rem;
    }

    .ms-order-template-mobile-view-modal .msc-modal__dialog {
        height: 90% !important;
    }

    .ms-order-template-mobile-view-modal ul li {
        display: flex !important;
        padding: 5px 0 !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .ms-order-template-mobile-view-modal ul li>span {
        padding-right: .5rem;
        font-weight: bold;
    }


    .ms-order-template-mobile-view-modal .quantity {
        width: 70% !important;
        gap: 10px !important;
        margin-top: 1rem !important;
    }

    .ms-order-template-mobile-view-modal .quantity .quantity__controls {
        border-radius: 0.5rem !important;
        height: 34px;
    }

    .ms-order-template-mobile-view-modal .quantity .quantity-input {
        border-radius: 0.5rem !important;
        height: 34px;
    }

    .ms-order-template-mobile-view-modal .quantity .quantity__controls {
        border-radius: 0.5rem !important;
        height: 34px;
    }

    .ms-order-template-mobile-view-modal .msc-modal__dialog .msc-modal__content .msc-modal__footer button {
        background-color: #fff;
        border: 1px solid #2e4eaa;
        color: #2e4eaa;
        border-radius: 0.5rem;
    }

    .ms-order-template-table-line__product-info {
        text-align: center !important;
    }

}

@media (max-width: 768px) {

    .ms-order-template-action-bar .msc-add-order-template-to-cart {
        font-size: 14px !important;
        width: 20rem !important;
    }

    .ms-order-template-action-bar .ms-order-template-action-bar__rename-template-button {
        font-size: 14px !important;
    }

    .ms-order-template-action-bar .ms-order-template-action-bar__delete-template-button {
        font-size: 14px !important;
    }

    .ms-header__container .msc-cart-icon {
        width: 50px !important;
    }

    .msc-modal__header .msc-modal__close-button {
        position: inherit !important;
    }

    .msc-add-line-to-template__product__price-container>span {
        overflow: unset !important;
        top: 0 !important;
        font-weight: bold !important;
        left: 5%;
    }

    .msc-add-line-to-template__product__select-button {
        margin-top: 1rem !important;
    }

    .msc-add-line-to-template__product__total-price {
        font-weight: bold !important;
    }

}

/* WISHLIST PAGE */

.ms-wishlist-items__products {
    gap: 20px !important;
    justify-content: center !important;
}

.ms-wishlist-items__product {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
    border-radius: 0.5rem !important;
    border: 1px solid lightgrey !important;
    padding: 10px !important;
    margin-bottom: 2rem !important;
    align-items: flex-start !important;
    max-width: 340px !important;
}

.ms-wishlist-items__product-link {
    padding: 0 !important;
}

.ms-wishlist-items__product-title {
    color: #2c262d !important;
    font-family: Open Sans, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    margin-bottom: 8px !important;
    margin-top: 20px !important;
    text-transform: none !important;
}

.ms-wishlist-items__product-price {
    padding: 0 !important;
}

.msc-price__actual {
    display: inline-block !important;
    color: #2c262d !important;
    font-family: Open Sans, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    text-transform: none !important;
}

.msc-wishlistitems__product-unit-of-measure {
    display: none !important;
}

.ms-wishlist-items__product-add-button.disabled {
    border-radius: 0.5rem;
    font-weight: 500;
    font-size: 16px;
    cursor: default !important;
    background-color: #c4c4c4 !important;
    border: 1px solid #c4c4c4 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.ms-wishlist-items__product .ms-wishlist-items__inventory-label {
    margin-bottom: 2rem !important;
}

.ms-wishlist-items__product-remove-button:hover {
    background-color: #CD5C5C !important;
}

.ms-wishlist-items__product-add-button {
    width: 100% !important;
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
}

/* ORGANISATION USERS */

.ms-business-organization-list__add-user-button {
    width: 20rem !important;
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.ms-business-organization-list__action__requestStatement__toggleDown {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    width: 20rem !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.ms-business-organization-list__action__requestStatement__toggleUp {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    width: 20rem !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.ms-business-organization-list__form-cancel {
    display: flex;
    background-color: #fff;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 8rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #2e4eaa;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.ms-business-organization-list__action__submitRequest {
    width: 18rem !important;
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.ms-business-organization-list__action__cancelRequest {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    width: 18rem !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.ms-business-organization-list__form-cancel {
    display: flex;
    background-color: #fff;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 8rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #2e4eaa;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.ms-business-organization-list__form-remove-user-button,
.ms-business-organization-list__form-save {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}


.ms-business-organization-list__form-cancel {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}


.ms-business-organization-list__action__requestStatement__buttonLabel {
    display: flex;
    align-items: center;
}

.ms-business-organization-list__action__requestStatement__dropdownVisible .msc-btn:first-of-type {
    font-size: 0 !important;
}

.ms-business-organization-list__action__requestStatement__dropdownVisible .msc-btn:first-of-type::after {
    content: "Selected account statement";
    font-size: 12px !important;
}

@media (max-width: 768px) {
    .msc-modal__footer #continue {
        width: 100% !important;
    }

    .ms-table__row-links button {
        display: flex !important;
        align-items: center;
        border-bottom: 1px solid grey !important;
    }

}

/* Manage Invoices Page */

.msc-invoices-list__container__header__make-payment {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.msc-invoices-list__container__header__make-payment:disabled,
.msc-invoices-list__container__header__make-payment[disabled] {
    background-color: #c4c4c4 !important;
    border: 1px solid #c4c4c4 !important;
    cursor: not-allowed !important;
    color: #ffffff !important;
}

.msc-invoices-list__requestInvoiceButton {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.msc-invoices-list_requestInvoice__modal .msc-modal__footer .msc-invoices-list__requestInvoice__submitRequest {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.msc-invoices-list_requestInvoice__modal .msc-modal__footer .msc-invoices-list__requestInvoice__cancelRequest {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.msc-invoices-list__requestInvoice__searchButton {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.msc-alert-invoice__header span:nth-of-type(2) {
    font-size: 0;
}

.msc-alert-invoice__header span:nth-of-type(2)::after {
    content: "There are invoices in your cart ready for payment.";
    font-size: 16px;
}

.msc-invoices-list__container__content__table__row__extra-actions-cell__actions-container__pay-invoice:before {
    content: "" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url('https://images-eu-prod.cms.commerce.dynamics.com/cms/api/nsvwxtgtsd/imageFileData/MD4Mz7?ver=0bd2') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.invoice-text {
    align-items: center;
    background-color: #e7efff;
    border-radius: 10px;
    color: #2c262d;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 28px;
    padding: 22px;
}

.invoice-text div {
    display: flex;
    align-items: center;
    gap: 16px;
}


.invoice-text div::before {
    content: "" !important;
    display: inline-block !important;
    width: 36px !important;
    height: 20px !important;
    background-image: url('https://images-eu-prod.cms.commerce.dynamics.com/cms/api/nsvwxtgtsd/imageFileData/MD4HmA?ver=4587') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.msc-invoices-list__container__content .msc-alert-invoice .msc-alert-invoice__header .msi-exclamation-triangle:before {
    content: "" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url('https://images-eu-prod.cms.commerce.dynamics.com/cms/api/nsvwxtgtsd/imageFileData/MD4HmA?ver=4587') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.msc-invoice-details__header__actions__pay-invoice {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.msc-invoices-list__container__content .msc-alert .msc-alert__header .msi-exclamation-triangle:before {
    content: "";
}

.msc-alert__header span:nth-of-type(2) {
    font-size: 0 !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.msc-alert__header span:nth-of-type(2)::before {
    content: "" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url('https://images-eu-prod.cms.commerce.dynamics.com/cms/api/nsvwxtgtsd/imageFileData/MD4Pas?ver=1dad') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.msc-alert__header span:nth-of-type(2)::after {
    content: "There are some issues at paying invoice, can not add an invoice to a cart already containing the same invoice.";
    font-size: 16px !important;
}

.msc-alert__line {
    display: none !important;
}

.msc-invoices-list__container__content .msc-alert .msc-alert__header .msi-exclamation-triangle {
    display: none !important;
}

@media (max-width: 768px) {

    .invoice-text div::before {
        width: 100px !important;
        height: 24px !important;
    }

    .msc-alert__header span:nth-of-type(2)::before {
        width: 60px !important;
        height: 24px !important;
    }

    .msc-invoices-list__container__content .msc-alert-invoice {
        padding: 30px !important;
    }

    .msc-invoices-list__container__content .msc-alert-invoice .toggle {
        top: 143px !important;
        right: -28px !important;
    }
}


/* Account summary page */

.ms-account-customer-balance .ms-account-customer-balance__credit-summary-heading {
    display: none !important;
}

.ms-account-customer-balance__credit-summary {
    display: none !important;
}

.ms-account-customer-balance__action__requestStatement__toggleDown {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.ms-account-customer-balance__action__requestStatement__toggleUp {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.ms-account-customer-balance__action__submitRequest:disabled,
.ms-account-customer-balance__action__submitRequest[disabled] {
    background-color: #c4c4c4 !important;
    border: 1px solid #c4c4c4 !important;
    cursor: not-allowed !important;
    color: #ffffff !important;
}

.ms-account-customer-balance .ms-account-loyalty__home-link {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.ms-account-customer-balance__action__submitRequest {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.ms-account-customer-balance__action__cancelRequest {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}


/* Account Enquiries Page */

.ms-account-b2b-requests__table thead {
    background: #f3f4f6 !important;
    border-bottom: 2px solid #e1e4e8 !important;
}

.ms-account-b2b-requests__table thead {
    background: #f3f4f6 !important;
    border-bottom: 2px solid #e1e4e8 !important;
}

.ms-table__heading-row {
    border-top: none !important;
}

.ms-table__heading-row th {
    padding: 10px !important;
}

.ms-account-b2b-requests__table .ms-table__row {
    border-bottom: 1px solid #e5e7eb !important;
}

.ms-table__row td {
    padding: 10px !important;
}

.ms-table__row-data:nth-child(3) {
    color: #2e4eaa !important;
    font-weight: bold !important;
}

.ms-table__row-data:nth-child(5) {
    color: #2e4eaa !important;
    font-weight: bold !important;
}

.ms-account-b2b-requests__header__container {
    flex-direction: column !important;
    gap: 10px !important;
}

.ms-account-b2b-requests__header__container span {
    margin: 0 !important
}


@media (max-width: 768px) {

    .ms-table__row td {
        font-size: 10px !important;
    }
}


/* CART QUICK VIEW  */

.ms-cart-icon__minicartmodal-container .ms-cart-icon__btn-gotocart {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 14px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__footer .ms-image-list {
    display: none !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__cart-lines .msc-cart-lines-item .msc-cart-line__remove-item {
    background-color: #CD5C5C !important;
    border: 1px solid #CD5C5C !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    min-width: 186px !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
    order: 2 !important;
    text-decoration: none !important;
}

.ms-cart .msc-cart-line__remove-item {
    background-color: #CD5C5C !important;
    border: 1px solid #CD5C5C !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
    order: 2 !important;
    text-decoration: none !important;
    padding: 10px;
}

.ms-cart .msc-cart-line__add-to-wishlist {
    background-color: #fff !important;
    border: 1px solid #2e4eaa !important;
    color: #2e4eaa !important;
    border-radius: 0.5rem !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
    padding: 10px;
    text-decoration: none !important;
    margin-left: 20px;
}

.ms-cart .msc-cart-line__add-to-order-template {
    background-color: #fff !important;
    border: 1px solid #2e4eaa !important;
    color: #2e4eaa !important;
    border-radius: 0.5rem !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
    padding: 10px;
    text-decoration: none !important;
}

.msc-cart-line__product-price .msc-cart-line__product-unit-of-measure {
    display: none !important;
}

.msc-order-summary__checkout .msc-cart__btn-checkout {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    margin: 0px !important;
}

.ms-quick-order__content-form-main-addtocart-button {
    font-size: 0 !important;
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.ms-quick-order__content-form-main-addtocart-button::after {
    content: "ADD TO CART";
    font-size: 16px !important;
}

.ms-quick-order__content-form-main-addtocart-button:disabled,
.ms-quick-order__content-form-main-addtocart-button[disabled] {
    background-color: #c4c4c4 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    cursor: not-allowed;
    font-size: 0 !important;
    border: 1px solid #c4c4c4 !important;
}

.msc-order-summary__checkout {
    padding: 32px !important;
}

.msc-order-summary__checkout .msc-cart__btn-addcarttotemplate {
    background-color: #fff !important;
    border: 1px solid #2e4eaa !important;
    color: #2e4eaa !important;
    border-radius: 0.5rem !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.msc-modal .msc-add-to-order-template-dialog__existing__dialog__order-templates-line__title {
    font-weight: 700 !important;
    font-size: 14px !important;
}

.msc-modal .msc-add-to-order-template-dialog__existing__dialog__order-templates-line__action-button {
    background-color: #fff !important;
    border: 1px solid #2e4eaa !important;
    color: #2e4eaa !important;
    border-radius: 0.5rem !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.msc-modal .msc-add-to-order-template-dialog__existing__dialog__order-templates-line__container__create-new-line__button {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    margin: 12px !important;
}

@media (max-width: 768px) {
    .ms-cart-icon__minicartmodal-container .ms-cart-icon__cart-lines .msc-cart-lines-item .msc-cart-line__remove-item {
        background-color: #CD5C5C !important;
        border: 1px solid #CD5C5C !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        min-width: 156px !important;
        border-radius: 0.5rem !important;
        color: #fff !important;
        position: relative !important;
        z-index: 10 !important;
        cursor: pointer !important;
        order: 2 !important;
        text-decoration: none !important;
    }

    .ms-cart__estimated-total {
        display: none !important;
    }

    .msc-order-summary__checkout-button {
        display: none !important;
    }

    .ms-quick-order__heading {
        line-height: 1.5rem !important;
    }

    .msc-cart-line-group__extra-actions {
        flex-direction: row !important;
        margin-top: 50px !important;
        gap: 10px !important;
        justify-content: flex-start !important;
    }
}

/* CHECKOUT PAGE */

.ms-checkout__guided-card-btn-save {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.ms-checkout__guided-card-btn-save {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.ms-checkout__guided-card-btn-cancel {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.ms-checkout-customer-account__btn-pay {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.ms-checkout__btn-place-order:disabled,
.ms-checkout__btn-place-order[disabled] {
    background-color: #c4c4c4 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    cursor: not-allowed;
    border: 1px solid #c4c4c4 !important;
}

.ms-checkout__btn-place-order {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.msc-promo-code__apply-btn:disabled,
.msc-promo-code__apply-btn[disabled] {
    background-color: #c4c4c4 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    cursor: not-allowed;
    border: 1px solid #c4c4c4 !important;
}

.msc-promo-code__apply-btn {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.ms-checkout__btn-keep-shopping {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.ms-checkout__btn-keep-shopping[disabled] {
    background-color: #c4c4c4 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    cursor: not-allowed;
    border: 1px solid #c4c4c4 !important;
}

.ms-checkout-payment-instrument__error {
    margin-left: 2rem !important;
}

.ms-checkout-shipping-address .msc-address-form__item-street {
    padding-right: 0 !important;
}

.ms-checkout__guided-card-btn-edit {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
    width: 100px;
    height: 40px;
    text-decoration: none !important;
}

.ms-checkout-shipping-address .msc-address-select__button-add {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
}

.ms-checkout__guided-card-title-text {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.msc-delivery-options h5 {
    font-size: 18px !important;
}

.msc-address-form__dropdown {
    margin-top: 10px !important;
}

.msc-promo-code-heading {
    font-size: 20px;
    font-weight: 700;
}

.ms-checkout__line-items-edit-cart-link {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
    width: 100px;
    height: 40px;
    text-decoration: none !important;
    display: flex;
    justify-content: center;
}

.msc-delivery-options h5 {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.ms-checkout-shipping-address div h4 {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.ms-checkout-shipping-address .msc-address-detail .msc-address-detail__item-address-detail_Phone {
    margin-top: 0 !important;
}

.msc-address-select {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
}

.msc-address-select__address-button-container {
    grid-column: 1 / -1;
    margin-bottom: 16px;
}

.msc-address-select__button-add {
    background: #2e4eaa;
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.msc-address-select__button-add:hover {
    background: #2e4eaa;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.msc-address-select__item {
    position: relative;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px 24px 24px 56px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.2s ease;
}

.msc-address-select__item:hover {
    transform: translateY(-2px);
    border-color: #c7d2fe;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.msc-address-select__input-radio {
    position: absolute;
    top: 24px;
    left: 20px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #2e4eaa;
}

.msc-address-select__item:has(.msc-address-select__input-radio:checked) {
    border-color: #2e4eaa;
    box-shadow:
        0 0 0 2px rgba(47, 78, 189, 0.2),
        0 14px 34px rgba(0, 0, 0, 0.12);
}

.msc-address-detail {
    display: block;
}

.msc-address-detail__item-name {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
}

.msc-address-detail__item {
    font-size: 14px;
    color: #374151;
    line-height: 1.55;
}

.msc-address-detail__item-newline {
    display: block;
    margin-bottom: 2px;
}

.msc-address-detail__item-address-detail_Phone\ \* {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 500;
    color: #111827;
}

.msc-address-detail__item-phone-label {
    font-size: 12px;
    font-weight: 500;
    color: #6b7280;
}

@media (max-width: 768px) {
    .msc-address-select {
        grid-template-columns: 1fr;
    }

    .msc-address-select__item {
        padding: 20px 20px 20px 52px;
    }
}

.ms-checkout__line-items {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
    max-width: 520px;
}

.ms-checkout__line-items-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.ms-checkout__line-items-heading {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin: 0;
}

.ms-checkout__line-items-edit-cart-link {
    background-color: #fff;
    border: 1px solid #2e4eaa;
    color: #2e4eaa;
    border-radius: 0.5rem;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.ms-checkout__line-items-group-title {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    margin: 16px 0 12px;
}

.ms-checkout__line-item {
    padding: 12px;
}

.msc-cart-line {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 16px;
    align-items: start;
}

.msc-cart-line__product-image img {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
    border-radius: 8px;
    background: #ffffff;
    border: none !important;
}

.msc-cart-line__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.msc-cart-line__product-title {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    text-decoration: none;
}

.msc-cart-line__product-title:hover {
    text-decoration: underline;
}

.msc-cart-line__product-price {
    display: flex;
    align-items: center;
    gap: 8px;
}

.msc-cart-line__product-discount-value .msc-price__actual {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
}

.msc-cart-line__product-unit-of-measure span {
    font-size: 12px;
    color: #6b7280;
}

.msc-cart-line__quantity {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #374151;
}

.msc-cart-line__product-savings {
    margin-top: 4px;
    font-size: 13px;
    color: #374151;
}

.msc-cart-line__product-savings .msc-price__actual {
    font-weight: 600;
}

.vat-text {
    color: #6b7280;
}

.msc-cart-line__product-inventory-label,
.msc-cart-line__content__bopis-method {
    display: none;
}

.ms-checkout__line-items {
    max-height: 600px;
    overflow: auto;
}

.ms-checkout__line-items-group-title {
    margin: 10px !important;

}

.ms-checkout .multiple-pickup-enabled .ms-checkout__line-items-header {
    margin: 10px !important;
}


.msc-radio-option {
    align-items: center;
    gap: 5px;
    font-size: 14px !important;
}

.msc-radio-option input[type="radio"] {
    margin: 0 !important;
    padding: 0 !important;
}

.ms-checkout-billing-address {
    position: relative;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px 24px 24px 56px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.2s ease;
}

.ms-checkout-billing-address:hover {
    transform: translateY(-2px);
    border-color: #c7d2fe;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.ms-checkout-billing-address:has(.ms-checkout-billing-address__input-checkbox:checked) {
    border-color: #2e4eaa;
    box-shadow:
        0 0 0 2px rgba(47, 78, 189, 0.2),
        0 14px 34px rgba(0, 0, 0, 0.12);
}

.ms-checkout-billing-address__shipping-address-label {
    position: absolute;
    top: -14px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    padding: 2px 8px;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
}

.ms-checkout-billing-address__input-checkbox {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #2e4eaa;
}

.msc-address-detail {
    display: block;
}

.msc-address-detail__item-name {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
}

.msc-address-detail__item {
    font-size: 14px;
    color: #374151;
    line-height: 1.55;
}

.msc-address-detail__item-newline {
    display: block;
    margin-bottom: 2px;
}

.msc-address-detail__item-address-detail_Phone {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 500;
    color: #111827;
}

.msc-address-detail__item-phone-label {
    font-size: 12px;
    font-weight: 500;
    color: #6b7280;
}

.msc-address-detail {
    position: relative;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px 24px 24px 56px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.2s ease;
    width: 90% !important;
    height: 100% !important;
    margin-top: 1rem !important;
}

.msc-address-detail:hover {
    transform: translateY(-2px);
    border-color: #c7d2fe;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.msc-address-detail.is-selected {
    border-color: #2e4eaa;
    box-shadow:
        0 0 0 2px rgba(47, 78, 189, 0.2),
        0 14px 34px rgba(0, 0, 0, 0.12);
}

.msc-address-detail__item-name {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
}

.msc-address-detail__item {
    font-size: 14px;
    color: #374151;
    line-height: 1.55;
}

.msc-address-detail__item-newline {
    display: block;
    margin-bottom: 2px;
}

.msc-address-detail__item-address-detail_Phone\ \* {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 500;
    color: #111827;
}

.msc-address-detail__item-phone-label {
    font-size: 12px;
    font-weight: 500;
    color: #6b7280;
}

.ms-checkout-billing-address .msc-address-form__item-street {
    padding-right: 0 !important;
}

.msc-cart-line {
    display: flex !important;
    gap: 24px;
    padding: 24px;
    background: #f9fafb;
    border-radius: 12px;
    border: 2px solid #e5e7eb;
    transition: all 0.3s ease;
    align-items: flex-start;
    width: 100% !important;
}

.msc-cart-line:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.1);
}

.msc-cart-line__product-image {
    flex-shrink: 0;
    width: 140px;
    height: 140px;
    border-radius: 12px;
    overflow: hidden;
    background: white;
    border: 1px solid #e5e7eb;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.msc-cart-line__product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.msc-cart-line__content {
    flex: 1;
    display: flex !important;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    min-width: 0;
}

.msc-cart-line__product {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.msc-cart-line__product-title {
    font-weight: 700 !important;
    font-size: 17px !important;
    color: #111827 !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    transition: color 0.2s;
    margin: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.msc-cart-line__product-title:hover {
    color: #10b981 !important;
}

@media (max-width: 640px) {
    .msc-cart-line__content {
        width: 100% !important;

    }
}

/* CONFIRMATION PAGE */

.ms-order-confirmation {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);
    min-height: 100vh;
}

.ms-order-confirmation__order-information {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 40px;
    border-radius: 20px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.25);
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    overflow: hidden;
}

.ms-order-confirmation__order-information::before {
    content: '✓';
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 80px;
    font-weight: bold;
}

.ms-order-confirmation__order-information-created-date {
    font-size: 13px;
    color: white;
    font-weight: 500;
}

.ms-order-confirmation__order-information-channel-reference-id {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 1px;
    color: white;
}

.ms-order-confirmation__order-information-channel-reference-id span {
    font-family: 'Courier New', monospace;
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 12px;
    border-radius: 8px;
}

.ms-order-confirmation__order-information-receipt-email {
    font-size: 14px;
    color: white;
}

.ms-order-confirmation__order-information-receipt-email span {
    font-weight: 600;
    text-decoration: underline;
    color: white;
}

.ms-order-confirmation__btn-keep-shopping {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: white;
    color: #2e4eaa;
    padding: 14px 28px;
    border-radius: 12px;
    text-decoration: none !important;
    font-weight: 600;
    margin-bottom: 30px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(46, 78, 170, 0.15);
    width: fit-content;
    border: 2px solid transparent;
}

.ms-order-confirmation__btn-keep-shopping::before {
    content: '←';
    font-size: 18px;
}

.ms-order-confirmation__btn-keep-shopping:hover {
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(46, 78, 170, 0.25);
    background: #2e4eaa;
    color: white;
    border-color: #2e4eaa;
}

.ms-order-confirmation__groups {
    display: grid;
    gap: 30px;
    margin-bottom: 30px;
    max-height: 500px !important;
}

.ms-order-confirmation__group-deliveryType-ship {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-height: 500px !important;
}

.ms-order-confirmation__sales-lines-shipping-items-label,
.ms-order-confirmation__group-delivery-heading {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #6b7280;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: white;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    width: 95%;
}

.ms-order-confirmation__sales-lines-shipping-items-label::before,
.ms-order-confirmation__group-delivery-heading::before {
    content: '';
    width: 4px;
    height: 18px;
    background: #10b981;
    border-radius: 2px;
}

.ms-order-confirmation__group-delivery {
    background: white;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    margin-bottom: 0;
    grid-column: 2;
    grid-row: 1;
}

.ms-order-confirmation__group-delivery-heading {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #9ca3af;
    font-weight: 700;
    margin-bottom: 16px;
}

.ms-order-confirmation__group-delivery-heading::before {
    display: none;
}

.ms-order-confirmation__address {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid #10b981;
}

.ms-order-confirmation__address-header {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #6b7280;
    margin-bottom: 12px;
    font-weight: 600;
}

.ms-order-confirmation__address-name {
    display: block;
    font-weight: 700;
    font-size: 16px;
    color: #111827;
    margin-bottom: 12px;
}

.ms-order-confirmation__address-street,
.ms-order-confirmation__address-city,
.ms-order-confirmation__address-state,
.ms-order-confirmation__address-zipcode,
.ms-order-confirmation__address-threeletterisoregionname {
    display: block;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
}

.ms-order-confirmation__sales-lines {
    background: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    width: 95% !important;
    overflow: auto !important;
}

.ms-order-confirmation__sales-line {
    padding: 0;
    border: none;
    width: 100%;
}

.msc-cart-line__product-price {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.msc-cart-line__product-discount-value {
    display: flex !important;
    align-items: center !important;
}

.msc-cart-line__product-discount-value .msc-price__actual {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.msc-cart-line__product-unit-of-measure span {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.msc-cart-line__quantity {
    display: none !important;
}

.msc-cart-line__product-inventory-label {
    display: none !important;
}

.msc-cart-line__product-savings {
    display: none !important;
}

.msc-cart-line__product-savings .msc-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
}

.msc-cart-line__product-savings .msc-price__actual {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.vat-text {
    font-size: 13px !important;
    color: #6b7280 !important;
    font-weight: 500 !important;
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.msc-cart-line__content__bopis-method {
    display: none !important;
}

.ms-order-confirmation__payment-methods {
    background: white;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    width: 49% !important;
    height: 350px !important;
    margin-top: 4rem !important;
}

.ms-order-confirmation__payment-methods-title {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #9ca3af;
    font-weight: 700;
    margin-bottom: 16px;
}

.ms-order-confirmation__payment-methods-line {
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid #2e4eaa;
}

.ms-order-confirmation__payment-methods-customer-account {
    font-weight: 700;
    font-size: 16px;
    color: #111827;
    margin: 0 0 12px 0;
}

.ms-order-confirmation__payment-methods-customer-account-info {
    color: #4b5563;
    font-size: 14px;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid rgba(46, 78, 170, 0.15);
}

.ms-order-confirmation__payment-methods-customer-account-amount {
    font-weight: 700;
    color: #111827;
    font-size: 18px;
}

.ms-order-confirmation__order-summary {
    background: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    height: 350px !important;
    margin-top: 6rem !important;
}

.ms-order-confirmation__order-summary-heading {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 24px 0;
    padding-bottom: 16px;
    border-bottom: 2px solid #f3f4f6;
}

.ms-order-confirmation__order-summary-line-subtotal,
.ms-order-confirmation__order-summary-line-shipping,
.ms-order-confirmation__order-summary-line-tax-amount,
.ms-order-confirmation__order-summary-line-total-amount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    margin: 0;
}

.ms-order-confirmation__order-summary-line-subtotal,
.ms-order-confirmation__order-summary-line-shipping,
.ms-order-confirmation__order-summary-line-tax-amount {
    border-bottom: 1px solid #f3f4f6;
}

.ms-order-confirmation__order-summary-line-total-amount {
    padding: 20px 0 0 0;
    margin-top: 12px;
    border-top: 2px solid #e5e7eb;
}

.ms-order-confirmation__order-summary-label {
    font-size: 15px;
    color: #6b7280;
    font-weight: 500;
}

.ms-order-confirmation__order-summary-line-total-amount .ms-order-confirmation__order-summary-label {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ms-order-confirmation__order-summary-price .msc-price__actual {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
}

.ms-order-confirmation__order-summary-line-shipping .ms-order-confirmation__order-summary-price .msc-price__actual {
    color: #10b981;
    font-weight: 700;
}

.ms-order-confirmation__order-summary-line-total-amount .ms-order-confirmation__order-summary-price .msc-price__actual {
    font-size: 32px;
    font-weight: 700;
    color: #10b981;
}

.ms-order-confirmation__help {
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    padding: 28px;
    border-radius: 16px;
    text-align: center;
    border: 2px solid #e5e7eb;
    grid-column: 1 / -1;
}

.ms-order-confirmation__help-title {
    font-weight: 700;
    font-size: 17px;
    color: #111827;
    margin: 0 0 12px 0;
}

.ms-order-confirmation__help-label {
    display: block;
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 12px;
}

.ms-order-confirmation__help-content-number {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2e4eaa;
    font-weight: 700;
    font-size: 20px;
    text-decoration: none;
    padding: 12px 24px;
    background: white;
    border-radius: 12px;
    transition: all 0.3s;
    border: 2px solid #e5e7eb;
}

.ms-order-confirmation__help-content-number::before {
    content: '📞';
}

.ms-order-confirmation__help-content-number:hover {
    background: #2e4eaa;
    color: white;
    border-color: #2e4eaa;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(46, 78, 170, 0.3);
}

@media (max-width: 968px) {
    .ms-order-confirmation__groups {
        grid-template-columns: 1fr;
    }

    .ms-order-confirmation__group-delivery,
    .ms-order-confirmation__payment-methods,
    .ms-order-confirmation__sales-lines,
    .ms-order-confirmation__order-summary,
    .ms-order-confirmation__help {
        grid-column: 1;
    }

    .ms-order-confirmation__payment-methods,
    .ms-order-confirmation__order-summary {
        width: 100% !important;
        margin-top: 0 !important;
    }

    .ms-order-confirmation__sales-lines {
        width: 100% !important;
    }
}

@media (max-width: 640px) {
    .ms-order-confirmation {
        padding: 20px 12px;
    }

    .ms-order-confirmation__order-information {
        padding: 28px 24px;
    }

    .ms-order-confirmation__order-information-channel-reference-id {
        font-size: 22px;
        line-height: 1.5;
    }

    .ms-order-confirmation__order-information::before {
        font-size: 60px;
        right: 20px;
    }

    .msc-cart-line {
        flex-direction: column;
    }

    .msc-cart-line__product-image {
        width: 100%;
        height: 160px;
    }

    .ms-order-confirmation__order-summary-line-total-amount .ms-order-confirmation__order-summary-price .msc-price__actual {
        font-size: 26px;
    }

    .ms-order-confirmation__sales-lines,
    .ms-order-confirmation__order-summary {
        padding: 20px;
    }

    .ms-order-confirmation__group-deliveryType-ship {
        max-height: 810px !important;
    }

    .ms-order-confirmation__groups {
        max-height: 100% !important;
    }

    .ms-order-confirmation .ms-order-confirmation__sales-lines {
        gap: 16px !important;
    }

    .ms-order-confirmation__payment-methods-line {
        width: 100% !important;
        height: 50% !important;
    }
}

/* Order details page */

.ms-order-details__table-view-actions__enable-selection {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    font-size: 16px;
    font-weight: 500;
}

.ms-order-details__order-information-count {
    display: none !important;
}

.ms-order-details__order-information-created-date {
    border: none !important;
}

.ms-order-details__sales-line-btn-buy-it-again-link {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    font-size: 16px;
    font-weight: 500;
}

.ms-order-details__order-information {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.25);
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    overflow: hidden;
}

.ms-order-details__order-information-sales-id {
    color: white !important;
}

.ms-order-details__order-information-amount {
    padding-left: 0px !important;
}

.ms-order-details .msc-price__actual {
    color: white !important;
}

.ms-order-details__order-information-channel-reference-id {
    color: white !important;
}

.ms-order-details__order-information::before {
    content: '✓';
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 80px;
    font-weight: bold;
}

.ms-order-details .msc-cart-line .msc-price__actual {
    color: black !important;
}

.ms-order-details__heading {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding-inline: 40px;
    padding-top: 40px;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.25);
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    overflow: hidden;
}


@media (max-width: 640px) {

    .ms-order-details__sales-line .msc-cart-line__product-price {
        top: 65% !important;
    }

    .ms-order-details__sales-line .msc-cart-line__product-title {
        left: 0 !important;
        top: -21% !important;
        overflow: hidden;
        max-height: 50px;
    }

    .msc-cart-line__product-image {
        height: 50% !important;
    }

    .ms-order-details__groups .salesStatus-processing {
        background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%) !important;
        padding: 20px !important;
    }

    .ms-order-details__address-header {
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1rem !important;
    }

    .ms-order-details__sales-lines__selection-global-disabled .ms-order-details__sales-status {
        float: left !important;
        padding: 10px !important;
        font-size: 12px !important;
    }

    .ms-order-details__sales-line-checkbox-control__unselected {
        background-color: inherit !important;
    }
}

.ms-cart .msc-cart-lines-group-wraper {
    height: 431px !important;
    overflow: auto !important;
}

.ms-cart .msc-cart-line__content .msc-cart-line__product {
    flex: 1 1 0px !important;
}

.ms-cart .msc-cart-line__product-quantity {
    flex: 0 0 0px;
}

/* NEWS PAGE */

.news-article .ms-content-block__details .ms-content-block__text a {
    display: flex;
    width: 100% !important;
    height: 50px;
    align-items: center;
    justify-content: center;
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

.news-article .ms-content-block__details .ms-content-block__text {
    text-align: start !important;
    margin-bottom: 1rem !important;
}

.news-article {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
    border-radius: 0.5rem !important;
    border: 1px solid lightgrey !important;
    padding: 10px !important;
    margin-bottom: 2rem !important;
    align-items: flex-start !important;
}

.news-block .row {
    gap: 24px !important;
}

.news-block .col-md-4 {
    max-width: 32% !important;
}

@media (max-width: 640px) {
    .news-block .col-md-4 {
        max-width: 100% !important;
    }

    .news-article .ms-content-block__details .ms-content-block__text {
        margin-bottom: 0 !important;
    }
}

/* Individual news page */

.individual-news-page .ms-text-block {
    line-height: 0.9rem !important;
}

.individual-news-page .ms-image-list {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.individual-news-page picture {
    display: flex;
    justify-content: center;
}

.individual-news-page img {
    width: 85%;
    height: 525px;
    object-fit: cover;
    object-position: center center;
    border-radius: 10px;
}

.individual-news-page h2 {
    color: #2357A6;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.4em;
}

.individual-news-page p {
    margin-block-end: 20px;
}

.individual-news-page .main-content-container {
    max-width: 960px;
    width: 80%;
}

.individual-news-page iframe {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%;
}

@media (max-width: 767px) {
    .individual-news-page .news-title {
        max-width: 767px !important;
    }

    .individual-news-page .news-title h1 {
        max-width: 100%;
        padding-inline: 30px;
        line-height: 1;
    }

    .individual-news-page img {
        height: 230px;
    }
}

/* Techincal support page */

.ms-accordion-item-section .drawer__button.msc-btn.btn-block[aria-expanded=false]:after {
    color: black !important;
}

.ms-accordion-item-section .drawer__button.msc-btn.btn-block[aria-expanded=true]:after {
    color: black !important;
}

.ms-accordion-item {
    margin-bottom: 12px;
}

.ms-accordion-item-section .drawer__button.msc-btn.btn-block {
    background-color: #f5f7fa;
    border: 2px solid #d6dce5;
    border-radius: 8px;
    padding: 18px 20px;
    font-size: 18px;
    font-weight: 600;
    color: #1f2d3d;
    transition: background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.ms-accordion-item-section .drawer__button.msc-btn.btn-block:hover {
    background-color: #e8f0fe;
    border-color: #4a90e2;
    color: #0d47a1;
    cursor: pointer;
}

.ms-accordion-item-section .drawer__button[aria-expanded="true"] {
    background-color: #4a90e2;
    border-color: #4a90e2;
    color: #ffffff;
}

.ms-accordion-item-section .drawer__button[aria-expanded="true"]:hover {
    background-color: #357abd;
}

.ms-accordion-item .collapse {
    height: auto !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 20px;
    transition: max-height 0.35s ease,
        opacity 0.25s ease;
    will-change: max-height;
}

.ms-accordion-item .collapse.show {
    max-height: 1000px;
    opacity: 1;
    padding: 18px 20px;
}

.ms-accordion-item .collapse a,
.ms-accordion-item .collapse p,
.ms-accordion-item .collapse li {
    font-size: 16px;
    color: #334155;
    line-height: 1.6;
}

.ms-accordion-item .collapse a {
    text-decoration: none;
    font-weight: 500;
}

.ms-accordion-item .collapse a:hover {
    color: #4a90e2;
    text-decoration: underline;
}

.ms-accordion-header-section-toggle-button-container {
    margin-bottom: 20px;
    font-size: 16px;
    color: #94a3b8;
}

.ms-accordion_ExpandAll,
.ms-accordion_CollapseAll {
    border: 2px solid #d6dce5;
    background-color: #f5f7fa;
    color: #1f2d3d;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.25s ease;
}

.ms-accordion_ExpandAll:not(:disabled):hover,
.ms-accordion_CollapseAll:not(:disabled):hover {
    background-color: #e8f0fe;
    border-color: #4a90e2;
    color: #0d47a1;
    cursor: pointer;
}

.ms-accordion_ExpandAll:not(:disabled):active,
.ms-accordion_CollapseAll:not(:disabled):active {
    transform: scale(0.97);
}

.ms-accordion_ExpandAll:not(:disabled),
.ms-accordion_CollapseAll:not(:disabled) {
    background-color: #4a90e2;
    border-color: #4a90e2;
    color: #ffffff;
}

.ms-accordion_ExpandAll:disabled,
.ms-accordion_CollapseAll:disabled {
    background-color: #e5e7eb;
    border-color: #d1d5db;
    color: #9ca3af;
    cursor: not-allowed;
    opacity: 1;
}

.ms-accordion-item-section .drawer__button.msc-btn.btn-block span {
    font-weight: 700 !important;
}

.ms-accordion-item-section .drawer.ms-accordion-item__drawer {
    border-top: none !important;
}

.drawer__button {
    border: none;
}

.drawer__button[aria-expanded="true"] {
    border-bottom: 1px solid #d6dce5;
}

/* HOME PAGE */

body.b2bhome .container {
    max-width: 90% !important;
}

.home-products[class~="2__5"] {
    border-bottom: 2px solid #e5e7eb !important;
    padding-bottom: 5rem !important;
}

.container[class~="2__7"] {
    border-bottom: 2px solid #e5e7eb !important;
}

.container[class~="2__9"] {
    border-bottom: 2px solid #e5e7eb !important;
}

.shipping-container {
    margin-top: -1rem !important;
}

.msc-ss-carousel-slide {
    display: flex !important;
    justify-content: space-between !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
}

.ms-product-collection__item {
    width: 24.3% !important;
    flex-shrink: 0;
}

#flipperPreviousButton_hso-product-collection {
    bottom: 32% !important;
    left: -2% !important;
    top: unset !important;
    background: #4f6fd1 !important;
    color: white !important;
    z-index: 999 !important;
}

#flipperPreviousButton_product-collection {
    bottom: 32% !important;
    left: -2% !important;
    top: unset !important;
    background: #4f6fd1 !important;
    color: white !important;
    z-index: 999 !important;
}


#flipperNextButton_product-collection {
    bottom: 32% !important;
    right: -2% !important;
    top: unset !important;
    background: #4f6fd1 !important;
    color: white !important;
    z-index: 999 !important;
}

#flipperNextButton_hso-product-collection {
    bottom: 32% !important;
    right: -2% !important;
    top: unset !important;
    background: #4f6fd1 !important;
    color: white !important;
    z-index: 999 !important;
}

#flipperPreviousButton_product-collection:hover {
    background: #243d86 !important;
}

#flipperNextButton_product-collection:hover {
    background: #243d86 !important;
}

#flipperPreviousButton_product-collection__0 {
    bottom: 32% !important;
    left: -2% !important;
    top: unset !important;
    background: #4f6fd1 !important;
    color: white !important;
    z-index: 999 !important;
}

#flipperPreviousButton_product-collection__0:hover {
    background: #243d86 !important;
}

#flipperNextButton_product-collection__0 {
    bottom: 32% !important;
    right: -2% !important;
    top: unset !important;
    background: #4f6fd1 !important;
    color: white !important;
    z-index: 999 !important;
}

#flipperNextButton_product-collection__0:hover {
    background: #243d86 !important;
}

.ms-product-collection__item:hover {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 8px 20px;
    transform: translateY(-3px);
}

body.b2bhome .header-container {
    max-width: 100% !important;
}

@media (max-width: 767px) {
    .shipping-container {
        display: none !important;
    }

    .msc-ss-carousel-slide {
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
    }

    .ms-product-collection__item {
        width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
    }

    #flipperPreviousButton_product-collection {
        bottom: 36% !important;
        left: -7% !important;
    }

    #flipperNextButton_product-collection {
        bottom: 36% !important;
        right: -7% !important;
    }


    #flipperPreviousButton_product-collection__0 {
        bottom: 36% !important;
        left: -7% !important;
    }

    #flipperNextButton_product-collection__0 {
        bottom: 36% !important;
        right: -7% !important;
    }

}


/* PDL PAGE */

.ms-refine-submenu-item.multi-select:before {
    font-size: 20px !important;
}

.ms-refine-submenu-item.multi-select-checked:before {
    font-size: 20px !important;
}

.ms-refine-submenu__toggle_collapsed {
    background-color: #2e4eaa !important;
    color: white !important;
    padding: 10px !important;
    cursor: pointer;
}

.ms-refine-submenu__toggle_expanded {
    background-color: #2e4eaa !important;
    color: white !important;
    padding: 10px !important;
    cursor: pointer;
}

.ms-quickView__button {
    background-color: #2e4eaa !important;
    color: white !important;
    opacity: 1 !important;
}

/* .ms-breadcrumb {
    padding: 0 !important;
} */

.ms-search-result-wrapper-title-choice-summary {
    display: flex !important;
    flex-direction: column;
    height: 100px !important;
    max-width: 80% !important;
    align-items: flex-start !important;
}

.ms-search-result-container__refiner-section {
    margin-top: 133px !important;
}

.msc-choice-summary .msc-choice-summary__item {
    background-color: rgb(217, 234, 248) !important;
    border: 1px solid rgb(217, 234, 248) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #5A6E82 !important;
    position: relative !important;
    cursor: pointer !important;
    text-decoration: none !important;
    padding: 5px;
}

.msc-choice-summary .msc-choice-summary__clear-all {
    background-color: #CD5C5C !important;
    border: 1px solid #CD5C5C !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
    position: relative !important;
    cursor: pointer !important;
    text-decoration: none !important;
    padding: 5px;
    height: 36px;
    margin-top: 4px;
}

/* Testing */

/* 1. Main Card Container */
.ms-product-search-result__item {
    border: 1px solid #f3f4f6 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    transition: box-shadow 0.3s ease !important;
    position: relative !important;
    padding: 0 !important;
}

.ms-product-search-result__item:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05) !important;
}

/* 2. Image Area */
.msc-product__image {
    background-color: #f9fafb !important;
    margin-bottom: 0 !important;
    display: flex !important;
    justify-content: center !important;
}

/* 3. Product Details Area */
.msc-product__details {
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* 4. Brand/Category Label (Top grey text) */
.msc-product__unit-of-measure {
    order: -2 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #9ca3af !important;
    font-weight: 700 !important;
}

/* 5. Product Title */
.msc-product__title {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    height: 3em !important;
    overflow: hidden !important;
    text-decoration: none !important;
}

/* 6. Price Styling */
.msc-product__price {
    margin-top: 10px !important;
    display: flex !important;
    flex-direction: column !important;
}

.msc-price__actual {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #243d86 !important;
}

.vat-text {
    font-size: 12px !important;
    color: #9ca3af !important;
}

.add-to-cart:hover {
    background: #1a2e66 !important;
}

/* 8. Availability (The 'Available' text) */
.msc-product__availability {
    padding: 0 20px 20px 20px !important;
    font-size: 13px !important;
    color: #4b5563 !important;
}

/* Cookie Banner */

.ms-cookie-compliance {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 20dvh !important;
    background-color: #ffffff !important;
    z-index: 999999 !important;
    padding: 20px 0;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.3);
}

.ms-cookie-compliance::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 80dvh;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: -1;
    pointer-events: all;
}

.ms-cookie-compliance__container {
    position: relative;
    z-index: 1;
    display: flex;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
    align-items: center;
}

.ms-cookie-compliance__accept-button {
    background-color: #2e4eaa !important;
    border: 1px solid #2e4eaa !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    font-size: 16px;
    font-weight: 500;
    margin-right: 1rem !important;
}

.ms-cookie-compliance__accept-button[aria-label="Reject cookies"] {
    background-color: #fff !important;
    border: 1px solid #2e4eaa !important;
    color: #2e4eaa !important;
    border-radius: 0.5rem !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer;
}

.ms-cookie-compliance__content {
    margin-right: 1rem !important;
}

@media (max-width: 768px) {
    .ms-cookie-compliance::before {
        height: 50dvh !important;

    }

    .ms-cookie-compliance {
        height: 50dvh !important;
        margin: 0 !important;
    }

    .ms-cookie-compliance__container {
        max-width: 70% !important;
        flex-direction: column !important;
    }

    .ms-cookie-compliance__accept-button {
        margin-right: 0 !important;
    }

    .ms-cookie-compliance__content {
        margin-right: 0 !important;
    }
}

/* 1. Target the specific container for the colorful bulb icon */
.product-badge-container-bottom-left {
    top: 78px !important;
    /* Increased to clear the eye icon button */
    right: 12px !important;
    /* Adjusted slightly for better alignment */
    left: auto !important;
    bottom: auto !important;
    z-index: 15;
}

.product-badge-container-bottom-left .product-badge img {
    width: 32px !important;
    /* Slightly smaller often looks cleaner in a stack */
    height: 32px !important;
    object-fit: contain;
}

/* 3. Handle the 'Volume Pricing' badge in the top-left */
/* This ensures it doesn't conflict with your new right-hand stack */
.product-badge-container-top-left {
    top: 10px !important;
    left: 10px !important;
}

/* 4. Ensure the Quick View (Eye) button is positioned correctly */
.ms-quickView {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 20;
}

body.pdl-page .container {
    max-width: 90% !important;
}

/*  */


/* testing */

/* 1. Ensure the parent container doesn't cut off the buttons */
.msc-ss-carousel {
    position: relative !important;
    overflow: visible !important;
}

/* 2. Remove default offsets from the card track */
.msc-ss-carousel-strip {
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* 3. Base button positioning */
.msc-flipper.msc-ss-carousel__flipper {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    margin: 0 !important;
    /* Do not add width/height here to keep your original sizes */
}

/* 4. Align to Borders */
/* We move them left/right by exactly half their own width 
   (Assuming roughly 40px width, -20px is the sweet spot) */

.msc-flipper.msc-ss-carousel__flipper:not(.msc-ss-carousel__flipper--next) {
    left: -20px !important;
}

.msc-flipper.msc-ss-carousel__flipper--next {
    right: -20px !important;
}

/* 5. Mobile Adjustment */
/* On smaller screens, move them slightly inward so they don't go off-screen */
@media (max-width: 767px) {
    .msc-flipper.msc-ss-carousel__flipper:not(.msc-ss-carousel__flipper--next) {
        left: 0px !important;
    }

    .msc-flipper.msc-ss-carousel__flipper--next {
        right: 0px !important;
    }

    body.pdl-page .ms-spacer6x {
        height: 0 !important;
    }
}

body.pdl-page .header-container {
    padding-left: 2% !important;
    padding-right: 0 !important;
    max-width: 100% !important;
}

/* PDP Page */

.hso-media-gallery .hso-media-gallery__thumbnail-item {
    border: 1px solid grey;
    border-radius: 0.2rem;
    padding: 0 !important;
    cursor: pointer;
}

.hso-media-gallery .hso-media-gallery__thumbnail-item.hso-media-gallery__thumbnail-item-active {
    border-color: #2e4eaa !important;
    border-width: 5px;
    box-shadow: 0 0 8px rgba(0, 102, 204, 0.4);
}

body.b2bpdp .default-container .row .col-12:nth-child(n+2):nth-child(-n+3) {
    border-bottom: 2px solid #e5e7eb !important;
}

body.b2bpdp h2 {
    font-size: 26px !important;
}

.ms-buybox__product-unit-of-measure {
    display: none !important;
}

.ms-buybox__inventory-info {
    margin: 10px 0 15px 0;
    display: block;
}

.ms-buybox__inventory-label.ms-buybox__inventory-code-avail,
.ms-buybox__inventory-label.ms-buybox__inventory-code-higher2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    background-color: #e8f5e9 !important;
    color: #2e7d32 !important;

    padding: 6px 14px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid #c8e6c9;
}

.ms-buybox__inventory-label.ms-buybox__inventory-code-avail::before,
.ms-buybox__inventory-label.ms-buybox__inventory-code-higher2::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #2e7d32;
    border-radius: 50%;
    display: inline-block;
    animation: inventoryPulse 2s infinite;
}

.ms-buybox__inventory-info .ms-buybox__inventory-code-low,
.ms-buybox__inventory-info .ms-buybox__inventory-code-low2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b55d00 !important;
    background-color: #fff3e0;
    border: 1px solid #ffe0b2;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 50px;
    margin: 10px 0;
}

.ms-buybox__inventory-info .ms-buybox__inventory-code-low::before,
.ms-buybox__inventory-info .ms-buybox__inventory-code-low2::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #ff9800;
    border-radius: 50%;
    animation: lowStockPulse 2s infinite;
}

@keyframes inventoryPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.7);
    }

    70% {
        box-shadow: 0 0 0 6px rgba(46, 125, 50, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(46, 125, 50, 0);
    }
}

.ms-buybox__inventory-info .ms-buybox__inventory-code-low {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b55d00 !important;
    background-color: #fff3e0;
    border: 1px solid #ffe0b2;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 50px;
    margin: 10px 0;
}

.ms-buybox__inventory-info .ms-buybox__inventory-code-low::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #ff9800;
    border-radius: 50%;
    animation: lowStockPulse 2s infinite;
}

@keyframes lowStockPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 152, 0, 0.7);
    }

    70% {
        box-shadow: 0 0 0 6px rgba(255, 152, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 152, 0, 0);
    }
}

.ms-product-specification__table tbody li a {
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    height: 3rem !important;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    list-style-type: none;
    margin-bottom: 1rem !important;
    width: 320px !important;
}

.ms-tab-tabs-section-li {
    background-color: #fff !important;
    border: 1px solid #2e4eaa !important;
    border-radius: 0.5rem !important;
    padding: 10px 20px !important;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.ms-tab-tabs-section-li .ms-tab-item-header {
    color: #2e4eaa !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.ms-tab-tabs-section-li[aria-selected="true"] {
    background-color: #2e4eaa !important;
}

.ms-tab-tabs-section-li[aria-selected="true"] .ms-tab-item-header {
    color: #ffffff !important;
}

.ms-tab-tabs-section-li[aria-selected="true"] .ms-tab-item-header::before,
.ms-tab-tabs-section-li[aria-selected="true"] .ms-tab-item-header::after {
    display: none !important;
    content: none !important;
    height: 0 !important;
    border: none !important;
}

@media (max-width: 767px) {
    .ms-buybox .msc-buybox__bulk-purchase-section .msc-buybox__bulk-purchase-button-text {
        width: 320px !important;
    }

    .ms-tab-tabs-section {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .ms-tab-tabs-section-li {
        background-color: #fff;
        border: 1px solid #2e4eaa;
        color: #2e4eaa;
        border-radius: 0.5rem;
        font-size: 14px !important;
        font-weight: 500 !important;
        position: relative !important;
        z-index: 10 !important;
        padding: 10px !important;
        cursor: pointer;
        transition: all 0.2s ease-in-out;
    }

    .ms-tab-tabs-section-li[aria-selected="true"] {
        background-color: #2e4eaa;
        border: 1px solid #2e4eaa;
        font-size: 16px;
        font-weight: 500;
        border-radius: 0.5rem;
        color: #fff;
        position: relative;
        z-index: 10;
        cursor: pointer;
    }

    .ms-tab-tabs-section-li[aria-selected="true"]::after,
    .ms-tab-tabs-section-li[aria-selected="true"]::before {
        display: none !important;
    }

    .ms-tab-tabs-section-li[aria-selected="true"] .ms-tab-item-header {
        color: #ffffff !important;
    }

    .ms-tab-tabs-section-li[aria-selected="true"] .ms-tab-item-header::before {
        display: none !important;
        content: none !important;
        border: none !important;
        height: 0 !important;
    }
}

/* PRODUCT PREVIEW */

.ms-quickView__body {
    flex-direction: column !important;
    align-items: center !important;
}

.ms-quickView__media-gallery {
    margin: 0 !important;  
    width: 90% !important;
}

.msc-quickview__price-section-text {
    font-size: 0 !important;

}

.ms-quickView__content {
    width: 90% !important;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__body .msc-quickview__price-section {
    display: flex !important;
    justify-content: center !important;
}

.vat-text {
    text-align: center !important;
    margin-bottom: 0.5rem !important;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__media-gallery .msc-carousel {
    border: none !important;
}

.ms-quickView__quantity:has(~ .ms-quickView__inventory-info .ms-quickView__inventory-code-oos) {
    display: none !important;
}

.ms-quickView__inventory-info { 
    display: flex !important;
    justify-content: center !important;
    margin-top: 1rem !important;
}

.ms-quickView__product-unit-of-measure {
    display: none !important;
}

.ms-quickView__inventory-label.ms-quickView__inventory-code-avail,
.ms-quickView__inventory-label.ms-quickView__inventory-code-higher2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    background-color: #e8f5e9 !important;
    color: #2e7d32 !important;

    padding: 6px 14px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid #c8e6c9;
}

.ms-quickView__inventory-label.ms-quickView__inventory-code-avail::before,
.ms-quickView__inventory-label.ms-quickView__inventory-code-higher2::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #2e7d32;
    border-radius: 50%;
    display: inline-block;
    animation: inventoryPulse 2s infinite;
}

.ms-quickView__inventory-label.ms-quickView__inventory-code-low,
.ms-quickView__inventory-label.ms-quickView__inventory-code-low2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b55d00 !important;
    background-color: #fff3e0;
    border: 1px solid #ffe0b2;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 14px;
    border-radius: 20px;
}

.ms-quickView__inventory-label.ms-quickView__inventory-code-low::before,
.ms-quickView__inventory-label.ms-quickView__inventory-code-low2::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #ff9800;
    border-radius: 50%;
    animation: lowStockPulse 2s infinite;
}

.ms-quickView__inventory-label.ms-quickView__inventory-code-oos {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #b91c1c !important;
    background: #fef2f2;
    border: 1px solid #fee2e2;
    padding: 6px 14px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

#ms-buybox__product-quantity-input.quantity {
    display: inline-flex !important;
    align-items: center;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    overflow: hidden;
    background: #ffffff;
    width: 70% !important;
}

#ms-buybox__product-quantity-input .quantity__controls {
    background: #f9fafb !important;
    border: none !important;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
}

#ms-buybox__product-quantity-input .quantity__controls:hover:not(.disabled) {
    background: #eef2f7 !important;
}

#ms-buybox__product-quantity-input .quantity__controls.disabled {
    cursor: not-allowed;
    opacity: 0.4;
}

#ms-buybox__product-quantity-input .quantity__controls-glyph {
    font-size: 12px !important;
    color: #374151 !important;
}

#ms-buybox__product-quantity-input .quantity-input {
    border: none !important;
    border-left: 1px solid #e5e7eb !important;
    border-right: 1px solid #e5e7eb !important;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 14px !important;
    font-weight: 600;
    color: #111827 !important;
    margin: 0 !important;
}

#ms-buybox__product-quantity-input .quantity-input::-webkit-outer-spin-button,
#ms-buybox__product-quantity-input .quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.ms-quickView__quantity {
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    width: 100%;
    margin-top: 8px !important;
}

.ms-quickView__product-quantity-label {
    align-self: center !important;
    margin-bottom: 6px !important;
}

.ms-quickView__product-quantity-label-heading {
    text-align: center;
}

#ms-buybox__product-quantity-input.quantity {
    margin: 0 auto;
}

#ms-buybox__product-quantity-input .quantity-input {
    flex: 1;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__product-quantity-label {
    font-size: 16px !important;
}

@media (max-width: 992px) {
    [data-m-t="quickview"] .ms-quickView__media-gallery {
        display: block !important;
    }
}