#home-banner > .carousel-inner > .carousel-item > a {
    display: flex;
}

.item, #home-banner > .carousel-inner > .carousel-item > a {
    flex: 1;
}

#home-banner > .carousel-inner > .carousel-item > div.carousel-item_bg, #home-banner > .carousel-inner > .carousel-item > a > div.carousel-item_bg {
    flex: 1;
}

#home-banner .carousel-control-prev .iconfont, #home-banner .carousel-control-next .iconfont {
    font-size: 3rem;
}

.img-responsive, .thumbnail > img, .thumbnail a > img.home-banner_img, .carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img.home-banner_img {
    /*max-width: 1304px;*/
    width: 100%;
}
.indexFloorToggleBtn{
    width: 2.8rem;
    height: 2.8rem;
    z-index: 10;
    top: 50%;
    /*margin-top: -1.4rem;*/
}
.indexFloorToggleBtn:first-child{
    left: -0.7rem;
}
.indexFloorToggleBtn:last-child{
    right: -0.7rem;
}

.home-banner-img-title{
    font-family: 'Noto Sans TC';
    font-weight: 700;
    font-size: 5.556vw;
    max-font-size: 80px;
}
.home-banner-img-subtitle{
    font-family: 'Noto Sans TC';
    font-weight: 700;
    font-size: 1.806vw;
    max-font-size: 26px;
}
.home-banner-img-button{
    border-radius: 50px;
    line-height: 42px;
    padding: 6px 41px;

}
.home-banner-img-button-text{
    font-size:1.111vw;
}
.goods-section-top{
    margin-top: 120px;
}
.goods-section-title{
    font-size: 46px;
    font-weight:bold;
    color: #333333;
    letter-spacing: 0.05em;
}

.goods-item-top-image-back{
    background-color: #00000008;
    position: relative;
    width: 100%;
    object-fit: cover;
}
.goods-item-top-image{
    width: 100%;
    height: 100%;
    object-fit:cover;
    transition: all .2s;
}
.goods-item-image-quick-look{
width: 100%;
height:60px;
background-color: #3DAD02CC;
position: absolute;
text-align: center;
line-height: 60px;
left:0px;
bottom: 0px;
transition: all .5s;
opacity: 0;
}
.goods-item-image-time-count-down{
height: 103px;
width: 28px;
background: #EA8C1E;
border-radius: 0px 0px 10px 10px;
position: absolute;
width: 103px;
height: 28px;
left: calc(50% - 103px/2 + 0.5px);
top: 0px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
font-family: 'Noto Sans TC';
font-style: normal;
font-weight: 700;
font-size: 14px;
color: #FFFFFF;
}
/*.goods-item-top-image-back:hover .goods-item-top-image{*/
/*    transform: scale(1.02);*/goods-section-title
/*}*/
.goods-list-back{
    overflow-x:auto;
    overflow-y:visible;
    padding-top: 5px;
    padding-bottom: 5px;
}
.goods-item-back{
    border-radius: 4px;
    transition: all .25s;
    position: relative;
}
/*.goods-item-back:hover{*/
/*    background-color: rgba(255, 255, 255, 1);*/
/*    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);*/
/*}*/
/*.goods-item-back:hover{*/
/*    transform: scale(1.02);*/
/*}*/
.goods-item-top-image-back:hover .goods-item-image-quick-look{
    opacity: 1;
}

