.cs-address-loader-hldr-onshipping-change,
.cs-address-loader-hldr {
    display: flex;
    justify-content: center;
    position: relative;
    height: 40px;
    padding-top: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.cs-address-loader {
    animation: spin 1s infinite linear;
    border: 2px solid rgba(30, 30, 30, 0.5);
    border-left: 3px solid white;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    margin: 0;
}

@keyframes placeholderAnimate {
    0% {
        background-position: -650px 0;
    }

    100% {
        background-position: 650px 0;
    }
}

.dynamic-form-field.dynamic-form-field--field_26,
div#FormField_26,
.dynamic-form-field.dynamic-form-field--field_32,
div#FormField_32,
.dynamic-form-field.dynamic-form-field--field_34,
div#FormField_34,
.dynamic-form-field.dynamic-form-field--field_30,
div#FormField_30,
.dynamic-form-field.dynamic-form-field--field_28,
div#FormField_28,
.dynamic-form-field.dynamic-form-field--field_38,
div#FormField_38,
.hide {
    display: none !important;
}

.cnc__shipping-types {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.cnc__shipping-types .cnc__shipping-type-button {
    text-transform: none;
    width: 48%;
    background: #fff !important;
    color: #1e3c72 !important;
    border-color: #1e3c72 !important;
    padding: 1.5rem;
    font-weight: bold;
    border-radius: 0.8rem;
    font-size: 16px;
    height: auto;
}

.cnc__shipping-types .cnc__shipping-type-button.active {
    color: #FFF !important;
    background: #1e3c72 !important;
}


/* #region --- store selector */
.cnc__drawer-underlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 99998;
}

.cnc__drawer {
    height: 100vh;
    width: 400px;
    max-width: 87%;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999;
    background: white;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 0.3s -webkit-transform cubic-bezier(0, 1.03, 1, 0.93);
    transition: 0.3s -webkit-transform cubic-bezier(0, 1.03, 1, 0.93);
    transition: 0.3s transform cubic-bezier(0, 1.03, 1, 0.93);
    transition: 0.3s transform cubic-bezier(0, 1.03, 1, 0.93), 0.3s -webkit-transform cubic-bezier(0, 1.03, 1, 0.93);
}

.cnc__drawer.opened {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
}

.cnc__drawer button:hover,
.cnc__drawer a:hover {
    opacity: 0.8;
}

.cnc__drawer .cnc__store-search-bar .search-store-and-close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 20px;
}

.cnc__drawer {
    color: #414042;
    padding: 20px;
}

.cnc__drawer .cnc__store-search-bar .search-store-and-close-btn h5 {
    color: #1e3c72;
    text-transform: none;
    font-size: 20px;
    font-family: futura, Arial, Helvetica, sans-serif;
    margin-bottom: 0;
}

.cnc__drawer .cnc__store-search-bar .search-store-and-close-btn #cnc__drawer-close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
    background: transparent;
    top: 20px;
    right: 20px;
}

.cnc__drawer .cnc__store-search-bar .search-store-and-close-btn #cnc__drawer-close-btn svg.cnc__close-icon {
    width: 13px;
    height: auto;
}


.cnc__drawer .cnc__store-search-bar .search-title {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cnc__drawer .cnc__store-search-bar .cnc__use-location {
    margin: 10px 0;
    display: none;
}

.cnc__drawer .cnc__store-search-bar .cnc__use-location a {
    position: relative;
    padding-left: 2rem;
    text-decoration: none;
    color: #000000;
    font-weight: bold;
    font-size: 12px;
}

.cnc__drawer .cnc__store-search-bar .cnc__use-location a svg {
    position: absolute;
    top: -5px;
    left: 0;
}

@media (max-width: 750px) {
    .cnc__drawer .cnc__store-search-bar .search-title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.cnc__drawer .cnc__store-search-bar .search-title h5 {
    font-size: 14px;
    line-height: normal;
    letter-spacing: normal;
    margin: 0;
}

.cnc__drawer .cnc__store-search-bar .search-title #find-nearest-store,
.cnc__drawer .cnc__store-search-bar .search-title #search-stores {
    text-decoration: underline;
    font-size: 10px;
    line-height: normal;
    letter-spacing: normal;
    cursor: pointer;
}

@media (max-width: 750px) {

    .cnc__drawer .cnc__store-search-bar .search-title #find-nearest-store,
    .cnc__drawer .cnc__store-search-bar .search-title #search-stores {
        margin-top: 5px;
    }
}

.cnc__drawer .cnc__store-search-bar .search-title #find-nearest-store:hover,
.cnc__drawer .cnc__store-search-bar .search-title #search-stores:hover {
    opacity: 0.8;
}

.cnc__drawer .cnc__store-search-bar svg.cnc__location-icon {
    width: 20px;
    height: auto;
}

.cnc__drawer .cnc__store-search-bar .cnc__search-by-location-group {
    display: none;
}

.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper {
    position: relative;
    margin-top: 20px;
}

.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper #cnc__store-search-input-closest,
.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper #cnc__store-search-input-from-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    padding-left: 20px;
    padding-right: 30px;
    width: 100%;
    font-size: 12px;
    border-radius: 2px;
    background-color: #f7f7f7;
    border: 0;
    border-radius: 5px;
}

.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper #cnc__store-search-input-closest:focus,
.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper #cnc__store-search-input-from-list:focus {
    outline: unset;
}

.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper .cnc__search-icon,
.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper .cnc__ripple-loader,
.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper .cnc__close-icon-wrapper {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper .cnc__search-icon {
    width: 20px;
    height: auto;
}

.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper .cnc__close-icon {
    width: 12px;
}

.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper .cnc__close-icon-wrapper {
    width: 40px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 0;
    cursor: pointer;
}

.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours .store-days-hldr .store-days div span {
    font-family: futura, Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #333333;
    margin-bottom: 5px;
}

.cnc__drawer .cnc__store-search-bar .cnc__search-input-wrapper .cnc__close-icon-wrapper:hover {
    opacity: 0.8;
}

.cnc__drawer .cnc__store-search-bar #cnc__use-current-location {
    margin-top: 10px;
    border: 0;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    font-size: 12px;
}

.cnc__drawer .cnc__store-search-bar #cnc__use-current-location svg {
    margin-right: 10px;
}

.cnc__drawer .stores {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid #eceaea;
}

