@import url('https://fonts.googleapis.com/css2?family=Rubik&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Karla&display=swap');
.clickandcollect-header{
    position: absolute;
    right: 120px;
    top: 30px;
    padding: 10px 20px;
}

/* Remove wording on Carousel */
.hide-desktop {
    display: none;
    
}

body #click-and-collect-checkout-pickup-button[disabled], body #click-and-collect-checkout-delivery-button[disabled], body #click-and-collect-checkout-same-day-delivery-button[disabled] {
    color: #ffffff!important;
    background-color: #b7be11!important;
    border-color: #b7be11!important;
}

.header.is-sticky .clickandcollect-header {
    top: 10px;
}
.clickandcollect-header .setStoreWrapper{
    max-width: 325px;
    min-width: 275px;
    width: auto;
    padding-right: 15px;
    border-right: 1px solid #c5c5c5;
    /* pointer-events: none!important; */
    /* cursor: default!important; */
}
.clickandcollect-header .setStoreWrapper .setStore{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.setStoreWrapper .setStore p.openUntil{
    font-family: 'Rubik';
    font-weight: bold;
}
.setStoreWrapper .setStore p.title {
    margin-bottom: 0;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #da2a03;
    color: #da2a03;
    font-family: 'Rubik';
    margin-top: 1px;
    margin-right: 15px;
}
.setStoreWrapper .icon {
    left: -10px;
    top: -1px;
}
.setStoreWrapper .icon svg {
    width: 13px;
    height: 12px;
    vertical-align: middle;
}
.productView .storeSection {
    margin-left: 0;
    margin-top: 0;
    border-bottom: 1px solid #d7d7d7;
    padding: 20px;
}

.productView .storeSection p{
    margin-bottom: 0;
}

.productView .flex-content{
    display: flex;
}

.productView .storeSection .availability, .productView .storeSection .onlineAvailability{
    margin-bottom: 0;
}

.productView .storeSection .onlineAvailability.available{
    font-size: 14px;
    padding-left: 10px;
}

.productView .storeSection .onlineAvailability.available svg,
.productView .storeSection .availability.available svg{
    top: 2px;
}
.productView .storeSection .setStoreWrapper {
    display: none;
}
.productView .storeSection .chooseStore .icon{
    left: -28px;
}
.productView .storeSection .availability {
    margin-bottom: 0;
    padding-left: 10px;
    font-size: 14px;
}

.productView .storeSection .availability.notAvailable svg{
    top: 2px;
}
.productView .storeSection .availability{
    color: #000000;
}

body .cart-item .onlineAvailability.available, body .storeSection .onlineAvailability.available, p.variantAvailability{
    color: #b5b000;
    font-size: 13px;
    font-weight: bold;
}

body .cart-item .availability.notAvailable{
    font-size: 13px;
    font-weight: bold;
}

li.checkout-step.optimizedCheckout-checkoutStep.checkout-step--shipping .stepHeader-row {
    display: block;
}

.buttonsWrapper{
    margin-top: 0;
}

#pickUpSection .storeSection {
    border: 1px solid #979797;
    box-shadow: none;
}

#pickUpSection .storeSection .setStoreWrapper .storeDetails .details .address .info > p, #pickUpSection .storeSection .setStoreWrapper .storeDetails .details .phone .info > a,
#pickUpSection .storeSection .setStoreWrapper .storeDetails .details .address .info > p .close, #pickUpSection .storeSection .setStoreWrapper .storeDetails .details .phone .info > p .close, #pickUpSection .storeSection .setStoreWrapper .storeDetails .details .address .info > p .open, #pickUpSection .storeSection .setStoreWrapper .storeDetails .details .phone .info > p .open,
.storesDropdown .stores .store .storeDetails .details .address span.info p, .storesDropdown .stores .store .storeDetails .details .address span.info a, .storesDropdown .stores .store .storeDetails .details .phone span.info p, .storesDropdown .stores .store .storeDetails .details .phone span.info a,
.storesDropdown .storeDetails .details .address span.info p, .storesDropdown .storeDetails .details .address span.info a, .storesDropdown .storeDetails .details .phone span.info p, .storesDropdown .storeDetails .details .phone span.info a{
    font-weight: normal!important;
    font-size: 14px;
}

