/* Basic modal styles */
html .woocommerce button.dischem-select-store-button {
    padding: 7px 10px;
    font-size: 14px;
    font-weight: bold;
    text-transform: capitalize;
    color: #ffffff;
    background: var(--dcp-dark-text, #212121);
    border-color: var(--dcp-dark-text, #212121);
    min-width: 165px;
    margin-top: 7px;
}
html .woocommerce button.dischem-select-store-button:hover, html .woocommerce button.dischem-select-store-button:focus {
    color: #ffffff;
    background: var(--dcp-primary-color, #00944d);
    border-color: var(--dcp-primary-color, #00944d);
}
#store-modal {
    position: fixed;
    z-index: 10012;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}
#store-selection-form {
    button[type="submit"], button[type="button"]#use-geolocation {
        font-size: 14px;
        font-weight: bold;
        padding: 7px 10px;
        margin-top: 8px;
        min-width: 49%;
        background: var(--dcp-dark-text, #212121);
        color: #ffffff;
        border: 1px solid var(--dcp-dark-text, #212121);
        border-radius: 5px;
    }
    button[type="button"]#use-geolocation {
        float: right;
    }
    button[type="submit"]:hover, button[type="button"]#use-geolocation:hover {
        background: var(--dcp-primary-color, #00944d);
        border: 1px solid var(--dcp-primary-color, #00944d);
        color: #ffffff;
        cursor: pointer;
    }
    input[type="text"]:focus {
        border-color: var(--dcp-primary-color, #00944d);
    }
    label {
        display: none;
        visibility: hidden;
    }
}
.store-modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 650px;
    border-radius: 7px;
    p#store-select-message {
        font-weight: bold;
        color: var(--dcp-dark-text, #212121);
    }
    p#store-select-message cite {
        font-weight: 400;
        font-style: normal;
        color: var(--dcp-grey-text, #5a5a5a);
    }
    h2 {
        font-size: 24px !important;
        margin: 0;
        margin-bottom: 12px;
        color: var(--dcp-dark-text, #212121);
    }
    #store-select-message {
        cite {
            display: block;
            font-size: 0.8rem;
        }
    }
    .store-loader {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        height: 6rem;
        grid-gap: 0.4rem;
    }
    .store-loader::before {
        content: " ";
        display: block;
        position: relative;
        background-image: url('icons/refresh.svg');
        background-size: contain;
        width: 2rem;
        height: 2rem;
        animation: spin 1s linear infinite;
        font-style: normal;
        font-size: 1rem;
        color: #555;
    }
    #store-results {
        margin: 0;
        padding: 0;
        max-height: 40vh;
        overflow-y: auto;
        li {
            display: grid;
            list-style: none;
            cursor: pointer;
            padding: 0.35rem 0.25rem;
            grid-template-columns: 1fr;
            grid-template-rows: auto auto;
            span.distance {
                grid-column-start: 1;
                grid-column-end: 2;
                padding: 0.5rem;
                font-size: 0.9rem;
                font-weight: bold;
                align-content: center;
                color: var(--dcp-primary-color, #00944d);

            }
            span.name {
                font-weight: bold;
                padding-left: 0.75rem;
                color: var(--dcp-dark-text, #212121);
            }
            small {
                display: block;
                color: var(--dcp-grey-text, #5a5a5a);
                padding-left: 0.75rem;
            }
            &:hover {
                background-color: #f0f0f0;
            }
        }
    }
}
/* Desktop styles */
@media (min-width: 768px) {
    .store-modal-content {
        #store-results {
            li {
                grid-template-columns: 1fr 85%;
                span.distance {
                    grid-row-start: 1;
                    grid-row-end: 3;
                    font-size: 1rem;
                    border-right: 2px solid var(--dcp-border-color, #dedede);
                    min-width: 90px;
                }
            }
        }
    }
}
#close-store-modal {
    color: var(--dcp-grey-text, #5a5a5a);
    float: right;
    font-size: 28px;
    line-height: 28px;
    font-weight: bold;
}
#close-store-modal:hover,
#close-store-modal:focus {
    color: var(--dcp-dark-text, #212121);
    text-decoration: none;
    cursor: pointer;
}
/* Responsive*/
@media only screen and (max-width: 480px) {
    .store-modal-content {
        width: 90%;
        padding: 15px;
        h2 {
            font-size: 20px !important;
        }
        p#store-select-message {
            font-size: 1rem;
            margin-top: 20px;
            margin-bottom: 7px;
        }
        #store-results {
            li {
                padding: 0.25rem 0;
                span.distance {
                    padding: 0.5rem 0 0;
                    font-size: 0.8rem;
                }
                span.name, small {
                    padding-left: 0;
                }
            }
        }
    }
    #store-selection-form {
        display: inline-block;
        position: relative;
        button[type="submit"], button[type="button"]#use-geolocation {
            min-width: 100%;
        }
        button[type="button"]#use-geolocation {
            float: left;
        }
    }