.cnc__drawer .store {
    position: relative;
    padding: 20px;
    border: 1px solid #eceaea;
    border-radius: 7px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.cnc__drawer .stores li.store:not(.selected-store):not(:first-of-type) {
    margin-top: 2rem;
}

.cnc__drawer .stores li.store.selected-store {
    margin-top: 0 !important;
    position: relative;
    padding-top: 60px;
    margin-bottom: 20px;
}

.cnc__drawer .stores li:first-of-type.store.selected-store {
    margin-bottom: 0 !important;
}

.cnc__drawer .stores li.store.selected-store .current-store-title-wrap {
    background-color: #1e3c72;
    border-radius: 7px 7px 0 0;
    text-align: center;
    padding: 10px 0;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cnc__drawer .stores li.store.selected-store .current-store-title-wrap p {
    margin-left: 10px;
    color: #fff;
    margin-bottom: 0;
    font-size: 16px;
}

.cnc__drawer .stores li.store.selected-store .current-store-title-wrap svg {
    fill: #fff;
}

.cnc__drawer .stores li.store.selected-store .store-distance {
    top: 60px !important;
}

.cnc__drawer .stores li.store.selected-store .cnc__set-store-btn {
    display: none;
}

.cnc__drawer .store:hover {
    background-color: #f7f7f7;
}

.cnc__drawer .store.selected-store {
    background-color: #f2f2f2;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.cnc__drawer .store.selected-store .cnc__set-store-btn {
    opacity: 0.4;
    pointer-events: none;
}

.cnc__drawer .drawer-store-availability {
    margin-bottom: 8px;
    font-size: 12px;
}

.cnc__drawer h5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 18px;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 15px;
    font-weight: bold;
    margin-top: 0;
    text-transform: uppercase;
    font-family: futura, Arial, Helvetica, sans-serif;
    color: #1e3c72;
}

a.cnc__view-more-store-info {
    position: relative;
    padding-right: 20px;
    text-decoration: none;
    font-size: 13px;
    color: #000000;
}

.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info a,
.cnc__drawer .cnc__store-more-info a {
    color: #000;
    font-weight: bold;
    font-size: 16px;
    font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info a {
    font-weight: normal;
    margin-bottom: 0;
}

.checkout-form-pickup .change-selected-store {
    text-align: right;
    margin-bottom: 10px !important;
}

.cnc__view-more-store-info-hldr {
    position: relative;
}

.cnc__view-more-store-info-hldr svg {
    position: absolute;
    width: 15px;
    right: 0;
    top: 3px;
}

.cnc__view-more-store-info-hldr.is-open svg {
    transform: rotate(180deg);
}

.cnc__drawer h5 .store-distance {
    font-size: 11px;
    font-weight: normal;
    color: #aaaaaa;
    position: absolute;
    top: 20px;
    right: 20px;
}

.cnc__drawer .store-address {
    color: #a1a1a1;
    font-size: 15px;
    max-width: 100%;
    line-height: 20px;
    margin-bottom: 20px;
    font-family: "Work Sans", Arial, Helvetica, sans-serif;
}

p.checkout-availability {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 10px;
    color: #5e8e3e;
    font-weight: bold;
    font-family: 'Open Sans';
}

p.checkout-availability.cnc__color-unavailable {
    color: #e2383f;
}

.cnc__drawer .cnc__store-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}

.cnc__drawer .cnc__set-store-btn {
    min-width: 137px;
    min-height: 34px;
    padding: 5px;
    border: 1px solid #008c7f;
    color: #008c7f;
    font-weight: 700;
    line-height: 0;
    border-radius: 5px;
}

.cnc__drawer .cnc__set-store-btn:hover {
    color: #fff;
    background-color: #008c7f;
}

.cnc__drawer .cnc__view-store-details-btn {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: 0;
    font-size: 12px;
    text-align: left;
}

.cnc__drawer .cnc__view-store-details-btn .cnc__arrow-down {
    width: 12px;
    height: auto;
    margin-left: 5px;
}

.cnc__drawer .cnc__store-map iframe {
    background: #383847;
    height: 200px;
    width: 100%;
}

.cnc__drawer .cnc__store-more-info {
    display: none;
    margin-top: 2rem;
}

.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info .operating-hours-section h5,
.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info .store-phone-section h5,
.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours h6 {
    margin-top: 15px;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 17px;
    position: relative;
    color: #1e3c72;
}

.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info .operating-hours-section h5,
.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info .store-phone-section h5 {
    margin-bottom: 5px;
}

.cnc__drawer .cnc__store-more-info .cnc__store-availability-holiday-hours p {
    width: 80%;
    margin-top: 15px;
    font-size: 16px;
    font-family: futura, Arial, Helvetica, sans-serif;
    color: #a9a9a9;
}

.cnc__drawer .cnc__store-more-info .cnc__store-availability-holiday-hours p a {
    color: #00645a;
    text-decoration: none;
    display: inline;
}


.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours p {
    margin-bottom: 5px;
    margin-bottom: 3px;
    font-size: 14px;
}

.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours svg {
    display: inline-block;
    width: 23px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
}

.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours svg.phone_icon {
    width: 20px;
}

.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours .store-days-hldr {
    margin: 0;
    margin-bottom: 20px;
    margin-top: 5px;
}

.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours .store-days-hldr a {
    text-decoration: none;

}

.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours .store-days-hldr .store-days p {
    text-align: left;

}

.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours .store-days-hldr .store-days p,
.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours .store-days-hldr .store-days span {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 0;
    font-family: "Work Sans", Arial, Helvetica, sans-serif;
}

.operating-hours-section .store-days {
    margin-bottom: 5px;
}

.operating-hours-section .store-days,
.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours .store-days-hldr .store-days {
    display: flex;
    justify-content: space-between;
}

.operating-hours-section .store-days div {
    width: 55%;
}

.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours .store-days-hldr .store-days div {
    width: 35%;
}

.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours .store-days-hldr .store-days>div:nth-child(2) {
    text-align: end;
    width: 55%;
}

.cnc__drawer .cnc__store-more-info .store-contact-info {
    margin-top: 15px;
    margin-bottom: 25px;
}

.cnc__drawer .search-result-message {
    padding: 20px;
    text-align: center;
}

/* #endregion --- store selector */


/* #region --- store selected checkout */

.checkout-form-pickup .cnc__select-store-dropdown>label:first-child {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}

.checkout-form-pickup .cnc__select-store-dropdown>p:first-child {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.checkout-form-pickup .cnc__select-store-dropdown ul li {
    list-style: none;
    padding: 25px;
    border-bottom: 1px solid #979797;
}

.checkout-form-pickup .cnc__select-store-dropdown ul li:last-of-type {
    border-bottom: 1px solid transparent;
}

.checkout-form-pickup .cnc__select-store-dropdown .store-section {
    max-height: 445px;
    overflow-x: auto;
    border: 1px solid #979797;
}

.checkout-form-pickup .cnc__select-store-dropdown .store-section ul {
    margin: 0;
}

.checkout-form-pickup .cnc__select-store-dropdown ul li a.set-as-pickup {
    font-size: 12px;
    padding: 8px 30px;
    background: #e2383f;
    color: #fff;
}

.checkout-form-pickup .cnc__select-store-dropdown ul li span {
    font-weight: bold;
    text-transform: uppercase;
}

.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 20px;
    border: 1px solid #979797;
    margin: 15px 0;
    justify-content: space-between;
}

.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info {
    padding-right: 20px;
    width: 50%;
}

.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info .store-phone-section {
    margin-top: 1.5rem;
}

.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info .operating-hours-section p {
    margin-bottom: 0;
    text-align: left;
}

.checkout-form-pickup {
    min-height: 100px;
}

.checkout-form.hide,
.checkout-form-sdd.hide,
.checkout-form-pickup.hide {
    display: none;
}

.checkout-form-pickup .change-selected-store label,
.checkout-form-pickup .change-selected-store {
    cursor: pointer;
    color: #000;
    font-size: 12px;
    margin: 0;
    text-transform: capitalize;
}

.confirmSameDayDelivery {
    margin-top: 30px;
}

.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-name {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 20px;
    color: #333 !important;
    font-family: Futura, Helvetica, sans-serif !important;
}

.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .operating-hours-section .store-days span,
.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .operating-hours-section .store-days p,
.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-address {
    font-size: 16px;
    color: #000;
    font-family: "Open Sans", Helvetica, sans-serif;
}

.checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-map {
    border-left: 1px solid #979797;
    padding-left: 20px;
    width: 50%;
}

.checkout-form-pickup #cnc__fake-checkout-shipping-continue {
    margin: 0;
    background-color: #008c7f !important;
    color: #fff !important;
    border-color: #008c7f !important;
    border-radius: 0.8rem;
}