#pickUpSection .heading-info,
.storeDetails .heading-info{
    display: block;
    font-size: 14px;
    margin-bottom: 3px;
    font-weight: bold;
}

#pickUpSection  .setStoreWrapper{
    width: 100%;
}

#pickUpSection .storeSection .setStoreWrapper .myStore .storeAddress.address,
.choose-pickup-slot{
    font-size: 14px;
    margin-bottom: 20px;
}

#pickUpSection .storeSection .setStoreWrapper .myStore .storeName {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#pickUpSection .storeSection .row .columns.large-6.medium-12:last-of-type{
    border-left: 1px solid #979797;
}

#pickUpSection .storeSection .row{
    padding: 25px 20px;
}

#datePickerSection input.form-input.datePicker {
    background: transparent;
}

.storesDropdown .stores {
    list-style: none;
    margin: 0;
}

.storesDropdown .myStore{
    padding-top: 10px;
}

.storesDropdown .myStore .storeName{
    font-size: 18px;
}

body .click-and-collect-dropdown {
    border-top-color: #b6b100!important;
}

.storesDropdown .myStore .storeAddress,
.storesDropdown .stores .store .address{
    font-size: 14px;
}

.storesDropdown .stores .store .click-and-collect-primary-button {
    width: 45%;
    font-size: 14px;
    padding: 6px 10px;
    float: left;
    border: 3px solid;
    border-radius: 0;
    background: #b6b100!important;
    color: #fff;
}

.storesDropdown .myStore .showDetails .text{
    cursor: pointer;
}
body .cart-item .availability.available{
    font-size: 13px;
    font-weight: bold;
}
.productView .select-a-store{
    font-size: 15px;
    margin: 0;
}
.productView .storeSection.no-store-selected {
    padding: 20px 0;
}
.checkout-step.optimizedCheckout-checkoutStep.checkout-step--shipping .stepHeader {
    padding-bottom: 0;
}
.productView .storeSection .setStoreWrapper .noStoreSelectedMessage{
    color: #000;
}
body #click-and-collect-checkout-pickup-button, body #click-and-collect-checkout-delivery-button, body #click-and-collect-checkout-same-day-delivery-button{
    width: 50%;
    text-align: center;
    height: auto;
    border-radius: 10px;
}
.swal2-icon.swal2-warning{
    font-size: 40px!important;
    line-height: 80px!important;
    width: 2em!important;
    height: 2em!important;
    margin: 0 auto;
}
/* #region placeholder CSS*/
    .placeholder_content {
        display: flex;
        justify-content: space-between;
    }

    .placeholder_item {
        height: 20px;
        width: 45%;
        animation-duration: 1.7s;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        animation-name: placeholderAnimate;
        background: #f6f7f8;
        background: linear-gradient(to right, #eee 2%, #ddd 18%, #eee 33%);
        background-size: 1300px;
        border-radius: 2px;
    }

    .cs-address-loader-hldr{
        display: flex;
        justify-content: center;
        position: relative;
        height: 40px;
        padding-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; }
    }
/* #endregion placeholder CSS*/