.goods-item-image-quick-look {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.1em;
    color: #FFFFFF;

}
.goods-item-image-tag-back{
    position: absolute;
    left: 0px;
    top: 0px;
    margin-left: 16px;
    margin-top: 16px;
}
.goods-item-image-collect{
    position: absolute;
    right:16px;
    top: 16px;
}
.goods-item-image-time-goods-discount{

    /*position: absolute;*/
    /*left: 16px;*/
    /*top: 16px;*/

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: 10px;
    width: 64px;
    height: 64px;
    background: #3DAD02;
    border-radius:50%;

    font-family: 'MYuenHK';
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 130%;
    color: #FFFFFF;
    margin-bottom: 15px;
}
.goods-item-image-time-goods-count-back{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: 2px;
    isolation: isolate;
    width: 64px;
    height: 64px;
    background: #FFFFFF;
    border-radius: 50px;


    /*position: absolute;*/
    /*left: 16px;*/
    /*top: 92px;*/
}
.goods-item-image-time-goods-count{
    position: absolute;
    width: 58px;
    height: 58px;
    border: 2px dashed #3DAD02;
    border-radius: 50px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.goods-item-image-time-goods-count-name{
    font-family: 'MYuenHK';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 130%;
    display: flex;
    align-items: center;
    text-align: right;
    letter-spacing: 0.05em;
    color: #3DAD02;
}
.goods-item-image-time-goods-count-value{
    font-family: 'MYuenHK';
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 130%;
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    color: #3DAD02;
}
.goods-item-brand-title{
    margin-top: 20px;
    font-weight: bold;
    line-height: 29px;
}
.goods-item-title{
    line-height: 180%;
}
.goods-item-real-price{
    color: orange;
    font-size:24px;
    line-height:130%;
    font-weight:700;
    font-family: 'MYuenHK'
}
.goods-item-origin-price{
    color:#828282 ;
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 180%;
    text-decoration-line: line-through;
}
.middle-banner-group-back{
    height: 55.55vw;
    max-height: 800px;
}
.middle-banner-service-back{
    flex: 1;
}
.middle-banner-right-group-back{
    flex: 1;
}
.middle-banner-right-top-cat-back{
    flex: 1;
}
.middle-banner-right-bottom-dog-back{
    flex: 1;
}
/*#service-banner{*/
/*    height: 55.55vw;*/
/*    width: 50px;*/
/*    max-height: 800px;*/
/*}*/
.service-banner-img-title{
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 130%;
}

.service-banner-img-subtitle{
    font-size: 16px;
}
.service-banner-image {
    display: block;
    object-fit:cover;
    width: 100%;
    height:55.55vw;
    max-height: 800px;
}
.cat-banner-image{
    display: block;
    object-fit:cover;
    height:27.77vw;
    max-height: 400px;
    overflow: hidden;
}

.members-gifts-section{
    height: 42.986vw;
    /*max-height: 619px;*/
    overflow: hidden;
    max-width: 1440px;
    max-height: 610px;
}
.members-gifts-section-back-image{
    display: block;
    /*max-width: 930px;*/
    width: 64.583vw;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 930px;
}
.members-gifts-banner-back{
    max-width: 560px;
    max-height: 455px;
    height: 31.597vw;
    width:38.889vw;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
}

/*.middle-banner-right-group-back{*/
/*    height: 55.55vw;*/
/*    max-height: 800px;*/
/*}*/

/*.middle-banner-right-top-cat-back{*/
/*    height: 27.77vw;*/
/*    max-height: 400px;*/
/*}*/
/*.cat-banner-image{*/
/*    width:35vw;*/
/*    height: 27.77vw;*/
/*}*/
/*.dog-banner-image{*/
/*    width:35vw;*/
/*    height:27.77vw;*/
/*}*/
/*.navbar .container .navbar-nav .dropdown-toggle{*/
/*    background-color: #0c5460;*/
/*}*/
/*.navbar .container .navbar-nav .dropdown-toggle::after {*/
/*    display: inline-block;*/
/*    margin-left: 0.255em;*/
/*    vertical-align: 0.255em;*/
/*    content: "";*/
/*    border-top: 1.3em solid red;!important;*/
/*    border-right: 1.3em solid transparent;*/
/*    border-bottom: 0;*/
/*    border-left: 1.3em solid transparent;*/
/*}*/

.mobile-members-gifts-section{
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-size: 26px;
    line-height: 130%;
}
.mobile-members-gifts-banner-back{
    margin-top: 0px;
    background-color: white;
}
@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)) {

    .mobile-members-gifts-banner-back{
        margin-top: -40px;
        background: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }
}

.middle-banner-img-button{
    border-radius: 50px;
    line-height: 42px;
    font-weight: 700;
    padding: 6px 41px;

}

.cat-banner-title{
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 130%;
    color: #333333;
}

.choices-brand-item-back{
    max-height: 170px;
    max-width: 170px;

    min-width: 70px;
    min-height: 90px;

    height:11.806vw;
    width: 11.806vw;
    margin-left: 1rem;
}
.pc-banner{
    display: block;
}
.members-gifts-banner{
    padding-top:80px;
    padding-left:110px;
    padding-right:110px;
}
.members-gifts-banner-item-title{
    font-size: 16px;
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 700;
    color: #3DAD02;
}
.members-gifts-banner-item-content{
    font-size: 14px;
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 400;
    color: #000000;
}
.members-goods-section-title{
    margin-top:30px;
    margin-left: 90px;
}