/* #endregion --- store selected checkout */

/* #region -- popup */
.notice-popup {
    z-index: 9999;
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
}

.notice-popup .notice-popup-underlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.notice-popup .popup-notice {
    background: white;
    width: 500px;
    max-width: 80%;
    border-radius: 5px;
    overflow: hidden;
}

.notice-popup .popup-title {
    padding: 25px 40px 20px;
    border-bottom: 1px solid #1e3c72;
    background-color: #fff;
}

.notice-popup .popup-title h4 {
    font-size: 20px;
    color: #1e3c72;
    margin-bottom: 0;
}

.notice-popup .popup-content {
    padding: 20px 40px 25px;
}

.notice-popup .popup-content p {
    margin-bottom: 20px;
    color: #000;
    font-weight: 14px;
}

.notice-popup .popup-content p:last-of-type {
    margin-bottom: 0;
}

.notice-popup .popup-content ul {
    margin-top: 10px;
    list-style-position: inside;
    list-style-type: disc;
    font-size: 14px;
}

.notice-popup .popup-content .popup-buttons {
    margin-top: 35px;
    display: block;
    width: 100%;
}

.notice-popup .popup-content .notice-btn {
    min-width: 100%;
    padding: 12px 20px;
    border-radius: 5px;
    border: 0;
}

.notice-popup .popup-content .notice-btn:hover {
    opacity: 0.6;
}

.notice-popup .popup-content #notice-btn-1,
.notice-popup .popup-content #notice-btn-2,
.notice-popup .popup-content #notice-btn-3 {
    background-color: #1e3c72;
    color: #fff;
    border: 1px solid #1e3c72;
    margin-bottom: 10px;
    font-size: 14px;
    display: block;
    width: 100%;
}

.notice-popup .popup-content #notice-btn-2 {
    background-color: #fff !important;
    border-color: #1e3c72 !important;
    color: #1e3c72;
}

.notice-popup .popup-content #notice-btn-3 {
    background-color: #757575 !important;
    border-color: #757575 !important;
}

/* #endregion -- popup */



/* #region -- step 2 */
.checkout-step.optimizedCheckout-checkoutStep.checkout-step--shipping .stepHeader .stepHeader-actions.stepHeader-column {
    position: absolute;
    top: 1rem;
    right: 0;
}

.checkout-step.optimizedCheckout-checkoutStep.checkout-step--shipping .stepHeader {
    display: block;
    position: relative;
}

/* #endregion -- step 2 */

.checkout-step.optimizedCheckout-checkoutStep.checkout-step--shipping .stepHeader .stepHeader-body.stepHeader-column.optimizedCheckout-contentPrimary,
.checkout-step.optimizedCheckout-checkoutStep.checkout-step--billing .stepHeader .stepHeader-body.stepHeader-column.optimizedCheckout-contentPrimary {
    margin-left: 0 !important;
}

#delivery-buttons {
    display: none;
}

p.cnc__pickup-availability.drawer {
    font-size: 12px;
    font-weight: bold;
    display: block;
    font-family: futura, Arial, Helvetica, sans-serif;
}

p.cnc__pickup-availability.cnc__color-available.drawer {
    position: relative;
    padding-left: 17px;
    color: #008c7f;
}

p.cnc__pickup-availability.cnc__color-available.drawer::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 0.9rem;
    height: 0.9rem;
    background-color: #008c7f;
    border-radius: 50%;
}

p.cnc__pickup-availability.cnc__color-unavailable.drawer {
    color: #7e1616;
}

.product-cAndC .product-cAndC--info-v3 .availability {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 1.6rem 0 0 0;
}

.product-cAndC .product-cAndC--info-v3 .availability.success {
    color: #1ca826;
}

.product-cAndC .product-cAndC--info-v3 .availability.error {
    color: #7e1616;
}

.product-cAndC .product-cAndC--info-v3 .store-name {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.4rem;
    line-height: 1.9rem;
    color: #1e3c72;
    letter-spacing: 0;
    font-family: "Open Sans", Helvetica, sans-serif;
}

.product-cAndC .product-cAndC--info-v3 .store-address {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #b0aeae;
}

/* #checkout-payment-continue {
    display: inline-block;
} */

/* #region split group shipping */

.dropship-item-table .optimizedCheckout-form-checklist.is-loading,
.custom__split-shipping-checkout-method-hldr .shippingOptions-container.is-loading,
.checkout-steps.is-loading {
    position: relative;
    opacity: 0.5;
    pointer-events: none;
}

.dropship-item-table .optimizedCheckout-form-checklist.is-loading::before,
.custom__split-shipping-checkout-method-hldr .shippingOptions-container.is-loading::before,
.checkout-steps.is-loading::before {
    height: 4.6153846154rem;
    width: 4.6153846154rem;
    border-radius: 4.6153846154rem;
    border: solid 1px;
    border-color: #fff #fff #ddd #ddd;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transform-style: preserve-3d;
    height: 2.3076923077rem;
    width: 2.3076923077rem;
    animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
    border-color: #fff #fff #999 #999;
}

.stepHeader-title {
    min-width: max-content;
}

.disabled,
[disabled] {
    opacity: 0.4 !important;
    pointer-events: none !important;
}


.product-cons-img-wrapper {
    margin-bottom: 24px;
}

.product-cons-img-wrapper>.product-card {
    display: flex;
    margin-bottom: 12px;
    background-color: whitesmoke;
    padding: 8px;
    border-radius: 5px;
}

.product-cons-img-wrapper>.product-card>p {
    margin-bottom: 0;
}

.product-cons-img-wrapper>.product-card>div>img {
    max-height: 80px;
}

.product-card-desc {
    display: flex;
    margin-left: 24px;
    align-items: center;
}

.consignment-hldr h5,
.address-info-warpper>h3 {
    margin-bottom: 16px;
    margin-top: 24px;
    font-size: 16px;
}

.address-info-warpper .delivery-address {
    font-size: 14px;
}

.form-checklist.optimizedCheckout-form-checklist {
    border-radius: 0;
}

p.shipping-origin {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 13px;
}

.product-card-desc p {
    font-size: 13px;
}