/* #region SDD CSS*/
    div#Delivery-sections-wrapper p.variantAvailability{
        font-size: 12px;
        margin-bottom: 10px;
        color: #9c4745;
    }

    .productView .storeSection .setStoreWrapper .myStore .storeAddress {
        color: #2e2b28;
    }

    .productView div#Delivery-sections-wrapper .storeSection{
        padding: 10px 0;
    }

    .productView div#Delivery-sections-wrapper .storeSection .setStoreWrapper{
        display: block;
        margin-left: 0;
    }

    .productView div#Delivery-sections-wrapper .storeSection{
        border-bottom: 0;
    }

    .productView .storeSection .setStoreWrapper .myStore .storeName{
        font-size: 13px;
        font-weight: bold;
        color: #000000;
    }

    .avail-on-off{
        color: #2e2b28;
        font-size: 13px;
        margin-bottom: 0;
        text-align: right;
    }
    .bopis-specs-wrapper {
        display: flex;
        margin-bottom: 25px;
    }
    .bopis-specs-wrapper.flex-space-between{
        justify-content: space-between;
    }
    .productView-SDD{
        min-width: 320px;
        width: 320px;
        color: #2e2b28;
        font-family: 'Karla', sans-serif;
    }
    #Delivery-sections-wrapper label, #Delivery-sections-wrapper input{
        margin-bottom: 0;
    }
    #Delivery-sections-wrapper .sameDayDeliveryAvailableStore{
        margin-bottom: 5px;
    }
    #Delivery-sections-wrapper .sameDayDeliveryResult{
        margin-top: 5px;
        font-size: 11px;
        display: flex;
        font-style: italic;
        width: 90%;
        align-items: center;
    }
    #Delivery-sections-wrapper .sameDayDeliveryResult svg{
        width: 20px;
        height: 20px;
        margin-right: 5px;
        margin-top: 1px;
    }
    #Delivery-sections-wrapper .section-header {
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    #Delivery-sections-wrapper .section-content {
        padding-left: 32px;
        /* display: none; */
    }
    #Delivery-sections-wrapper .delivery-section-selector.selected {
        background-color: #b4b101;
    }
    #Delivery-sections-wrapper .delivery-section-selector.selected .section-content {
        display: block;
    }
    #Delivery-sections-wrapper .delivery-section-selector {
        padding: 10px;
        border: 1px solid #ddd;
    }

    #Delivery-sections-wrapper .section-header label{
        flex: 50%;
        display: flex;
        cursor: pointer;
        font-weight: bold;
        align-items: center;
    }
    #Delivery-sections-wrapper .section-content .poweredBy{
        font-size: 11px;
        font-weight: bold;
    }
    #Delivery-sections-wrapper .section-content .eligable-message{
        font-size: 13px;
        max-width: 75%;
        margin-bottom: 5px;
    }
    #Delivery-sections-wrapper .section-header input:checked:after{
        width: 15px;
        height: 15px;
        border-radius: 50%;
        top: -2px;
        left: -1px;
        position: relative;
        background-color: black;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 2px solid white;
    }
    #Delivery-sections-wrapper .section-header label span{
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px;
        font-weight: normal;
    }
    label[for="sameDayDelivery"] img.powered-by-uber{
        margin-top: 2px;
    }
    .productView #Delivery-sections-wrapper .storeSection .alternativeStores > p {
        float: none;
        color: white;
    }
    .productView #Delivery-sections-wrapper .storeSection .alternativeStores {
        text-align: left;
        margin-left: 0;
    }

    .productView #Delivery-sections-wrapper .storeSection .alternativeStores .allAltStores {
        float: none;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
    }
    .productView #Delivery-sections-wrapper .storeSection .alternativeStores .allAltStores .store {
        margin-right: 5px;
        margin-bottom: 5px;
        display: inline;
    }
    [data-cart] [data-cart-content] + #Delivery-sections-wrapper {
        width: 50%;
    }

    [data-cart-content] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    }
    [data-cart-content] #Delivery-sections-wrapper{
    min-width: 41.666%;
    }
    .pac-container {
    background-color: #fff !important;
    position: absolute!important;
    z-index: 1000;
    border-radius: 2px;
    border-top: 1px solid #d9d9d9;
    font-family: Arial, sans-serif;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: visible;
    min-width: 400px;
    }
    input#sameDayDeliveryInput {
    font-size: 12px;
    width: 90%;
    color: #666666;
    height: 25px;
    }
    input#sameDayDeliveryInput + p {
        font-size: 12px;
        width: 90%;
        margin-top: 5px;
        margin-bottom: 0;
    }

    .custom-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;
    margin-bottom: 10px;
    width: 30px;
    margin: auto;
    }

    @keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    }

    .select-option-message {
    font-weight: bold;
    font-size: 12px;
    color: firebrick;
    line-height: 12px;
    display: block;
    margin-top: 5px;
    }

    .confirmSameDayDelivery {
    margin-top: 20px;
    }
    .button.is-loading::before {
    top: 16%;
    }

    .productView .flex-content > p:first-child{
        margin-right: 40px;
    }

    [data-cart-content] div#Delivery-sections-wrapper{
        font-family: 'Karla', sans-serif;
    }

    [data-cart-content] div#Delivery-sections-wrapper .setStoreWrapper{
        width: 100%;
        color: #2e2b28;
        font-size: 13px;
        font-family: 'Karla', sans-serif;
    }
    [data-cart-content] div#Delivery-sections-wrapper .setStoreWrapper .myStore .storeName {
        font-size: 13px;
        font-weight: bold;
        color: #000000;
    }

    [data-cart-content] div#Delivery-sections-wrapper .storeSection {
        padding: 10px 0;
    }

    [data-cart-content] div#Delivery-sections-wrapper .storeSection .setStoreWrapper .myStore .storeAddress {
        color: #2e2b28;
        font-size: 13px;
    }

    [data-cart-content] .storeSection p{
        margin-bottom: 0;
    }

    [data-cart-content] .storeSection .chooseStore p{
        cursor: pointer;
        margin-top: 5px;
        font-size: 12px;
    }
    @media(max-width: 1000px){
        .productView .storeSection{
            margin: 0!important;
            border-top: 1px solid #e5e5e5;
        }
        .productView div#Delivery-sections-wrapper .storeSection{
            border: 0;
        }
        .bopis-specs-wrapper{
            display: block;
        }
        .productView-SDD{
            width: 100%;
            min-width: auto;
        }
    }
    @media(max-width: 850px){
        .body {
            margin-top: 70px;
        }
        .productView .flex-content{
            flex-direction: column-reverse;
        }
        .placeholder_content{
            flex-direction: column-reverse;
        }
        .placeholder_item:first-of-type {
            margin-top: 20px;
        }
        .productView .flex-content > p:first-child{
            margin-top: 10px;
        }
        #Delivery-sections-wrapper .section-content{
            /* padding-left: 9px; */
        }
        [data-cart-content] div#Delivery-sections-wrapper{
            width: 100%;
        }
        [data-cart-content] div#Delivery-sections-wrapper .setStoreWrapper{
            float: none;
        }
        [data-cart-content] div#Delivery-sections-wrapper .storeSection{
            padding: 10px 0;
            margin: 0;
        }
        [data-cart-content] #Delivery-sections-wrapper .section-content {
            padding-left: 9px;
        }
    }

    @media(max-width: 400px){
        #Delivery-sections-wrapper .section-header label[for="sameDayDelivery"] {
            flex-direction: column;
            align-items: flex-start;
            position: relative;
            padding-left: 25px;
        }
        #Delivery-sections-wrapper #same-day-delivery .truck-logo {
            position: absolute;
            left: -1px;
        }
        #Delivery-sections-wrapper .section-content{
            padding-left: 35px;
        }
        label[for="sameDayDelivery"] img.powered-by-uber {
            margin-top: -5px;
            margin-left: 11px;
        }
        #Delivery-sections-wrapper .sameDayDeliveryResult svg {
            width: 30px;
        }

    }

