.amsive-store-single{
    background-color: var(--wp--preset--color--tertiary);
    max-width: var(--wp--style--global--wide-size) !important;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0 0 0 200px;
    color:#fff;
}

.breadcrumb-store{
    position: relative;
    padding-left:25px;
    align-items: center;
    margin: 20px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    font-family: var(--wp--preset--font-family--lato);
    &:before{
        position: absolute;
        top:6px;
        left:0;
    }
    a{
        color: #fff;
        text-decoration: none;
        margin:0 4px;
        display: inline-block;
        &:hover{
            text-decoration: underline;
        }
    }
    .final-bc{
        margin:0 4px;
        display: inline-block;
    }
}

.store-title{
    margin-bottom: 12px;
}

.store-stars{
    width:100px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center left;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='15' viewBox='0 0 100 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.stin%7Bpaint-order: stroke;%7D%3C/style%3E%3Cpath class='stin' d='M8.64062 1.24219L10.418 4.87891L14.3281 5.45312C14.6562 5.50781 14.9297 5.72656 15.0391 6.05469C15.1484 6.35547 15.0664 6.71094 14.8203 6.92969L11.9766 9.74609L12.6602 13.7383C12.7148 14.0664 12.5781 14.3945 12.3047 14.5859C12.0312 14.8047 11.6758 14.8047 11.375 14.668L7.875 12.7812L4.34766 14.668C4.07422 14.8047 3.71875 14.8047 3.44531 14.5859C3.17188 14.3945 3.03516 14.0664 3.08984 13.7383L3.74609 9.74609L0.902344 6.92969C0.683594 6.71094 0.601562 6.35547 0.683594 6.05469C0.792969 5.72656 1.06641 5.50781 1.39453 5.45312L5.33203 4.87891L7.08203 1.24219C7.21875 0.941406 7.51953 0.75 7.875 0.75C8.20312 0.75 8.50391 0.941406 8.64062 1.24219ZM29.6406 1.24219L31.418 4.87891L35.3281 5.45312C35.6562 5.50781 35.9297 5.72656 36.0391 6.05469C36.1484 6.35547 36.0664 6.71094 35.8203 6.92969L32.9766 9.74609L33.6602 13.7383C33.7148 14.0664 33.5781 14.3945 33.3047 14.5859C33.0312 14.8047 32.6758 14.8047 32.375 14.668L28.875 12.7812L25.3477 14.668C25.0742 14.8047 24.7188 14.8047 24.4453 14.5859C24.1719 14.3945 24.0352 14.0664 24.0898 13.7383L24.7461 9.74609L21.9023 6.92969C21.6836 6.71094 21.6016 6.35547 21.6836 6.05469C21.793 5.72656 22.0664 5.50781 22.3945 5.45312L26.332 4.87891L28.082 1.24219C28.2188 0.941406 28.5195 0.75 28.875 0.75C29.2031 0.75 29.5039 0.941406 29.6406 1.24219ZM50.6406 1.24219L52.418 4.87891L56.3281 5.45312C56.6562 5.50781 56.9297 5.72656 57.0391 6.05469C57.1484 6.35547 57.0664 6.71094 56.8203 6.92969L53.9766 9.74609L54.6602 13.7383C54.7148 14.0664 54.5781 14.3945 54.3047 14.5859C54.0312 14.8047 53.6758 14.8047 53.375 14.668L49.875 12.7812L46.3477 14.668C46.0742 14.8047 45.7188 14.8047 45.4453 14.5859C45.1719 14.3945 45.0352 14.0664 45.0898 13.7383L45.7461 9.74609L42.9023 6.92969C42.6836 6.71094 42.6016 6.35547 42.6836 6.05469C42.793 5.72656 43.0664 5.50781 43.3945 5.45312L47.332 4.87891L49.082 1.24219C49.2188 0.941406 49.5195 0.75 49.875 0.75C50.2031 0.75 50.5039 0.941406 50.6406 1.24219ZM71.6406 1.24219L73.418 4.87891L77.3281 5.45312C77.6562 5.50781 77.9297 5.72656 78.0391 6.05469C78.1484 6.35547 78.0664 6.71094 77.8203 6.92969L74.9766 9.74609L75.6602 13.7383C75.7148 14.0664 75.5781 14.3945 75.3047 14.5859C75.0312 14.8047 74.6758 14.8047 74.375 14.668L70.875 12.7812L67.3477 14.668C67.0742 14.8047 66.7188 14.8047 66.4453 14.5859C66.1719 14.3945 66.0352 14.0664 66.0898 13.7383L66.7461 9.74609L63.9023 6.92969C63.6836 6.71094 63.6016 6.35547 63.6836 6.05469C63.793 5.72656 64.0664 5.50781 64.3945 5.45312L68.332 4.87891L70.082 1.24219C70.2188 0.941406 70.5195 0.75 70.875 0.75C71.2031 0.75 71.5039 0.941406 71.6406 1.24219ZM92.6406 1.24219L94.418 4.87891L98.3281 5.45312C98.6562 5.50781 98.9297 5.72656 99.0391 6.05469C99.1484 6.35547 99.0664 6.71094 98.8203 6.92969L95.9766 9.74609L96.6602 13.7383C96.7148 14.0664 96.5781 14.3945 96.3047 14.5859C96.0312 14.8047 95.6758 14.8047 95.375 14.668L91.875 12.7812L88.3477 14.668C88.0742 14.8047 87.7188 14.8047 87.4453 14.5859C87.1719 14.3945 87.0352 14.0664 87.0898 13.7383L87.7461 9.74609L84.9023 6.92969C84.6836 6.71094 84.6016 6.35547 84.6836 6.05469C84.793 5.72656 85.0664 5.50781 85.3945 5.45312L89.332 4.87891L91.082 1.24219C91.2188 0.941406 91.5195 0.75 91.875 0.75C92.2031 0.75 92.5039 0.941406 92.6406 1.24219Z' stroke='%23dce2e6'/%3E%3C/svg%3E%0A");
    span{
        display: block;
        height:24px;
        background-repeat: no-repeat;
        background-position: center left;
        background-image: url("data:image/svg+xml,%3Csvg width='100' height='15' viewBox='0 0 100 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.64062 1.24219L10.418 4.87891L14.3281 5.45312C14.6562 5.50781 14.9297 5.72656 15.0391 6.05469C15.1484 6.35547 15.0664 6.71094 14.8203 6.92969L11.9766 9.74609L12.6602 13.7383C12.7148 14.0664 12.5781 14.3945 12.3047 14.5859C12.0312 14.8047 11.6758 14.8047 11.375 14.668L7.875 12.7812L4.34766 14.668C4.07422 14.8047 3.71875 14.8047 3.44531 14.5859C3.17188 14.3945 3.03516 14.0664 3.08984 13.7383L3.74609 9.74609L0.902344 6.92969C0.683594 6.71094 0.601562 6.35547 0.683594 6.05469C0.792969 5.72656 1.06641 5.50781 1.39453 5.45312L5.33203 4.87891L7.08203 1.24219C7.21875 0.941406 7.51953 0.75 7.875 0.75C8.20312 0.75 8.50391 0.941406 8.64062 1.24219ZM29.6406 1.24219L31.418 4.87891L35.3281 5.45312C35.6562 5.50781 35.9297 5.72656 36.0391 6.05469C36.1484 6.35547 36.0664 6.71094 35.8203 6.92969L32.9766 9.74609L33.6602 13.7383C33.7148 14.0664 33.5781 14.3945 33.3047 14.5859C33.0312 14.8047 32.6758 14.8047 32.375 14.668L28.875 12.7812L25.3477 14.668C25.0742 14.8047 24.7188 14.8047 24.4453 14.5859C24.1719 14.3945 24.0352 14.0664 24.0898 13.7383L24.7461 9.74609L21.9023 6.92969C21.6836 6.71094 21.6016 6.35547 21.6836 6.05469C21.793 5.72656 22.0664 5.50781 22.3945 5.45312L26.332 4.87891L28.082 1.24219C28.2188 0.941406 28.5195 0.75 28.875 0.75C29.2031 0.75 29.5039 0.941406 29.6406 1.24219ZM50.6406 1.24219L52.418 4.87891L56.3281 5.45312C56.6562 5.50781 56.9297 5.72656 57.0391 6.05469C57.1484 6.35547 57.0664 6.71094 56.8203 6.92969L53.9766 9.74609L54.6602 13.7383C54.7148 14.0664 54.5781 14.3945 54.3047 14.5859C54.0312 14.8047 53.6758 14.8047 53.375 14.668L49.875 12.7812L46.3477 14.668C46.0742 14.8047 45.7188 14.8047 45.4453 14.5859C45.1719 14.3945 45.0352 14.0664 45.0898 13.7383L45.7461 9.74609L42.9023 6.92969C42.6836 6.71094 42.6016 6.35547 42.6836 6.05469C42.793 5.72656 43.0664 5.50781 43.3945 5.45312L47.332 4.87891L49.082 1.24219C49.2188 0.941406 49.5195 0.75 49.875 0.75C50.2031 0.75 50.5039 0.941406 50.6406 1.24219ZM71.6406 1.24219L73.418 4.87891L77.3281 5.45312C77.6562 5.50781 77.9297 5.72656 78.0391 6.05469C78.1484 6.35547 78.0664 6.71094 77.8203 6.92969L74.9766 9.74609L75.6602 13.7383C75.7148 14.0664 75.5781 14.3945 75.3047 14.5859C75.0312 14.8047 74.6758 14.8047 74.375 14.668L70.875 12.7812L67.3477 14.668C67.0742 14.8047 66.7188 14.8047 66.4453 14.5859C66.1719 14.3945 66.0352 14.0664 66.0898 13.7383L66.7461 9.74609L63.9023 6.92969C63.6836 6.71094 63.6016 6.35547 63.6836 6.05469C63.793 5.72656 64.0664 5.50781 64.3945 5.45312L68.332 4.87891L70.082 1.24219C70.2188 0.941406 70.5195 0.75 70.875 0.75C71.2031 0.75 71.5039 0.941406 71.6406 1.24219ZM92.6406 1.24219L94.418 4.87891L98.3281 5.45312C98.6562 5.50781 98.9297 5.72656 99.0391 6.05469C99.1484 6.35547 99.0664 6.71094 98.8203 6.92969L95.9766 9.74609L96.6602 13.7383C96.7148 14.0664 96.5781 14.3945 96.3047 14.5859C96.0312 14.8047 95.6758 14.8047 95.375 14.668L91.875 12.7812L88.3477 14.668C88.0742 14.8047 87.7188 14.8047 87.4453 14.5859C87.1719 14.3945 87.0352 14.0664 87.0898 13.7383L87.7461 9.74609L84.9023 6.92969C84.6836 6.71094 84.6016 6.35547 84.6836 6.05469C84.793 5.72656 85.0664 5.50781 85.3945 5.45312L89.332 4.87891L91.082 1.24219C91.2188 0.941406 91.5195 0.75 91.875 0.75C92.2031 0.75 92.5039 0.941406 92.6406 1.24219Z' fill='%23F7B80C'/%3E%3C/svg%3E%0A");
    }
}