.consignment-shipping-methods-hldr {
    margin-bottom: 20px;
}

.dropship-split-label {
    font-style: italic;
    font-size: 16px;
    color: #333;
    margin-bottom: 0;
    border-bottom: 1px;
}

.no-available-methods {
    text-align: center;
    margin-bottom: 0;
    padding: 1rem 2.25rem 1rem 3.75rem;
    font-size: 15px;
}

.checkout-steps.is-loading {
    position: relative;
    opacity: 0.5;
    pointer-events: none;
}

.checkout-steps.is-loading::before {
    height: 4.6153846154rem;
    width: 4.6153846154rem;
    border-radius: 4.6153846154rem;
    border: solid 1px;
    border-color: #fff #fff #ddd #ddd;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transform-style: preserve-3d;
    height: 2.3076923077rem;
    width: 2.3076923077rem;
    animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
    border-color: #fff #fff #999 #999;
}

.shipping-option-store-selection-dropdown-hldr {
    display: none;
}

.z-9999 {
    z-index: 9999;
}

.split-options-hldr {
    display: flex;
    border-bottom: 1px solid #ebebeb;
}

.split-options-hldr .split-option {
    border: 1px solid #e5e5e5;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 5px 20px;
    margin-right: 2px;
    position: relative;
    border-bottom: 0;
    color: #000;
    font-weight: 600;
    font-size: 13px;
}

.split-options-hldr .split-option:hover,
.split-options-hldr .split-option.active {
    background: #1a3668;
    color: #fff;
    border-color: #1a3668;
}

.split-options-hldr .split-option:hover::after,
.split-options-hldr .split-option.active::after {
    content: '';
    border-bottom: 3px solid #1a3668;
    display: block;
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: -1px;
}

.split-address-pis-hldr,
.split-address-delivery-hldr {
    padding: 15px;
    border-top: 0;
    background: #f0f0f0;
    color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

span[data-cs-mask],
.custom-dropdown-select .custom-dropdown-options ul li {
    color: #000;
}

.custom__split-shipping-checkout-hldr {
    margin-top: 3rem;
}

.custom__split-shipping-checkout-hldr .split-address-item .split-address-item-image {
    text-align: center;
    min-width: 130px;
    display: flex;
    align-content: baseline !important;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 2rem 2rem 0 0 !important;
}

.store-selection-selected .selected-store-info {
    flex-direction: column;
}

.store-selection-selected .store-text-info {
    width: 100% !important;
    color: #000;
}

.store-selection-selected .store-map {
    border-left: 0 !important;
    padding-left: 0 !important;
    padding-top: 2rem !important;
}

.custom__split-shipping-checkout-hldr .split-address-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 40px;
    border-top: 1px solid #e9e9e9;
}

.custom__split-shipping-checkout-hldr .split-address-item:last-of-type {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 40px;
}

.custom__split-shipping-checkout-hldr .split-address-item .split-address-item-image {
    min-width: 130px;
}

.custom__split-shipping-checkout-hldr .split-address-item h5,
.custom__split-shipping-checkout-hldr .split-address-item h4 {
    margin-bottom: 0;
    font-size: 13px;
}