/* #endregion SDD CSS*/

@media(max-width: 1200px){
    .clickandcollect-header{
        top: 7px;
    }
    .clickandcollect-header .setStoreWrapper{
        width: 220px;
        min-width: 220px;
    }
    .clickandcollect-header .setStoreWrapper .setStore{
        display: block;
    }
}
@media(max-width: 1100px){
    .clickandcollect-header .setStoreWrapper{
        width: 160px;
        min-width: 160px;
    }
}

@media(max-width: 850px){
    .clickandcollect-header {
        display: none;
    }
    .click-and-collect-mobile{
        display: block;
    }
    .click-and-collect-mobile .setStoreWrapper .setStore{
        text-align: center;
        width: 100%;
        justify-content: center;
    }
}

@media(max-width: 800px){
    #pickUpSection .storeSection .row .columns.large-6.medium-12:last-of-type{
        border: 0;
    }
    /* Add wording on Carousel */
.hide-desktop {
    display: flex;
    flex-direction: column;
}
.mobile-img img {
    width:100%!important;
    
}
}
@media(max-width: 400px){
    .optimizedCheckout-headingPrimary{
        font-size: 20px;
    }
   body #click-and-collect-checkout-pickup-button, body #click-and-collect-checkout-delivery-button{
       padding: 0;
  }
}

