.bookstore {
    position: relative;
}

.subhead {
    margin-bottom: 2rem;
    font-size: 0.9em;
}

.bookstore h3.name {
    margin: 0;
    font-size: 1.125rem;
    color: #004bb0;
    border-bottom: 0.5px solid #004bb0;
}

.bookstore .location { 
    font-size: 1rem;
    font-style: italic;
    margin-bottom: 0.5em;
    color: #4076bf;
}


.bookstore img.store-photo {
    width: 30%;
    aspect-ratio: 1/1;
    margin-right: 1em;
    background-color: #5500ff55;
    float: left;
    margin-bottom: 1em;
}

.bookstore + .bookstore::before {
    content: "";
    position: relative;
    display: block;
    height: 0.5px;
    background-color: black;
    
    top: -1rem;
    width: 100%;
    margin: 2rem 0;
    clear: left;
}

.bookstore .details {
    display: flex;
    font-size: 0.9em;
    margin-bottom: 0.5em;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: left;
}

.bookstore .address span {
    display: block;
}

.bookstore .contact {
    display: block;
    padding-left: 2rem;
    position: relative;
    margin: 0.5em;
}

.bookstore .contact i {
    position: absolute;
    top: 0.25em;
    left: 1em;
    color: #006cff;
}

.wholesaler-message {
    margin-top: 2rem;
    padding: 1rem 0;
    border-top: 0.5px solid black;
    text-align: center;
}


/** 
  RESPONSIVE 
*/

/* Phone */
@media only screen 
  and (min-width: 320px) 
  and (max-width: 600px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
  

  .bookstore .details {
      flex-direction: column;
  }
  


}