.custom-dropdown-select .custom-dropdown-selected-option {
    cursor: pointer;
    border: 1px solid #ccc;
    min-height: 35px;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.custom__split-shipping-checkout-hldr .split-address-item .split-address-item-image {
    text-align: center;
    min-width: 130px;
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 2rem 0 0;
}

.custom__split-shipping-checkout-hldr .split-address-item .split-address-item-image img {
    width: auto;
    height: 130px;
}

.split-address-item-details {
    margin: 2rem 0;
    margin-bottom: 0;
}

.split-address-item-buttons {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.custom__split-shipping-checkout-hldr .custom-dropdown-select {
    margin-top: 1rem;
}

.custom__split-shipping-checkout-hldr p.product-origin {
    border: 1px solid #1a3668;
    width: auto;
    display: inline-block;
    padding: 0px 5px;
    font-size: 9px;
    color: #1a3668;
    /* margin-bottom: 0; */
    min-height: unset;
    line-height: 20px;
}

.split-address-item-buttons .split-address-item-button {
    width: 48%;
    border-color: #1a3668 !important;
    color: #1a3668;
    padding: 12px 12px;
    font-weight: normal;
    font-size: 14px;
    border: 1px solid;
}

.split-address-item-buttons .split-address-item-button:hover,
.split-address-item-buttons .split-address-item-button.active {
    color: #FFF;
    background: #1a3668;
}

.custom-dropdown-select {
    font-size: 13px;
    position: relative;
    letter-spacing: .325px;
}

.custom-dropdown-select .select-mobile-overlay.isOpen {
    display: block;
}

.custom-dropdown-select .select-mobile-overlay {
    position: fixed;
    z-index: 1014;
    background-color: transparent;
    opacity: .6;
    display: none;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
}

.custom-dropdown-select .custom-dropdown-options.isOpen {
    display: block;
}

.custom-dropdown-select .custom-dropdown-options {
    position: absolute;
    bottom: unset;
    padding: 0;
    max-height: 30vh;
    left: 0;
    background-color: #fff;
    width: 100%;
    border: 1px solid #ccc;
    border-top: none;
    z-index: 1014;
    overflow: auto;
    display: none;
}

.custom-dropdown-select .custom-dropdown-options ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.custom-dropdown-select .custom-dropdown-options ul li {
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.custom-dropdown-select .custom-dropdown-options ul li:hover {
    opacity: .7;
}

.custom-dropdown-select .custom-dropdown-options ul li span {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 40px;
    top: 0;
    padding: 0 10px;
}

.shipping-fields-popup .err-required-field {
    border-color: red !important;
}

.custom__split-shipping-checkout-hldr p.error-message {
    font-size: 10px;
    color: red;
    margin-top: 5px;
    margin-bottom: 0;
}

.custom__split-shipping-checkout-hldr .split-address-item-form {
    width: 75%;
}

.popup-content.shipping-fields-popup .popup-buttons {
    display: flex !important;
    justify-content: space-between;
}

.popup-content.shipping-fields-popup .popup-buttons button {
    width: 48% !important;
    display: inline;
    min-width: auto;
}

.notice-btn.is-loading {
    background-color: #9c9c9c;
    border-color: #9c9c9c;
    pointer-events: none;
}

.notice-btn.is-loading::before {
    height: 4.6153846154rem;
    width: 4.6153846154rem;
    border-radius: 4.6153846154rem;
    border: solid 1px;
    border-color: #fff #fff #ddd #ddd;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transform-style: preserve-3d;
    height: 2.3076923077rem;
    width: 2.3076923077rem;
    animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
    border-color: #fff #fff #999 #999;
}

li.checkout-step.optimizedCheckout-checkoutStep.checkout-step--custom-shipping .checkout-form {
    position: relative;
}

li.checkout-step.optimizedCheckout-checkoutStep.checkout-step--custom-shipping .checkout-form .cs-address-loader-hldr {
    position: absolute;
    top: 0;
    padding-top: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5;
    opacity: .4;
    pointer-events: none;
    z-index: 2;
}

li.checkout-step.optimizedCheckout-checkoutStep.checkout-step--custom-shipping .checkout-form .cs-address-loader-hldr .cs-address-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 60px;
    width: 60px;
}

.split-address-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown {
    border-radius: 7px;
    background: #f7f7f7;
}

.split-address-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown p.checkout-availability {
    margin-bottom: 0;
}

.split-address-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown p.store-name {
    font-size: 16px;
    color: #1e3c72 !important;
}

.split-address-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown [store-address] {
    font-size: 13px;
    width: 70%;
}

.split-address-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info .operating-hours-section h5,
.split-address-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info .store-phone-section h5,
.cnc__drawer .cnc__store-more-info .cnc__store-availability-hours h6 {
    font-size: 14px;
}

.split-address-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .operating-hours-section .store-days span,
.split-address-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .operating-hours-section .store-days p,
.split-address-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-address,
.split-address-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info a {
    font-size: 12px;
}

.split-address-pis-hldr .checkout-form-pickup .store-map {
    width: 100% !important;
    border: 1px solid #d9d9d9 !important;
    margin-top: 2rem;
    padding: 0 !important;
}


.cnc_switch {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 20px;
    margin-right: 15px;
}

.cnc_switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.cnc_slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: -12px;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.cnc_slider:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 12px;
    left: 5px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.cnc_slider {
    background-color: #008c7f;
}

input:focus+.cnc_slider {
    box-shadow: 0 0 1px #008c7f;
}

input:checked+.cnc_slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded cnc_sliders */
.cnc_slider.cnc_round {
    border-radius: 34px;
}

.cnc_slider.cnc_round:before {
    border-radius: 50%;
}

li.checkout-step.optimizedCheckout-checkoutStep.checkout-step--shipping,
li.checkout-step.optimizedCheckout-checkoutStep.checkout-step--custom-shipping {
    min-height: 250px;
}

.custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info {
    margin: 0;
    display: block;
    border-color: #e9e9e9;
    background: #e9e9e9;
    border-radius: 10px;
    position: relative;
}

.custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info,
.custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-map {
    width: 100%;
    border: 0;
    padding: 0;
}

.custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-map {
    margin-top: 2rem;
}

@media (max-width: 750px) {
    .custom__split-shipping-checkout-method-hldr {
        padding: 0 10px !important;
    }

}

.custom__split-shipping-checkout-method-hldr {
    padding: 0;
    border: none;
    position: relative;
    margin-bottom: 5rem;
}

.custom__split-shipping-checkout-method-hldr:has(.delivery-hldr.hide) #custom__checkout-shipping-options {
    display: none;
}

.custom__split-shipping-checkout-method-hldr>.form-legend-container legend {
    text-transform: uppercase;
    color: #008c7f;
    font-size: 17px;
    background: #fff;
    position: absolute;
    top: -13px;
    left: 20px;
    padding: 0 1rem;
}

.custom__split-shipping-checkout-method-hldr .productList {
    max-height: none;
    padding: 2rem 0;
    padding-top: 0;
    max-height: 230px;
    overflow-y: auto;
    padding-right: 2rem;
    position: relative;
    padding-top: 2rem;
}

.cnc__productList-hldr {
    position: relative;
    border: 1px solid #e5e5e5;
    padding: 2rem;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 3rem;
}

.cnc__productList-hldr.load-more::after {
    content: "Scroll to view more items";
    position: absolute;
    bottom: -20px;
    background: #fff;
    font-style: italic;
    left: revert;
    right: 5px;
    font-size: 12px;
}

/* #region SCROLL BAR */

.custom__split-shipping-checkout-method-hldr .productList::-webkit-scrollbar {
    width: 7px;
}

/* Track */
.custom__split-shipping-checkout-method-hldr .productList::-webkit-scrollbar-track {
    background: #999999;
}

/* Handle */
.custom__split-shipping-checkout-method-hldr .productList::-webkit-scrollbar-thumb {
    background: #8fa0ed;
}

/* Handle on hover */
.custom__split-shipping-checkout-method-hldr .productList::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* #endregion SCROLL BAR */
.custom__split-shipping-checkout-method-hldr .dropship-item-table .delivery-origin,
.custom__split-shipping-checkout-method-hldr .delivery-text-info p.delivery-name {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 20px;
    color: #333 !important;
    font-family: Futura, Helvetica, sans-serif !important;
}

.custom__split-shipping-checkout-method-hldr .dropship-item-table .delivery-origin {
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
}

.custom__split-shipping-checkout-method-hldr .delivery-text-info p.delivery-address {
    font-size: 13px;
    color: #000;
    font-family: "Open Sans", Helvetica, sans-serif;
    width: 80%;
}

.custom__split-shipping-checkout-method-hldr .productList img {
    max-height: 45px;
    max-width: 45px;
}

.custom__split-shipping-checkout-method-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info .operating-hours-section h5,
.custom__split-shipping-checkout-method-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-text-info .store-phone-section h5 {
    font-size: 16px;
}

.custom__split-shipping-checkout-method-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .operating-hours-section .store-days span,
.custom__split-shipping-checkout-method-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .operating-hours-section .store-days p,
.custom__split-shipping-checkout-method-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-address,
.custom__split-shipping-checkout-method-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info .store-phone a {
    font-size: 13px;
}

#custom__checkout-shipping-options {
    margin-top: 40px;
    border-top: 1px solid #ddd;
}

#custom__checkout-shipping-options legend {
    margin-bottom: 1rem;
}

.custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .pis-actions {
    display: flex;
    justify-content: space-between;
}

.custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .pis-actions .store-address {
    width: 80%;
    margin-bottom: 0;
}

.custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .pis-actions a {
    width: 48% !important;
    background: #1b3668;
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 12px !important;
    border-radius: 5px;
}

.custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .selected-store-info a.change-selected-store {
    /* position: absolute; */
    width: auto;
    /* right: 22px; */
    /* top: 13px; */
    background-color: transparent;
}

.change-selected-store {
    border: 1px solid #1b3668;
    padding: 1rem;
    width: 78% !important;
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    font-size: 12px !important;
    border-radius: 5px;
}

@media (max-width: 550px) {
    .custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .pis-actions {
        display: block;
    }

    .custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .pis-actions .store-address {
        width: 100%;
    }

    .custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .pis-actions a {
        width: 100% !important;
        padding: 1rem;
        margin-top: 2rem;
    }
}

.custom__split-shipping-checkout-method-hldr .checkout-address:not(.no-saved-address) {
    margin-top: 2rem;
}

.custom__split-shipping-checkout-method-hldr.custom__for-delivery-hldr .checkout-addresses {
    padding: 2rem;
    border-radius: 10px;
    display: block;
    border-color: #e9e9e9;
    background: #e9e9e9;
    border-radius: 5px;
    position: relative;
}

.custom__split-shipping-checkout-method-hldr.custom__for-delivery-hldr .checkout-address .dynamic-form-addressState,
.custom__split-shipping-checkout-method-hldr.custom__for-delivery-hldr .checkout-address .dynamic-form-field {
    margin-bottom: 1rem !important;
}

