@charset "UTF-8";

:root {
    --store-color-white: #ffffff;
    --store-color-black: #000000;
    --store-color-muted: #aaaaaa;
    --store-color-red: #83180f;
    --store-color-red-bg: #83060D;
    --store-color-red-dark: #75151B;
    --store-font-cn:inherit;
    --store-font-lt:"HarmonyOS_Sans_Light";
    --store-font-en: "Playfair Display", "Times New Roman", serif;
}

.rs-store-page {
    background: var(--store-color-white);
}

.rs-store-main {
    display: flex;
    flex-direction: column;
    padding-top: var(--rs-header-height);
    color: var(--store-color-black);
    font-family: var(--store-font-cn);
    font-weight: 300;
}

.rs-store-banner {
    width: 100%;
    height: 25.425rem;
    display: flex;
    overflow: hidden;
    flex: 0 0 auto;
}

.rs-store-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rs-store-section {
    padding-bottom: 2rem;
}


.rs-store-section__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1rem;
    margin-top: 3.75rem;
}

.rs-store-section__title-en {
    font-family: var(--store-font-en);
    font-weight: 400;
    line-height: 1.34;
    letter-spacing: 0.1em;
    color: var(--store-color-black);

}

.rs-store-section__title-cn {
    margin: 0.075rem 0 0;
    margin: 0;
    font-family: var(--store-font-cn);
    font-weight: 400;
    line-height: 1.34;
    letter-spacing: 0.1em;
    color: var(--store-color-black);
    text-align: center;
}

.rs-store-section__intro {
    font-family: var(--store-font-lt);
    font-weight: 300;
    line-height: 2;
    letter-spacing: 0.1em;
    color: var(--store-color-black);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rs-store-list-section {}

.rs-store-search {
    display: flex;
    margin-top: 1.45rem;
    justify-content: center;
    align-items: center;
}

.rs-store-search .rs-store-search__input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 12.25rem;
    height: 1.925rem;
    padding: 0 1.25rem;
    padding-right: 0.65rem;
    border: 1px solid var(--store-color-muted);
}

.rs-store-search .rs-store-search__input input {
    height: 100%;
    width: calc(100% - 1rem);
    border: none;
    outline: none;
    background: transparent;
    color: var(--store-color-black);
    font-family: var(--store-font-cn);
    font-weight: 300;
}

.rs-store-search .rs-store-search__input svg {
    width: 0.7rem;
    height: 1.25rem;
    fill: var(--store-color-muted);
    transition: fill 0.3s ease-in-out;
    cursor: pointer;
}

.rs-store-search .rs-store-search__input svg:hover {
    fill: var(--store-color-red);
}

.rs-store-search .rs-store-search__input input:focus+svg {
    fill: var(--store-color-red);
}

.rs-store-search__btn {
    width: 12.25rem;
    height: 1.925rem;
    background: var(--store-color-black);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    text-align: center;
    line-height: 1.925rem;
    color: var(--store-color-white);
    font-family: var(--store-font-cn);
    font-weight: 300;
    margin-left: .3rem;
}

.rs-store-search__btn:hover {
    background: var(--store-color-red-dark);
}

.rs-store-list {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
}

.rs-store-list .rs-store-list__item {
    width: 14rem;
    margin-bottom: 1.4rem;
}

.rs-store-list .rs-store-list__item .rs-store-list__item-name {
    width: 100%;
    padding: 0.3rem 0;
    line-height: 1;
    font-family: var(--store-font-cn);
    font-weight: 400;
    border-bottom: 1px solid rgba(170, 170, 170, .5);

}

.rs-store-list .rs-store-list__item .rs-store-list__item-address {
    width: 100%;
    padding: 0.3rem 0;
    line-height: 1;
    font-family: var(--store-font-lt);
    font-weight: 300;
    color: var(--store-color-black);
}

.rs-store-list .rs-store-list__item .rs-store-list__item-more {
    display: inline-block;

    padding: 0.3rem 0;
    line-height: 1;
    font-family: var(--store-font-cn);
    font-weight: 400;
    color: var(--store-color-black);
    border-bottom: 1px solid rgba(170, 170, 170, .5);
}

.rs-store-list .rs-store-list__item:hover .rs-store-list__item-more {
    color: var(--store-color-red);
}

.rs-store-list .rs-store-list__item:hover .rs-store-list__item-name {
    color: var(--store-color-red);
}


.rs-store-list__showmore {
    display: block;
    text-align: center;
    width: 14rem;
    margin: 0 auto;
    border: 1px solid rgba(170, 170, 170, .5);
    padding: 0.15rem 0;
    color: var(--store-color-black);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.rs-store-list__showmore:hover {
    background: var(--store-color-red);
    color: var(--store-color-white);
}

.rs-store-detail {
    padding: 0 3.75rem;
    padding-top: 5rem;
}

.rs-store-detail .tit-24-detail {
    padding: 0.5rem 0;
    line-height: 1;
    font-weight: 400;
    border-bottom: 1px solid rgba(170, 170, 170, .5);
}

.tit-16-detail {
    font-family: var(--store-font-cn);
    font-weight: 400;
    line-height: 2;
    padding: 1.25rem 0;
    letter-spacing: 0.1em;
    color: var(--store-color-black);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-align: center;
    border-bottom: 1px solid rgba(170, 170, 170, 0.4);
}

.btlsit {

    display: flex;

    align-items: center;
    text-align: center;
    height: 1.3rem;
    border-bottom: 1px solid rgba(170, 170, 170, 0.4);
}

.btlsit .item {
    height: 1.3rem;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btlsit .item:first-child {
    border-right: 1px solid rgba(170, 170, 170, .5);
}

.btlsit .item a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--store-color-black);
    font-weight: 400;
}

.btlsit .item a svg {
    margin-right: 0.2rem;
    transition: all 0.3s ease-in-out;

}

.btlsit .item a:hover svg {
    transform: translateY(-0.1rem);
}

.btlsit .item a:hover {
    color: var(--store-color-red);
}

@media (max-width:996px) {
    .rs-store-banner {
        height: 88vw;
    }

    .rs-store-section {
        padding: 1.75rem 4% 0;
    }

    .rs-store-section__title {
        margin-top: 0rem;
    }

    .rs-store-list-section {
        padding: 1.75rem 4% 0;

    }
    .rs-store-search{
        flex-direction: column;
        gap: .5rem;
    }
    .rs-store-search .rs-store-search__input{
        width: 100%;
        height: 1.5rem;
        padding-left:.65rem;
    }
    .rs-store-search .rs-store-search__input{
        font-size: .45rem;
    }
    .rs-store-search__btn{
        width: 100%;
        height: 1.5rem;
        margin-right: 0;
        margin-left: 0;
        line-height: 1.5rem;
        font-size: .45rem;
    }
    .rs-store-list{
        margin-top: 1.25rem;
    }
    .rs-store-list__showmore{
        max-width: 92%;
    }
    .rs-store-search .rs-store-search__input svg{
        width: .5rem;
    }
}

@media(max-width:768px){

}