.score-info{
    display: flex;
    gap: 8px;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
    font-family: var(--wp--preset--font-family--lato);
}

.review-link{
    display: inline-block;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
    font-family: var(--wp--preset--font-family--lato);
}

.store-2-col{
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
        .store-map{
            width: 55%;
            border-radius: 4px;
            overflow: hidden;
            .wpsl-info-window *{
                color:var(--wp--preset--color--tertiary) !important;
            }
        }
        .store-info{
            width: 40%;
            display: flex;
            flex-direction: column;
            gap: 0;
            .wp-element-button{
                display: inline-block;
            }
        }
}

.wpsl-gmap-canvas {
    margin-bottom: 0 !important;
}

.store-info-row{
    margin-block-start: -200px !important;
    position: relative;
        .inner-info-row{
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 21px;
            align-items: flex-start;
            justify-content: space-between;
            width: 100%;
        }
        .info-cell-main{
            width: 62%;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: stretch;
            align-self: stretch;
            gap: 0;
            background-color: #fff;
            border-radius: 4px;
            overflow: hidden;
                .img-wrap{
                    width:45%;
                    height:auto;
                    align-self: stretch;
                    position: relative;
                      img{
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                      }
                }
                .txt-wrap{
                    width: 55%;
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: flex-start;
                    gap: 29px;
                    padding:52px 22px 52px 42px;
                    color:var(--wp--preset--color--tertiary);
                    font-size: 16px;
                    line-height: 24px;
                    font-weight: 500;
                    font-family: var(--wp--preset--font-family--lato);
                }
        }
        .info-cell-side{
            width: 35%;
            display: flex;
            flex-direction: column;
            gap: 0;
            background-color: #fff;
            border-radius: 4px;
            overflow: hidden;
            align-self: stretch;
                .img-wrap{
                    height:200px;
                    position: relative;
                      img{
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                      }
                }
                .txt-wrap{
                    padding:14px 28px 36px;
                    color:var(--wp--preset--color--tertiary);
                        .service-title{
                            font-size: 24px;
                            line-height: 32px;
                            font-weight: 500;
                            font-family: var(--wp--preset--font-family--outfit);
                            color:var(--wp--preset--color--tertiary);
                            margin-bottom: 15px;
                        }
                        .service-list{
                            list-style: none;
                            padding: 0;
                            margin: 0;
                            columns: 2;
                            column-gap: 20px;
                            li{
                                font-size: 16px;
                                list-style: none;
                                line-height: 28px;
                                font-weight: 500;
                                font-family: var(--wp--preset--font-family--lato);
                                color:var(--wp--preset--color--tertiary);
                                margin: 0 0 4px;
                                position: relative;
                                padding-left: 20px;
                                &:before{
                                    content: "";
                                    width: 13px;
                                    height: 13px;
                                    background-position: center left;
                                    background-repeat: no-repeat;
                                    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1564_51259)'%3E%3Cpath d='M12.1626 6.4996C12.1626 9.90309 9.5124 12.6623 6.24339 12.6623C2.97437 12.6623 0.324219 9.90309 0.324219 6.4996C0.324219 3.0961 2.97437 0.336914 6.24339 0.336914C9.5124 0.336914 12.1626 3.0961 12.1626 6.4996Z' fill='white' stroke='%23EE6F49' stroke-linejoin='round'/%3E%3Cpath d='M3.77344 5.02929L6.4786 7.86933L12.7634 0.84082' stroke='%23EE6F49' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1564_51259'%3E%3Crect width='13' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
                                    position: absolute;
                                    top: 8px;
                                    left: 0;
                                }
                            }
                        }
                }
        }
        .add-ico{
            padding-left: 34px;
            position: relative;
                a{
                    text-decoration: none; 
                    font-weight: 700;
                        &:hover{
                        text-decoration: underline;
                        }
                }
                &:before{
                    content: "";
                    position: absolute;
                    top: 2px;
                    left: 0;
                    width: 20px;
                    height: 20px;
                    background-position: top left;
                    background-repeat: no-repeat;
                    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16C3.5625 16 0 12.4375 0 8C0 3.59375 3.5625 0 8 0C12.4062 0 16 3.59375 16 8C16 12.4375 12.4062 16 8 16ZM7.25 3.75V8C7.25 8.25 7.375 8.5 7.5625 8.625L10.5625 10.625C10.9062 10.875 11.375 10.7812 11.625 10.4375C11.8438 10.0938 11.75 9.625 11.4062 9.375L8.75 7.625V3.75C8.75 3.34375 8.40625 3 8 3C7.5625 3 7.25 3.34375 7.25 3.75Z' fill='%23EE6F49'/%3E%3C/svg%3E");
                }
                &.type-hrs{
                    margin-top:20px;
                }
                &.type-addr{
                    &:before{
                        background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.71875 15.625C6.34375 16.0938 5.625 16.0938 5.25 15.625C3.65625 13.5938 0 8.75 0 6C0 2.6875 2.6875 0 6 0C9.3125 0 12 2.6875 12 6C12 8.75 8.34375 13.5938 6.71875 15.625ZM6 8C7.09375 8 8 7.125 8 6C8 4.90625 7.09375 4 6 4C4.875 4 4 4.90625 4 6C4 7.125 4.875 8 6 8Z' fill='%23EE6F49'/%3E%3C/svg%3E");
                    }
                }
                &.type-phone{
                    &:before{
                        background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.125 1.78125L6.375 4.78125C6.59375 5.28125 6.46875 5.875 6.03125 6.21875L4.5 7.5C5.53125 9.6875 7.3125 11.4688 9.5 12.5L10.7812 10.9688C11.125 10.5312 11.7188 10.4062 12.2188 10.625L15.2188 11.875C15.8125 12.0938 16.0938 12.75 15.9375 13.3438L15.1875 16.0938C15.0312 16.625 14.5625 17 14 17C6.25 17 0 10.75 0 3C0 2.4375 0.375 1.96875 0.90625 1.8125L3.65625 1.0625C4.25 0.90625 4.90625 1.1875 5.125 1.78125Z' fill='%23EE6F49'/%3E%3C/svg%3E");
                    }
                }
                &.type-fb{
                    &:before{
                        background-image: url("data:image/svg+xml,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' class='text-%5B%23FCCF09%5D' height='22' width='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 8.049c0-4.446-3.582-8.05-8-8.05C3.58 0-.002 3.603-.002 8.05c0 4.017 2.926 7.347 6.75 7.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017 1.195-3.131 3.022-3.131.876 0 1.791.157 1.791.157v1.98h-1.009c-.993 0-1.303.621-1.303 1.258v1.51h2.218l-.354 2.326H9.25V16c3.824-.604 6.75-3.934 6.75-7.951z' fill='%23FCCF09'%3E%3C/path%3E%3C/svg%3E");
                    }
                }
        }
}