.custom__split-shipping-checkout-method-hldr.custom__for-delivery-hldr [data-test="checkout-shipping-fields"] legend {
    margin-bottom: 1rem;
}

.custom__split-shipping-checkout-method-hldr.custom__for-delivery-hldr .drop-ship-item img {
    max-width: none;
    max-height: 70px;
}

.custom__split-shipping-checkout-method-hldr.custom__for-delivery-hldr .dropship-item-table .form-checklist-checkbox~.form-label::before,
.custom__split-shipping-checkout-method-hldr.custom__for-delivery-hldr .dropship-item-table .form-checklist-checkbox~.form-label::after {
    top: 12px;
}

.checkout-step.optimizedCheckout-checkoutStep.checkout-step--shipping .stepHeader .stepHeader-body.stepHeader-column.optimizedCheckout-contentPrimary,
.checkout-step.optimizedCheckout-checkoutStep.checkout-step--billing .stepHeader .stepHeader-body.stepHeader-column.optimizedCheckout-contentPrimary {
    margin-top: 2rem;
}

.dropship-item-table {
    padding: 2rem;
}

.dropship-item-table .drop-ship-item {
    padding: 12px 0;
    font-size: 12px;
}

@media (max-width: 750px) {
    .drop-ship-item {
        display: flex;
    }
}

@media (max-width: 750px) {
    label.form-label.optimizedCheckout-form-label {
        font-size: 12px;
    }
}

@media (max-width: 750px) {
    .shippingOption span.shippingOption-desc {
        font-size: 15px;
    }

    .shippingOption span.shippingOption-price {
        font-size: 15px;
    }

    .shippingOption .shippingOption.delivery-promise p {
        font-size: 15px;
    }
}


.delivery-promise p {
    margin-bottom: 5px;
}

.popup-content.click-collect-not-available .popup-buttons {
    display: block !important;
    justify-content: space-between;
}

.popup-content.click-collect-not-available .popup-buttons button {
    min-width: 100%;
}

.cnc__pdppage-smethod,
.cnc__cartpage-smethod {
    width: 100%;
    max-width: max-content;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 3px;
}

.cnc__pdppage-smethod {
    margin-bottom: 3rem;
    margin-top: 0;
    order: 2;
}

.cnc__split-method-option-hldr {
    display: flex;
    justify-content: center;
}

.cnc__pdppage-smethod>p,
.cnc__cartpage-smethod>p {
    margin-bottom: 0;
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    font-family: Futura, Helvetica, sans-serif;
}

.cnc__pdppage-smethod .shipping-option,
.cnc__cartpage-smethod .shipping-option {
    position: relative;
    padding: 5px 15px;
    margin-top: 5px;
    margin-right: 1rem;
    border: 1px solid #1e3c72;
    text-transform: uppercase;
    position: relative;
    background: #fff;
    color: #1e3c72;
    border-radius: 3px;
    font-size: 12px;
    line-height: normal;
    width: auto;
    height: auto;
    font-family: Futura, Helvetica, sans-serif;
    font-weight: normal;
}

.cnc__pdppage-smethod .shipping-option.selected,
.cnc__cartpage-smethod .shipping-option.selected {
    font-weight: normal;
    color: #FFF;
    background: #1e3c72;
}

.cnc__pdppage-smethod .shipping-option .item-availability,
.cnc__cartpage-smethod .shipping-option .item-availability {
    font-size: 12px;
}

.hide-default-shipping-option-section #checkout-shipping-options {
    display: none !important;
}

.hide-default-shipping-option-section #checkout-shipping-continue {
    display: none !important;
}

.hide-default-shipping-option-section .dynamic-form-field--addressLine2 {
    display: none !important;
}

.dropship-item-table {
    padding: 14px;
    background-color: whitesmoke;
    border-radius: 9px;
    margin-bottom: 12px;
}

.drop-ship-item {
    padding: 12px;
    font-size: 14px;
}

.drop-ship-item span {
    padding: 0 10px;
}

.dropship-item-table .optimizedCheckout-form-checklist {
    margin-top: 12px;
    background-color: transparent;
}

.dropship-item-table .optimizedCheckout-form-checklist-item:hover {
    border-color: #008c7f;
}

.dropship-item-table .shippingOptionLabel .shippingOption-desc,
.dropship-item-table .shippingOptionLabel .shippingOption-price {
    font-size: 14px;
}

.dropship-item-table .shippingOptionLabel .shippingOption-desc {
    color: #000;
}

.shippingOption.delivery-promise p {
    font-size: 14px;
    color: #000;
}

.shippingOption.delivery-promise .estimate-date {
    font-size: 14px;
    font-weight: bold;
    color: #0C6A00;
}

.shippingOptionLabel {
    padding: 8px;
}

li.store.selected-store {
    order: 1 !important;
}

.cnc__drawer.opened li.store.cnc__color-available {
    order: 2;
}

.cnc__drawer.opened li.store.cnc__color-unavailable {
    order: 3;
}

.gift-msg-hldr {
    padding: 0;
    margin-bottom: 2rem;
}

.gift-msg-hldr [data-test='checkout-shipping-comments'].open {
    border: none;
    padding: 2rem;
}

h2.gift-messaging-container__heading {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 16px;
}

h3.gift-messaging-container__heading {
    font-weight: normal;
    margin-bottom: 15px;
}

.gift-messaging-container__textarea {
    padding: 10px;
    width: 100%;
    height: 100px;
    border: 2px solid #aaaaaa;
}

.custom__split-shipping-checkout-method-hldr.custom__for-delivery-hldr .checkout-address.no-saved-address {
    margin-top: 0;
}

/* #endregion split group shipping */

.custom__split-shipping-checkout-method-hldr .checkout-addresses {
    padding: 2rem;
    border-radius: 10px;
    display: block;
    border-color: #e9e9e9;
    background: #e9e9e9;
    border-radius: 5px;
    position: relative;
}

.custom__split-shipping-checkout-method-hldr .checkout-address .dynamic-form-field {
    margin-bottom: 1rem !important;
}

.gift-msg-hldr {
    padding: 0;
    margin-bottom: 2rem;
    margin-top: 1rem;
}

@media (max-width: 800px) {
    #click-and-collect-checkout-pickup-button {
        margin-left: 10px;
        line-height: normal;
        padding: 0;
    }
}

.address-checkbox-hldr {
    margin-top: 2rem;
}

.address-checkbox-hldr .saved-address {
    margin-bottom: 1rem;
}

.address-finder-results {
    list-style: none;
    margin: 8px 0;
    border: 1px solid #ccc;
    min-height: 130px;
    z-index: 99;
}

.address-finder-results li {
    cursor: pointer;
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 0.5px solid;

}

.address-finder-results li {
    cursor: pointer;
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 0.5px solid #ccc;

}

.address-finder-results li p {
    margin: 0;
    font-size: 13px;
}


.address-finder-results li:hover {
    background-color: #eeeeee;
}