@media screen and (max-width: 1110px){
    .members-gifts-banner{
        padding-top:40px;
        padding-left:55px;
        padding-right:55px;
    }
}
@media screen and (max-width: 930px){
    .members-gifts-banner{
        padding-top:40px;
        padding-left:55px;
        padding-right:55px;
        padding-bottom: 0px;
    }
}
@media screen and (max-width: 900px){
   .members-gifts-section-back-image{
       width: 60vw;
       bottom: 0;
       top: auto;
   }
    .members-gifts-banner{
        width: 44vw;
    }
    .members-gifts-banner-back{
        width: 44vw;
    }
}

.mobile-members-gifts-banner{
    padding-top:5.556vw;
    padding-left:7.639vw;
    padding-right:7.639vw;
}
.mobile-members-gifts-banner-item-title{
    font-size: 16px;
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 700;
    color: #3DAD02;
}
.mobile-members-gifts-banner-item-content{
    font-size: 14px;
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 400;
    color: #000000;
}

.good-header_right {
}

.good-header_right .row {
    margin-top: 15px;
    display: flex;
    align-items: center;
}

.good-header_right .row:nth-of-type(1) {
    margin-top: 25px;
}

.good-header_right .row:last-of-type {
    margin-top: 25px;
}

.good-content-right {
    border-radius: 4px;
    /*padding: 8px 15px 15px 15px;*/
    background-color: #ffffff;
    overflow: hidden;
    box-shadow: 0 0 2px rgb(0 0 0 / 5%);
}



@media screen and (max-width: 575px) {
    :root{
        --carousel-indicator-active-bg:#3DAD02
    }

    .pc-banner{
        display:none!important;
    }
}
@media screen and (max-width: 767px) {

    .goods-section-top{
        margin-top: 40px;
    }

    .home-banner-img-title{
        font-size:42px;
    }
    .home-banner-img-subtitle{
        font-size: 16px;
        font-weight:bold;
    }

    .goods-item-back{
        margin-right:1rem;
    }
    .goods-item-image-tag-back{
        margin-top: 30px;
    }
    .goods-item-image-time-count-down{
        width:85px;
        height:24px;
        font-size: 12px;
    }
    .goods-item-image-time-goods-discount{
        width: 52px;
        height: 52px;
        font-size: 18px;
    }
    .goods-item-image-time-goods-count-back{
        width: 52px;
        height: 52px;
    }
    .goods-item-image-time-goods-count{
        width: 48px;
        height: 48px;
    }
    .goods-item-image-time-goods-count-value{
        font-size: 18px;
    }
    .goods-section-title{
        font-size: 26px;
        font-weight: 2000;
        font-family: 'Noto Sans TC';
    }
    .middle-banner-group-back{
        height:775px;
    }

    /*#service-banner{*/
    /*    height:375px;*/
    /*    width:100%;*/
    /*}*/

    .service-banner-image {
        display: block;
        object-fit:cover;
        height:375px;
    }
    .cat-banner-image{
        display: block;
        object-fit:cover;
        height:200px;
        overflow: hidden;
    }

    .mobile-members-gifts-banner{
        padding-left:16px;
        padding-top:16px;
        padding-right:16px;
    }

}
.home-classify-item:hover .home-classify-title{
    font-weight: bold;
}
.home-classify-image{
    border:  #3DAD02 solid 1px;
}
.home-classify-image:hover{
    border:  #3DAD02 solid 2px;
    /*background-color: #3DAD02;*/
}

/*.form-control:focus {*/
/*    color: #495057;*/
/*    background-color: #fff;*/
/*    border-color: red;*/
/*    border-top-width: 4px;*/
/*    outline: 0;*/
/*    box-shadow: 0 0 0 0.2rem red;*/
/*}*/

/* 一行3个 如果最后一行是2个元素 */
/*.item:last-child:nth-child(3n + 2) {*/
/*    margin-right: calc((100% - 30%) / 2);*/
/*}*/

.change-pet-model-icon:hover .icon-s{
 display: inline-block;
}

.change-pet-model-icon:hover .icon{
    display: none;
}