.hrs-row{
    display: grid;
    width: 100%;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 8px;
    margin-bottom:6px;
    .day-name{
        grid-column: span 5 / span 5;
        font-weight:700;
    }
    .day-hrs{
        grid-column: span 7 / span 7;
    }
}

.store-desc{
    padding:45px 0 39px;
    .text-lg {
        font-size: 18px;
        line-height: 28px;
    }
    h2{
        margin-bottom: 20px;
    }
    .store-img{
        width: 45%;
        position: relative;
        align-self: stretch;
        max-height: 650px;
        .shape-1{
            position: absolute;
            top: 0;
            right: 0;
        }
        .shape-2{
            position: absolute;
            bottom: 44px;
            left: -54px;
        }
        .shape-image{
            clip-path: polygon(0 0, 100% 45%, 100% 100%, 0 55%);
            background-color: #fff;
            position: absolute;
            width:341px;
            top:25px;
            right:40px;
            bottom:0;
            z-index: 1;
            img{
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: top right;
            }
        }
    }
    .store-desc-content{
        width: 50%;
        padding-top:10px;
        padding-bottom:90px;
    }
}

@media (max-width: 1180px) {
    .store-info-row {
        .inner-info-row {
            flex-direction: column;
            gap: 20px;
        }
        .info-cell-main, .info-cell-side {
            width: 100%;
        }
    }
}