.address-finder-results li.container::after {
    position: absolute;
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: '';
    display: inline-block;
    height: 0.55em;
    top: calc(50% - 0.27em);
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.55em;
    transform: rotate(45deg);
    right: 20px;
}

.d-none {
    display: none !important;
}

.parcel-number {
    color: #000;
    font-weight: 600;
    padding-top: 20px;
}

.shipping-radio-option-wrapper .form-checklist-header:has(.shippingOption-desc) {
    background-color: whitesmoke;
    padding: 14px;
}

.shipping-radio-option-wrapper .form-checklist-header .form-field:has(.shippingOption-desc) {
    background-color: white;
}

.optimizedCheckout-form-checklist-checkbox:checked~.form-label::after,
.optimizedCheckout-form-checklist-checkbox:checked~.form-label::before,
.optimizedCheckout-form-checklist-checkbox~.form-label::after,
.optimizedCheckout-form-checklist-checkbox~.form-label::before {
    top: 40%;
}

.unsupported-address-wrapper {
    padding: 20px;
    background-color: whitesmoke;
}

.unsupported-address {
    padding: 15px;
    background-color: white;
    margin: 0;
    display: flex;
    align-items: center;
}

.unsupported-address div {
    font-size: 14px;
}

.unsupported-address svg {
    position: inherit;
    margin-right: 10px;
    display: block;
    max-height: 29px;
}

.unsupported-basket {
    color: inherit;
    font-weight: inherit;
    text-decoration: underline;
}

.collect-type {
    padding-left: 35px;
    background-color: #e9e9e9;
    position: relative;
}

.radio-outer {
    position: absolute;
    left: 15px;
    top: 20px;
    width: 20px;
    height: 20px;
    border: 1px solid black;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.collect-type.active .radio-outer {
    border-color: #1e3c72;
}

.collect-type.active .radio-inner {
    height: 12px;
    width: 12px;
    background-color: #1e3c72;
    border-radius: 12px;
}

.checkout-form-evri {
    margin-top: 20px;
}

.evri-container {
    padding: 20px;
    min-width: 100%;
}

.evri-container label,
.evri-container h4 {
    font-size: 12px;
    color: #000;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: "Open Sans", Helvetica, sans-serif;
}

.evri-container .form-collect a {
    text-decoration: underline;
    color: #1e3c72;
}

#evriModal-postalCodeInput {
    min-height: 40px;
    line-height: 5rem;
    padding: 10px;
}

.evri-container .form-collect {
    height: 100%;
    margin-right: 40px;
    background: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 148px;
    padding: 0 20px 0;
}

.evri-container .form-content {
    display: flex;
    justify-content: space-between;
}

.evri-container .form-field {
    margin-bottom: 25px;
    margin-right: 40px;
}

.evri-container h3 {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 15px;
    color: #333 !important;
    font-family: Futura, Helvetica, sans-serif !important;
}

.evri-container p {
    font-size: 12px;
    color: #000;
    font-family: "Open Sans", Helvetica, sans-serif;
}

.evri-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    left: 0;
    right: 0;
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
    font-family: "Open Sans", Helvetica, sans-serif;
}

.evri-modal.active {
    display: flex;
}

.evri-modal_content {
    display: flex;
    background: white;
    height: 678px;
    max-height: 95%;
    padding: 24px;
    width: 100%;
    max-width: 942px;
    margin-inline: 20px;
}

.evri-modal_sidebar {
    margin-right: 18px;
    display: flex;
    flex-direction: column;
}

.evri-modal_details {
    flex: 1;
}

.evri-modal ul {
    overflow-y: auto;
    margin: 0;
    padding-right: 10px;
}

.evri-modal ul li.evri-modal_item {
    list-style: none;
    position: relative;
    padding: 15px 15px 15px 30px;
    border-bottom: 1px solid #e9e9e9;
    cursor: pointer;
}

.evri-modal ul li.evri-modal_item.active {
    background: #e9e9e9;
}

.evri-modal ul li.evri-modal_item .icon {
    position: absolute;
    left: 10px;
    top: 18px;
}

.evri-modal_details .evri-modal_subdetail h3,
.evri-modal ul li h3 {
    list-style: none;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    color: #1e3c72;
}

.evri-modal_details .evri-modal_subdetail h3 span {
    color: #828282
}

.evri-modal ul li p {
    list-style: none;
    font-size: 10px;
    line-height: 19px;
    margin-bottom: 0;
}

.evri-modal h3,
.evri-modal h4 {
    font-weight: 600;
    font-family: "Open Sans", Helvetica, sans-serif;
}

.evri-modal h3 {
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 22px;
}

.evri-modal h4 {
    font-size: 14px;
    line-height: 18px;
    margin-block: 11px;
}

.evri-modal p {
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    font-family: "Open Sans", Helvetica, sans-serif;
}

.evri-modal_moreinfo {
    display: flex;
    padding-left: 45px;
    margin-top: 26px;
    max-height: 220px;
    flex-wrap: wrap;
    overflow-y: auto;
}

.evri-modal_delinfo {
    flex: 1;
}

#evri-modal_close-btn {
    float: right;
    margin-bottom: 26px;
}

#evri-modal_close-btn svg {
    width: 20px;
    height: auto;
}

.evri-modal_subdetail {
    display: flex;
    padding-left: 45px;
    margin-top: 24px;
}

.evri-modal_subdetail p {
    margin-bottom: 0;
}

.evri-modal_subdetail button {
    padding: 12px 21px 11px 22px;
    background-color: #1e3c72;
    height: fit-content;
    border-radius: 20px;
    color: white;
}

.evri-modal_subdetail .evri-modal_loc {
    flex: 1;
    padding-right: 20px;
    position: relative;
}

.evri-modal_subdetail .evri-modal_loc .icon {
    position: absolute;
    left: -20px;
    top: 3px;
}

.evri-modal_subdetail p {
    font-size: 10px;
}

.evri-modal_storehrs {
    margin-right: 97px;
    min-width: 160px;
}

.evri-modal_storehrs ul {
    padding: 0;
}

.evri-modal_storehrs ul li {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    line-height: 15px;
    margin-bottom: 12px;
    opacity: 0.8;
}

.evri-modal_moreinfo h4 {
    margin-block: 0 10px;
}

p.input-error {
    display: none;
    color: red;
    margin-block: 5px 0;
}

.input-container.error:has(.in-use) p.input-error {
    display: block;
}

