.stores-page{

    padding:140px 70px 80px;
}

.stores-page h1{

    font-size:60px;

    margin-bottom:25px;
}
.store-card{

    display:grid;

    grid-template-columns:
    1.5fr 1fr;

    gap:50px;

    margin-bottom:80px;

    align-items:center;
}

.store-card img{

    width:100%;

    border-radius:20px;

    display:block;
}

.store-info h2{

    font-size:42px;

    margin-bottom:25px;
}

.store-info p{

    font-size:18px;

    margin-bottom:15px;

    color:#666;
}

.store-info button{

    margin-top:25px;

    padding:15px 35px;

    border:none;

    background:black;

    color:white;

    border-radius:10px;

    cursor:pointer;
}

.store-layout{

    display:grid;

    grid-template-columns:
    2fr 1fr;

    gap:25px;

    align-items:start;

    margin-top:40px;
}

.store-gallery{

    display:flex;

    flex-direction:column;

    gap:15px;
}

.store-main-image{

    width:100%;

    height:520px;

    object-fit:cover;

    border-radius:24px;
}

.store-thumbs{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:15px;
}

.store-thumbs img{

    width:100%;

    height:120px;

    object-fit:cover;

    border-radius:16px;

    cursor:pointer;

    transition:.3s;
}

.store-thumbs img:hover{

    transform:translateY(-4px);

    box-shadow:
    0 12px 25px rgba(0,0,0,.12);
}

.store-info{

    padding-top:0px;
}

.store-info h2{

    font-size:56px;

    margin-bottom:25px;
}

.store-info p{

    font-size:20px;

    margin-bottom:15px;

    color:#666;
}
.store-map-section{

    margin-top:20px;

    padding-top:15px;

    border-top:1px solid #ece5e5;
}

.store-map-section h2{

    font-size:42px;

    margin-bottom:30px;

    color:#564848;
}

.store-map{

    overflow:hidden;

    border-radius:24px;

    box-shadow:
    0 20px 50px
    rgba(0,0,0,.08);
}

.route-block{

    margin-top:25px;

    text-align:center;
}

.route-button{

    display:inline-block;

    padding:16px 40px;

    background:#D9B4B4;

    color:white;

    text-decoration:none;

    border-radius:12px;

    transition:.3s;
}

.route-button:hover{

    background:#c7a0a0;

    transform:translateY(-2px);
}
.store-map-frame{
    position:relative;
    overflow:hidden;
}

.store-map-frame iframe{
    position:relative;
}