@media (max-width: 930px) {
    .store-2-col {
        .store-info {
            width: 50%;
        }
        .store-map {
            width: 50%;
        }
    }
}


@media (max-width: 767px) {
    .amsive-store-single{
        padding-top:30px !important;
        width:100vw;
        overflow-x: hidden;
    }
    .store-main-top{
        flex-direction: column;
        .store-map, .store-info{
            width: 100%;
        }
        .store-title{
            br{
                display: none;
            }
        }
    }
    .store-info-row {
        & .info-cell-main {
            flex-direction: column;
            .img-wrap {
                width: 100%;
                height:280px;
            }
            .txt-wrap {
                width: 100%;
                gap:20px;
                padding:22px;
            }
        }
    }
    .store-info-row {
        & .add-ico {
            &.type-hrs {
                margin-top: 0;
            }
        }
    }
     .store-2-col {
        flex-direction: column;
        gap: 20px;
        width: 100%;
        .store-img {
            width: 100vw;
            position: relative;
            overflow-x: hidden;
            padding-top:25px;
            margin:0;
            margin-left:calc(var(--wp--style--root--padding-left) * -1);
            max-height: 9999px;
                .shape-image {
                    position: static;
                    width:65vw;
                    aspect-ratio: 1/1.5;
                    margin-top:25px;
                    margin-left:auto;
                    margin-right:10vw;
                }
                .shape-1 {
                    top: 0;
                    right: initial;
                    left: calc(100% - 46vw);
                    width: 46vw;
                }
                .shape-2 {
                    bottom: 44px;
                    left: -15vw;
                    width: 35vw;
                }
                svg {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
            }
    }
    .store-desc {
        .store-desc-content {
            width: 100%;
            padding-top: 10px;
            padding-bottom: 0;
        }
    }
}

@media (max-width: 480px) {
    .store-info-row {
        & .info-cell-main {
           .img-wrap {
                height:220px;
            }
        }
    }
    .hrs-row {
        .day-name {
            grid-column: span 4 / span 4;
        }
    }
    .store-info-row {
        & .info-cell-side {
            & .txt-wrap {
                .service-list {
                    columns: 1;
                }
            }
        }
    }
}

@media (max-width: 420px) {
    .hrs-row {
        font-size: 15px;
        margin-bottom:1px;
    }
}

@media (max-width: 380px) {
    .hrs-row {
        gap:0;
        .day-name, .day-hrs {
            grid-column: span 12 / span 12;
        }
    }
}