@media (max-width: 800px) {
    .evri-modal {
        position: fixed;
        /* background: unset; */
        padding-top: 30px;
        z-index: 1;
        max-height: 678px;
        overflow-y: auto;
        background-color: rgba(0, 0, 0, 0.5);
    }

    .evri-modal.active {
        display: block;
    }

    .evri-modal_content {
        margin: 0;
        height: unset;
        max-height: unset;
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    .evri-modal_subdetail {
        flex-direction: column;
        padding: 0;
    }

    .evri-modal_loc {
        padding: 0;
        margin-left: 20px;
        margin-bottom: 20px;
    }

    .evri-modal_moreinfo {
        padding: 0;
        flex-direction: column-reverse;
        max-height: unset;
        overflow: unset;
    }

    .evri-modal_storehrs {
        max-width: 160px;
        margin-bottom: 20px;
    }

    .evri-modal_list {
        max-height: 400px;
        margin-bottom: 150px;
    }

    #selected-map {
        width: 100% !important;
        height: 200px;
        padding-bottom: 20px;
    }

    .collect-type {
        padding: 0;
        padding-left: 20px;
    }

    .form-collect {
        margin: auto;
        margin-right: auto !important;
        padding: 0 !important;
    }

    .radio-outer {
        top: 20px;
        left: 10px;
        z-index: 1;
    }

    .post-code-input-container .evri-search-button {
        min-width: 80px;
    }
}

.dynamic-form-field.dynamic-form-field--field_36 {
    display: none !important;
}

.form-collect h4 {
    font-size: 16px;
    margin-top: 20px;
}

.form-collect {
    padding-bottom: 20px;
}

.evri-selected-container-info {
    padding: 20px;
}


.spinner-wrapper {
    position: absolute;
    background-color: rgba(255, 255, 255, .75);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner {
    border-radius: 50%;
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 9px), #000 0);
    mask: radial-gradient(farthest-side, #0000 calc(100% - 9px), #000 0);
    animation: spinner-zp9dbg 0.8s infinite linear;
}

@keyframes spinner-zp9dbg {
    to {
        transform: rotate(1turn);
    }
}

.btn-spinner {
    position: absolute;
    left: 10px;
    top: 16%;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: radial-gradient(farthest-side, #fff 94%, #0000) top/9px 9px no-repeat, conic-gradient(#0000 30%, #fff);
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 3px), #000 0);
    animation: spinner-c7wet2 1s infinite linear;
}

@keyframes spinner-c7wet2 {
    100% {
        transform: rotate(1turn);
    }
}

.card-loader {
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 50;
    padding: 10px;
}

.card-loader-thumb {
    width: 100%;
    height: 260px;
    margin-bottom: 40px;
    border-radius: 5px;
    display: none;
}

.card-loader-line {
    width: 100%;
    height: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}

.card-loader-line--25 {
    width: 25%;
}

.card-loader-line--50 {
    width: 50%;
}

.card-loader-btn {
    height: 40px;
    border-radius: 20px;
    margin-top: 30px;
}

.subs-item-loader {
    width: 150px;
}

.subs-item-loader .subs-panel-loader-item {
    height: 50px;
}

.card-loader-animate,
.preview-cart-item-loader-animate,
.subs-panel-loader-item,
.subs-table-loader-header,
.subs-table-loader-item>div,
.subs-text-loader {
    animation-duration: 1.25s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: cardPlaceholder;
    animation-timing-function: linear;
    background: #F6F6F6;
    background: linear-gradient(to right, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%);
    background-size: 800px 104px;
}

@keyframes cardPlaceholder {
    0% {
        background-position: -468px 0
    }

    100% {
        background-position: 468px 0
    }
}

.opacity-5 {
    opacity: .5;
    color: #333;
    font-size: 12px;
}

.post-code-input-container {
    display: flex;
}

.evri-search-button {
    min-width: 150px;
    min-height: 40px;
    background-color: #1b3668;
    color: white;
}

#evri-postalCodeInput {
    border-radius: 0;
}

.store-text-info .pis-actions {
    display: block !important;
}

.store-text-info .pis-actions a {
    display: block !important;
    min-height: 40px;
    margin-top: 10px;
}

.evri-change-button {
    min-width: 120px;
    min-height: 40px;
    background-color: whitesmoke;
    color: #1b3668;
}

.checkout-form-pickup.collect-type:not(:has(.selected-store-info)) {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 20px;
}

#moreLocation {
    display: none;
    background: #e9e9e9;
    padding: 12px 21px 11px 22px;
    border-radius: 20px;
    text-align: center;
    color: #333333;
    margin-top: 10px;
}

@media (max-width: 800px) {
    #moreLocation {
        display: block;
    }
}

.modal-header.cart-modal-header.optimizedCheckout-orderSummary.with-continue-button {
    padding-top: 2rem;
}

.modal-header.cart-modal-header.optimizedCheckout-orderSummary.with-continue-button a#cart-edit-link {
    position: absolute;
    right: 15px;
    top: 5rem;
}

.modal-header.cart-modal-header.optimizedCheckout-orderSummary.with-continue-button a.cart-modal-close {
    width: auto;
    position: absolute;
    right: 1rem;
    top: 15px;
}


.modal-header.cart-modal-header.optimizedCheckout-orderSummary.with-continue-button a.cart-modal-close .icon::before {
    content: "Close";
    position: absolute;
    left: -35px;
    color: black;
    top: 0px;
    font-size: 14px;
}

.modal-header.cart-modal-header.optimizedCheckout-orderSummary.with-continue-button a.cart-modal-close .icon svg {
    display: inline-block;
    fill: #999;
    height: 90%;
    vertical-align: top;
    width: 100%;
    position: relative;
}

.modal-header.cart-modal-header.optimizedCheckout-orderSummary.with-continue-button a.cart-modal-close .icon::after {
    content: "Close";
    font-size: 0px;
    width: 55px;
    position: absolute;
    left: -36px;
    color: black;
    top: -1px;
    border-bottom: 1px solid;
    height: 20px;
}

.cnc__shipping-types .cnc__shipping-type-button p {
    color: #1e3c72;
    margin-bottom: 0;
    font-weight: bold;
}

.cnc__shipping-types .cnc__shipping-type-button p.sub {
    font-weight: normal;
    font-size: 13px;
}

.cnc__shipping-types .cnc__shipping-type-button.active p {
    color: #fff !important;
}

.address-details p {
    margin-bottom: 5px;
}

.checkout-step--shipping .staticConsignmentContainer {
    display: none !important;
}

/* Collapsible shipping summary styles */
.shipping-summary-collapsible {
    margin-bottom: 20px;
}

.shipping-summary-toggle {
    background: #1e3c72;
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 15px;
    transition: background-color 0.3s ease;
}

.shipping-summary-toggle:hover {
    background: #2a4a82;
}

.shipping-summary-content {
    transition: max-height 0.3s ease, opacity 0.3s ease;
    overflow: hidden;
    max-height: 100%;
    opacity: 1;
}

.shipping-summary-collapsible.collapsed .dropship-item-table-hldr {
    max-height: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
}

/* #region change store button */
    .custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .checkout-form-pickup .cnc__select-store-dropdown .selected-store-info{
        padding: 0;
    }

    .custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .selected-store-info a.change-selected-store{
        position: relative;
        top: 0;
        right: 0;
        display: block !important;
        text-align: center;
        width: 48% !important;
    }

    .evri-container .form-content .form-detail{
        width: 100%;
    }
    
    @media (max-width: 550px) {
        .custom__split-shipping-checkout-method-hldr.custom__for-pis-hldr .selected-store-info a.change-selected-store{
            width: 100% !important;
            padding: 1rem;
            margin-top: 1.5rem;
        }
    }
/* #endregion change store button */