#checkout-step-shipping_method input:checked + label {font-weight: bold; color: #000;}
#checkout-step-shipping_method input:checked ~ .clickncollect-stores{display: block; margin: 0 0 40px 25px;}
.clickncollect-stores{position: relative; max-width: 600px; box-sizing: border-box; -moz-box-sizing: border-box; display:none;}
.clickncollect-stores.loading:before{content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: rgba(255, 255, 255, 0.68);}
.clickncollect-stores.loading:after{
    content: " ";
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    margin: 1px;
    border-radius: 50%;
    border: 3px solid #000;
    border-color: #000 transparent #000 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
}
.clickncollect-stores h2{font-size: 1.1em; margin: 20px 0;}
.clickncollect-stores .selected-store-list ~ .stores-list{margin-top: 15px; padding-top: 15px; border-top: 1px solid #bdbdbd;}
.clickncollect-stores .selected-label{margin-bottom: 10px;}
.clickncollect-stores .stores-list{margin-top: 15px;}
.clickncollect-stores li.store{padding: 11px 25px; background: #e9e9e9; text-align: left; font-size: 0.92em; display: -webkit-flex; display: -ms-flexbox; display: flex;  border: 1px solid #cccccc; border-width: 1px 1px 0px 1px; align-items: center; margin: 0;}
.clickncollect-stores li.store:last-child{border-width: 1px;}
.clickncollect-stores li.store:before{content:'\e923'; font-size: 20px; color: #6f6f6f; border-radius: 50%; font-family: icoMoon; margin-right: 20px;}
.clickncollect-stores li.store:hover:before{color: #22a53f;}
.clickncollect-stores li.store:active:before,
.clickncollect-stores li.store.selected:before{content:'\e921'; font-size: 20px; color: #22a53f; border-radius: 50%; font-family: icoMoon; margin-right: 20px;}
.clickncollect-stores li.store:not(.selected){cursor: pointer;}
.clickncollect-stores li.store  > .info{flex-grow: 1; flex-basis: 0;}
.clickncollect-stores li.store .name{text-transform: uppercase; color: #000;}
.clickncollect-stores li.store.selected .name{font-weight: bold;}
.clickncollect-stores li.store .info{color: #555454;}
.clickncollect-stores li.store .delivery-time{color: #4c4c4c;}

.clickncollect-stores .outofstock-order-notice{
    background: #325a7bc7;
    color: #fff;
    padding: 10px;
    font-size: 0.92em;
}

#shipping-method-buttons-container button:disabled { background: #d2d2d2; color: #989898;}


@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media screen and (max-width:400px) {
    .clickncollect-stores li.store:active:before, .clickncollect-stores li.store.selected:before{margin-right: 7px;}
    .clickncollect-stores li.store:active:before,
    .clickncollect-stores li.store.selected:before,
    .clickncollect-stores li.store:before{font-size: 16px;}
}

@media screen and (max-width:500px) {
    #checkout-step-shipping_method input:checked ~ .clickncollect-stores{margin-left: 0px;}
    .clickncollect-stores li.store{padding: 11px 10px;}
}