@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Noto+Serif+TC&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
body{overflow-x:hidden;  font-family: "Cinzel", Noto Serif TC;}

/*
關於CSS設定說明
CSS屬性是會繼承的，而且還是由上往下繼承。
同樣元素設定16px 後 12px 再 15px 最後會以最後設定的15px為準
但是有兩種情況除外:
1.絕對路徑命名. 如: .xx .yy .zz p {設定值;}
2.important.  如: .xx p {設定值 !important;}

CSS3選取器語法 :nth-child(n) 
/* header======= */

/*滾輪*/
::-webkit-scrollbar { width: 6px;}/*滾輪寬度*/
::-webkit-scrollbar-button { background: transparent; border-radius: 7px; height: 0;}/*滾輪與視窗上下的間距*/
::-webkit-scrollbar-track-piece { background: #929977;}/*滾輪軌道背景*/
::-webkit-scrollbar-thumb { border-radius: 3px; background-color: #edece4; border: #edece4;}/*滾輪樣式*/
::-webkit-scrollbar-track { box-shadow: transparent;}/*滾輪軌道樣式*/

#content {
    background: url(https://pic03.eapple.com.tw/finibelle/bbg.jpg) 0% 0% / cover fixed;
}

/*進場背景*/
body.pageIndex::before {
    content: "";
    display: block;
    background-image: url(https://pic03.eapple.com.tw/finibelle/intro-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    pointer-events: none;
    opacity: 1;
    animation: zoom-out-center 5s ease forwards;
    transform-origin: center center;
}

/*進場LOGO*/
@keyframes zoom-out-center {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
body.pageIndex::after {
    content: "";
    display: block;
    background-image: url(https://pic03.eapple.com.tw/finibelle/intro-logo.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100001;
    pointer-events: none;
    opacity: 1;
    animation: zoom-out-center-delay 4s ease forwards;
    transform-origin: center center;
}

@keyframes zoom-out-center-delay {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  20% {
    transform: scale(1);
    opacity: 0;
  }
  60% {
    transform: scale(1);
    opacity: 1;
  }
  80% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = = = = = */

/* end */


/*內頁BANNER 設定*/
.banner {
    padding: 15vw 0 10vw 0;
    position: relative;
    background: rgba(0,0,0,5%) no-repeat fixed;
    background-size: 100%;
  }
  
  .banner h5 {
    font-weight: normal;
    writing-mode: vertical-lr;
    font-size: 18px;
    top: 50%;
    left: 60%;
    transform: translate(115%, 70%);
    width: 30vw;
    max-width: 100%;
    letter-spacing: 3px;
    color: #7c816c;
  }
  
  .banner h5:after {
    content: "PHOTO";
    font-size: 5em;
    display: block;
    font-weight: 300;
    writing-mode: horizontal-tb;
    letter-spacing: 5px;
    padding-left: 12px;
    color: #7c816c; 
  }
  
  /*文章-最新消息*/
  .blog_page  .banner h5:after, .blog_in_page  .banner h5:after {  content: "NEWS";}
  .banner.banblog {background: url(https://pic03.eapple.com.tw/finibelle/banner1.jpg) no-repeat ;background-size: 100%;}
  
  /*相簿-成效對比*/
  .album_page  .banner h5:after, .album_info_page  .banner h5:after {  content: "PHOTO";}
  .banner.banE {background: url(https://pic03.eapple.com.tw/finibelle/banner2.jpg) no-repeat ;background-size: 100%;}

  /*編輯頁-服務項目*/

   body.contact_page.bodyDesktop .banner h5:after {  content: "Contact";}
  .banner.banC {display: none;}
  
  /*編輯頁-服務流程*/
  .banner.banA{display: none;}

  /*商品*/
  .product_page  .banner h5:after{  content: "PRODUCT";}
  .banner.banF {background: url(https://pic03.eapple.com.tw/finibelle/banner3.jpg) no-repeat ;background-size: 100%;}
  
/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

@media screen and (max-width: 1440px){
    .banner h5 {
        transform: translate(100%, 25%);
        left: 50%;
        width: 0vw;
    }
    }
    
    @media screen and (max-width: 1200px){
    .banner h5 {
        transform: translate(85%, 20%);
    }
    }
    
    @media screen and (max-width: 1024px) {
    .banner {padding: 5vw 0;}
    .banner h5 {font-size: 16px;}
  
    }
    
    @media screen and (max-width: 768px) {
    .nav-header {    width: 100%;}
    .banner h5:after {
        font-size: 4em;
    }
    
    .banner {
      padding: 5vw 0 0vw 0;
    }
    
    .banner.banblog,
    .banner.banE,
    .banner.banB{
      background-size: 100%;
      object-fit: cover;
    }
    
    .banner h5 { transform: translate(-105%, 0%);font-size: 10pt;
    }
    }
  

    @media screen and (max-width: 425px) {
        .banner h5:after{ font-size: 3em;}
        .banner h5 {padding: 30% 0 15px 0;   transform: translatex(-170px);}
        .banner.banblog, .banner.banE, .banner.banB {background-size: 180%; }}


        @media screen and (max-width: 320px) {
    
    }


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */


/*大圖/＝＝＝＝＝*/
/*預設解除背景輪播*/
#content_main { margin:0;}
.bannerindex { position:static; height:auto;}
.swiper-banner { position:static; margin:0; height:auto;}
.swiper-slide img { height:auto;}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{display: none; }
/*大圖01*/
.swiper-slide.swiper-slide-active:nth-child(1):after  {  background: url(https://pic03.eapple.com.tw/finibelle/banner_02.png); animation: bg 1.5s;animation-fill-mode: both;}
@keyframes bg{
    0%{opacity: 0;width: 80vw;}
    100%{opacity: 1;width: 35vw;}
}
.pageIndex .swiper-wrapper .swiper-slide:nth-child(1)::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(https://pic03.eapple.com.tw/finibelle/banner_01.png);
    width: 100%;
    max-width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 10000;
}

.pageIndex .swiper-slide.swiper-slide-active:nth-child(1):before { animation: puff-in-center 1.5s; animation-fill-mode: both;}
@-webkit-keyframes puff-in-center {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes puff-in-center {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
/*大圖02*/
.pageIndex .swiper-wrapper .swiper-slide:nth-child(2)::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(https://pic03.eapple.com.tw/finibelle/banner_02.png);
    width: 100%;
    max-width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 10000;
}
.pageIndex .swiper-slide.swiper-slide-active:nth-child(2):before { animation:scale-in-center 1.5s; animation-fill-mode: both;}

.swiper-slide.swiper-slide-active:nth-child(2):before{
    -webkit-animation: slide-in-bottom 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s both;
	        animation: slide-in-bottom 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s both;
}
@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(.8);
            transform: scale(.8);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(.8);
            transform: scale(.8);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}




/*@-webkit-keyframes slide-in-left {
    0% {
      -webkit-transform: translateX(-25px);
              transform: translateX(-25px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }
  }
  @keyframes slide-in-bottom {
    0% {
      -webkit-transform: translateX(-25px);
              transform: translateX(-25px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }
  }
*/

@media screen and (max-width: 768px) {
.bannerindex { padding:0; margin:0;}
}


.other_select_page .banner , .other_page .banner{display: none;}
.promotion_title{display: none;}
.other_promotion {display: none;}



@media screen and (max-width: 1024px) {
.box_search {width: 230px;}
form#hs_search {padding-right: 45px;}
.nav-brand img{max-width: 105px;}
.header_area {background: #edece4; position: sticky;}
.header_area .sticky {          background: #000000; position: fixed;}
}


@media screen and (max-width: 768px) {
.nav-brand img{max-width: 85px;}
.me_tp_features { display: none;}
.stellarnav.mobile ul{background: #000000;}
.stellarnav.mobile.right .close-menu, .stellarnav.mobile.left .close-menu{ background: #ffffff;}
.stellarnav a {    color: #000000;}
.stellarnav.mobile.right > ul, .stellarnav.mobile.left > ul{    max-width: 305px;}
.stellarnav.mobile li.open {background: #000000;}
.stellarnav li li a{    background: #ffffff;color: #000000;}
.stellarnav.mobile li li a.dd-toggle{ left: 230px;    background-color: #00000000;}
}


@media screen and (max-width: 425px) {
.navigation { padding: 5px 0 0 0px;}
.nav-brand img{max-width: 75px;}
.nav-brand {padding: 10px 0px 10px 0px;}
}

@media screen and (max-width: 375px) {
.nav-brand img{max-width: px;}
}



.main_header_area {
    background: rgba(0, 0, 0, 0.5);
}

.main_header_area .container {
    max-width: 100%;
    width: 100%;
}

.stellarnav {
    /* display: flex;
    flex-wrap: wrap; */
    align-content: center;
    max-width: calc(100%);
    background-color: #d6e2a58f;
}

.stellarnav li a {
    padding: 10px;
}

.stellarnav.desktop>ul>li>a b {
    color: #fff;
    font-weight: 400;
    letter-spacing: 2px;
}

.stellarnav li.has-sub>a:after {
    display: none;
}

.stellarnav.desktop>ul>li:nth-child(2) {
    border-left: 1px solid rgba(255, 255, 255, 0.5);

}

.stellarnav>ul>li {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    text-align: center;
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.stellarnav>ul>li>a,
.stellarnav.desktop li>a {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    /* padding: 0px 60px; */

    letter-spacing: 0.107em;
}

.stellarnav.desktop>ul li ul a {
    padding: 10px;
    color: #fff;
    font-size: 14px;
}

.stellarnav.desktop li.has-sub a {}

.stellarnav.desktop li.has-sub a:hover {
    color: #fff;
}

.stellarnav.desktop>ul li ul a:hover {
    border-left: 5px solid#c5b472;
}

.stellarnav.desktop>ul>li:hover>a,
.stellarnav.desktop>ul>li.active>a,
.stellarnav.desktop>ul>li.focus>a {
    color: #fff;
}



.header_area.sticky .stellarnav.desktop>ul>li:hover>a,
.header_area.sticky .stellarnav.desktop>ul>li.active>a,
.header_area.sticky .stellarnav.desktop>ul>li.focus>a {
    color: #fff;
}


.stellarnav>ul>li {
    transition: all 0.6s;
    vertical-align: top;
    position: relative;
}


.stellarnav ul:hover li a {
    opacity: 0.3;
    transition: all 0.3s ease-in-out;
}

.stellarnav ul li:hover a {
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

.header_area:after {
    /* content: "";
    display: block;
    width: 100%;
    height: 8px;
    position: absolute;
    bottom: -8px;
    left: 0;
    transform: rotate(-180deg);
    background: url(https://pic03.eapple.com.tw/finibelle/header_dili_top.svg) repeat-x center 0; */
}



.stellarnav>ul>li:before {
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    text-align: center;
    font-size: 10px;
    left: 0;
    transform: translate(0%, -20%) rotate(45deg);
    z-index: 10;
    position: absolute;
    margin: 0 auto;
    top: 50%;
    transition: all 0.1s ease-in-out;
    color: #c6c2ad;
}

.stellarnav>ul>li:hover:before {
    transition: all 0.1s ease-in-out;
    background-position: 100% 0;
    -webkit-transform: translate(0%, -10px) rotate(10deg);
    transform: translate(0%, -10px) rotate(10deg);
    color: #c6c2ad;
}



.stellarnav.desktop>ul>li:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background-color: #D2D8BF;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 1;
}

.stellarnav.desktop>ul>li:hover:after,
.stellarnav.desktop>ul>li:focus:after,
.stellarnav.desktop>ul>li.active:after {
    width: 100%;
}

/*下拉文字hover*/


.stellarnav ul ul>li>a {
    background: transparent;
    color: #3B2C19;
    letter-spacing: 2px;
}

.stellarnav li li {
    border: none;
}

.stellarnav ul ul ul:before {
    background: #13141387;
}

.stellarnav ul ul .stellarnav ul ul {
    border: none;
}


.stellarnav ul ul>li:hover>a,
.stellarnav ul ul>li.focus>a {
    color: #371d16;
}

.submenu-indicator {
    margin-top: 13px;
}

/* 下拉小三角 */
span.submenu-indicator-chevron {
    display: none;
}

/*手機板選單調整*/
.navigation-portrait .nav-toggle {
    color: #333333;
}

.nav-toggle:before {
    background-color: #333333;
    box-shadow: 0 0.5em 0 0 #333333, 0 1em 0 0 #333333;
}

.stellarnav>ul {
    display: flex;
}

.stellarnav.desktop>ul {
    align-items: baseline;
    width: 90%;
    margin: auto;
    justify-content: center;
    max-width: 1250px;

}


.stellarnav.mobile li.open {
    padding: 0;
}

.stellarnav.mobile>ul>li {
    border-bottom: none;
}

.stellarnav.mobile li.open {
    background: transparent;
}

.stellarnav.mobile ul ul {
    font-size: 14px;
}

.stellarnav ul ul>li>a:hover,
.stellarnav ul ul>li>a:focus {
    color: #131413;
}

.stellarnav.desktop>ul>li>ul {
    left: 50%;
    transform: translateX(-50%);
    /* overflow: auto; */
    /* max-height: 300px; */
    top: 100%;
    background: #acb391;
    width: 120%;
    transition: all 0.3s ease-in-out;

}

.stellarnav li li:hover {
    background: #888f6e;
    transition: all 0.3s ease-in-out;
}

.stellarnav>ul>li>ul li .has-sub a {
    padding-left: 0px;
    padding-right: 0px;
}

.stellarnav.mobile.right .close-menu,
.stellarnav.mobile.left .close-menu {
    background: transparent;
}

.stellarnav.desktop ul>li>ul .has-sub>a {
    padding: 10px;
}

.stellarnav ul ul {
    /* width: 300px; */
}

.stellarnav ul ul ul {
    max-height: 300px;
    overflow: auto;
    width: 150px;
}


/* 小漢堡 */
.nav-toggle:before {
    background-color: #7a7a7a;
    box-shadow: 0 0.5em 0 0 #7a7a7a, 0 1em 0 0 #7a7a7a;
}

.me_tp_features {
    display: inline-table;
    width: 100%;
    text-align: right;
    background: #edece4;
    order: -1;
    position: relative;
    padding: 5px;
    margin: 0;
    height: 90px;
}

.me_tp_features a {}

header.header_area a.me_tp_call {
    letter-spacing: 0.3em;
    color: #FFFFFF;
    background: #c6c2ad;
    display: block;
    min-width: 200px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 12px;
}

header.header_area .me_tp_line {
    color: #FFFFFF;
    background: #222222;
    letter-spacing: 0.3em;
    display: block;
    min-width: 200px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 12px;

}


.tp_links {
    display: flex;
    justify-content: flex-end;
    width: 90%;
    max-width: 1250px;
    margin: auto;
}

.stellarnav.desktop li.has-sub>a {
    padding: 0;
}

.header_area {
    position: sticky;
    width: 100%;
    background:#edece4;
    transition: all 0.3s ease-in-out;
}


.header_area.sticky {
    box-shadow: 0 1px 0px rgb(135 144 110);
    background:#edece4;
    position: sticky;
    transition: all 0.3s ease-in-out;
}


/* ================================== */
@media screen and (max-width: 1880px) {
    .main_header_area {background: #edece4;}
    .stellarnav {background-color: #ACB391;}
}
@media screen and (max-width: 14440px) {
   .stellarnav.desktop>ul{ max-width: 1100px;}}

@media screen and (max-width: 1300px) {
    .stellarnav.desktop li.has-sub>a {}

    .nav-header {
        max-width: 1035px;
    }

}

@media screen and (max-width: 1024px) {
    .nav-header {
        text-align: left;
    }

    .navigation {
        flex-wrap: wrap;
    }

    .stellarnav {
        max-width: 100%;
    }

    .stellarnav ul {
        justify-content: center;
    }

    .stellarnav>ul>li {
        display: inline-block;
        width: initial;
    }

    .stellarnav ul ul {
        left: auto;
        top: auto;
    }

    .stellarnav ul ul:before,
    .stellarnav ul ul .stellarnav ul ul:before {
        height: 100%;
        transform: translateY(0px);
    }

    .main_header_area {
       background: #edece4;
    }

    .header_area {
        /* position: relative; */
    }

}

@media screen and (max-width: 768px) {
    .stellarnav.mobile{        background-color: #ffffff00;}
    .header_area {
        position: relative;
    }

    .tp_links {
        display: none;
    }

    .stellarnav.mobile>ul>li>a b:nth-child(2) {
        display: none;
    }

    .stellarnav>ul>li>a,
    .stellarnav.desktop li.has-sub>a {
        font-size: 14px;
    }

    .stellarnav>ul>li>a,
    .stellarnav.desktop li>a {
        color: #111;
    }

    .stellarnav>ul>li:hover a:before {
        display: none;
    }

    .stellarnav>ul>li {
        text-align: left;
    }

    .main_header_area .container {
        width: 100%;
    }

    .stellarnav.mobile>ul>li {
        display: block;
    }

    .stellarnav ul ul {
        background: transparent;
    }

    .stellarnav ul ul>li>a:hover,
    .stellarnav ul ul>li>a:focus {
        color: #fff;
    }

    .stellarnav ul ul {
        border: none;
        right: auto;
        left: 100%;
        top: 0;
    }

    .stellarnav.desktop li.has-sub a {
        padding: 18px;
    }


    .stellarnav.mobile ul {
        background: #fbfbfb;
    }


    .nav-header {
        width: 100%;
        position: relative;
        text-align: center;
    }



    .me_tp_features {
        position: static;
        width: 100%;
        height: auto;
        padding: 0px;
    }

    .navigation {
        flex-direction: column;
        align-items: center;
        flex-direction: inherit;
        height: auto;
        background: rgb(237 236 228);
        margin-top: 0;
    }

    .navigation-portrait .nav-menu>li>a {
        color: #131413;
    }

    .stellarnav ul ul:before,
    .stellarnav ul ul .stellarnav ul ul:before {
        display: none;
    }

    .stellarnav ul ul>li>a {
        color: #131413;
    }

    .stellarnav.mobile li a {
        border-bottom: none;
    }


    .stellarnav ul ul>li>a,
    .megamenu-list>li>a {
        width: calc(100% - 100px);
    }

    .stellarnav li li,
    .stellarnav.mobile>ul>li {
        border-bottom: 1px solid rgb(77 77 77 / 15%);
    }

    .stellarnav ul ul {
        background: #131413;
    }

    .navigation-portrait .stellarnav>ul>li {
        border: none;
    }

    .stellarnav.mobile li li.has-sub a {
        padding: 10px 0px 10px 10px;
    }

    .stellarnav.mobile ul ul {
        left: 0;
    }

    .stellarnav.mobile.left>ul {
        background: #ACB391;

    }

    .stellarnav.mobile.right>ul,
    .stellarnav.mobile.left>ul {
        border-right: none;
    }

    .stellarnav.mobile ul ul {
        background: #9ea48b;
    }

    .stellarnav.mobile li a {
        color: #fff;
    }

    .stellarnav.mobile li.open:hover {
        background: #949f70;
        transition: all 0.3s ease-in-out;
    }

    .stellarnav.mobile ul li:hover {
        transition: all 0.3s ease-in-out;
        background: #949f70;
    }
    .stellarnav a.dd-toggle .icon-plus:after{    border-bottom: solid 1px #777;}
    .stellarnav a.dd-toggle .icon-plus:before{    border-bottom: solid 1px #777;}
    .stellarnav .icon-close:before{    border-bottom: solid 1px #777;}
    .stellarnav .icon-close:after {    border-bottom: solid 1px #777;}
}



/* logo */
.nav-brand h1 {
    display: block;
    background: url(https://pic03.eapple.com.tw/finibelle/l_logo_logo.png);
    background-size: contain;
    width: 120px;
    height: 75px;
    background-repeat: no-repeat;
    text-indent: 101%;
    overflow: hidden;
    white-space: nowrap;
    color: transparent;
    /* filter: contrast(0) brightness(100); */
    background-position: left;
    margin: 5px 0;

}

.nav-brand img {
    display: none;
}

.header_area.sticky .nav-brand h1 {
    filter: initial;
}


a.nav-brand {
    display: inline-block;
    width: auto;
    pointer-events: auto;
}

.navigation-portrait .nav-brand {
    justify-content: center;
}

.navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;

}

.nav-header {
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    margin: auto;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1270px;
    pointer-events: none;
}

.header_area .fa-line:after {
    content: '立即LINE聯繫 ▸';
}

.header_area .fa-whatsapp:after {
    content: '立即電話聯繫 ▸';
}

.box_search,
a.tp_btn_notice,
a.tp_btn_cart {
    display: inline-block;
    position: absolute;
}

a.me_tp_mail,
a.me_tp_fb,
a.me_tp_ig {
    display: none;

}

.box_search {
    top: 5px;
    right: 10px;
}

a.tp_btn_cart {
    top: 35px;
    right: 10px;

}

a.tp_btn_notice {
    top: 58px;
    right: 10px;

}

@media screen and (max-width: 768px) {
    .nav-header {
        z-index: 0;
        position: relative;
        height: auto;
    }

    .nav-brand h1 {
        filter: initial;
        height: 65px;
        background-position: center;
    }

    a.nav-brand {
        justify-content: center;
    }


}

@media screen and (max-width: 476px) {
    .nav-brand h1 {}
}

.box_search input[type=text] {
    background: url(../images/search-icon.png) no-repeat 9px center #fff;
    border: 0;
    padding: 2px 0px 4px 42px;
    width: calc(100% - 42px);
    border-radius: 10em;
    transition: all .5s;
    outline: none;
    background-color: transparent;
    border-bottom: 1px #ffffff70 solid;
    border-radius: 0;
    transition: all 0.3s;
    max-width: 250px;
}

.box_search input[type=text]:hover {
    color: #3F3F3F;
    transition: all 0.3s;
}

.box_search input[type=text]:focus {
    color: #3F3F3F;
    transition: all 0.3s;
}

.shop_search_btn {
    background: #939982;
    color: #fff;
    font-size: 13px;
    border: none;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    padding: 4px 15px;
    cursor: pointer;
}

.box_search {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 60%;
    margin-bottom: 0;
}

@media screen and (max-width: 1880px) {
.box_search {
    margin-right: 0px;
}
.box_search input[type=text] {

    max-width: 165px;}
    .header_area .me_tp_features {   z-index: -1;}
}
@media screen and (max-width: 1024px) {    .box_search input[type=text] {
        position: absolute;
        right: 0px;
    }
}

/*●●●●●●●●●●●●●●●●●●●●●●●●   FOOTER區塊   ●●●●●●●●●●●●●●●●●●●●●●●●*/
/*※※※※※【【  固定區塊不動↓↓↓  】】※※※※※*/
.footer .center {max-width: 1800px;width: 94%; }
.privacyLinks a {padding: 0 10px;}
/*※※※※※【【  此案件更動處↓↓↓  】】※※※※※*/
.footer{z-index: 9999; background: #c6c2ad;}
.footer .center {max-width: 1600px;width: 90%;}
.footer_logo {width: 12vw;max-width: 150px;padding-top: 30px;}
.footer_logo > a{display: block;width: 100%;height: 150px;background: url(https://pic03.eapple.com.tw//logo_col.png) no-repeat;
background-size: contain;background-position-x: center;}
.footer_logo img {display: none;}
.footer_info { display: flex; padding-right: 0;}
.footer_info ul {display: flex;flex-direction: column-reverse;}
.footer_info li {padding: 40px 0;}
.footer_info li p,.footer_info li p a{color: #6b5c36;line-height: 260%;font-family: "Raleway", "Noto Sans TC", sans-serif;}
.footer_menu {border-top: 1px solid #6b5c36;border-bottom: 1px solid #6b5c36;padding: 30px 10px;}
.footer_menu a {background: transparent;border: none;font-size: 12px;color: #6b5c36;padding: 10px 0;margin-right: 8%;
transition: all .5s;position: relative;font-family: "Raleway", "Noto Sans TC", sans-serif;}
.footer_menu a:first-child{display: none;}
.footer_menu a:last-child{margin-right: 0;}
.footer_menu a:before{content: "";width: 0%;height: 15px;background: #bbb29f;position: absolute;bottom: 0;left: 0;
z-index: -1;transition: all .5s;}
.footer_menu a:hover{background: transparent;    color: #6B5C36;}
.footer_menu a:hover:before{width: 100%;}
/*.footer_menu a:hover{background: linear-gradient(transparent 48%, #4d4d4d 0);}*/
.box_link{display: none;}
.copy,.copy a{color: #6b5c36;font-size: 10px;}
.copy {border-top: none;padding: 30px 0;margin-top: 50px;}
.privacyLinks a+a {border-left: 1px solid #aaa;}
.copy a:hover{color: #a48319;}


@media screen and (max-width: 1400px){
	.footer_info {grid-template-columns: 15vw 1fr;}
}
@media screen and (max-width: 1024px){
	.footer_logo {margin: 0 auto;}
	.footer_logo > a{height: 100px;}
	.footer_info {grid-template-columns: 1fr;}
	.footer_info li {padding: 20px 0;}
}
@media screen and (max-width: 768px){
	.footer{z-index: 1;}	
	.footer_logo {width: 150px;}
	.footer_info{padding: 0;}
	.footer_menu {text-align: center;}
	.footer_menu a,.footer_menu a:last-child {margin: 0 2%;}

	
}


.linksBtn {display: none;}

#to_top {    z-index: 10000000000; color: #9ea48b;     background: #edece4; box-shadow:unset;      border-radius: 0%;}


/* 文章管理================================== */
.blog_box_edit {
    background: #ededed;
    padding: 3em 3em;
    min-height: 100vh;
    box-shadow: 0px 0px 15px rgb(170 170 170 / 30%);

}



body.blog_page .main_part {
    max-width: 90%;
    width: 1600px;
    padding: 40px 20px;
}

h4.blog_category_title {
    font-size: 21px;
    font-weight: 400;
    color: #333333;
    letter-spacing: 2.5px;
}

body.blog_page h4.blog_category_title {
    display: none;
}

.blog_subbox.clearfix {
    margin: 0 auto;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

/*文章設定*/


/*選單*/

/*左側文章分類*/
.blog_le {
    padding: 0;
}

h5.blog_le_t em {
    display: inline-block;
    font-style: normal;
    font-family: 'NOTO serif TC';
    font-weight: 500;
    letter-spacing: 2px;
    writing-mode: vertical-rl;
    height: 80px;
    border-left: 1px solid #BFBFBF;
    padding-top: 0;
    padding-right: 15px;
    margin-top: 0px;
    font-size: 17px;
    color: #777777;
}

h5.blog_le_t span {
    display: none;
}

.blog_le .accordion {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-radius: 0;
    padding: 0 10px;
    overflow: inherit;
}

.blog_le .accordion li {
    float: left;
    position: relative;
    text-align: center;
}

.blog_le {
    width: 100%;
    position: relative;
}

.blog_search input[type=submit] {
    height: 53px;
}

.blog_search input[type=search] {
    height: 53px;
    border-radius: 0;
}

.blog_search {
    width: 280px;
    position: absolute;
    top: 20px;
    right: 0;
}

.blog_ri {
    width: 100%;
    padding: 0;
}

.submenu li {
    width: 100% !important;
}



.blog_le .accordion>li:hover .link a,
.blog_le .accordion>li.on_this_category .link a {
    color: #8c9179!important;  font-family: 'NOTO serif TC';
}

.blog_le .accordion>li:hover,
.blog_le .accordion>li.on_this_category {
    background: transparent !important;
}

.blog_le .accordion li div a {
    color: #7c7c7c;
    font-weight: 500;
}

.blog_le .accordion li i {
    color: #bdbdbd;
    right: 35px;
}

.submenu {
    background: #ffffff;
    position: absolute;
    list-style: none;
    z-index: 98;
    white-space: nowrap;
    border: 1px solid #ececec;
}

.blog_le .accordion>li:hover .link i,
.blog_le .accordion>li.on_this_category .link i {
    color: #a4a4a4 !important;
}

.submenu a:hover {
    background: #ffffff;
    color: #6C4A10;
    font-weight: bold;
}

.submenu a:before {
    content: "。";
}

.fa-chevron-down:before {
    content: "↓";
    color: transparent;
}

.submenu a {
    position: relative;
    color: #525261;
    padding: 12px 12px 12px 25px;
    transition: all 0.5s ease;
    display: inline-block;
    text-decoration: none;
    float: left;
}

.accordion li .link {
    border-bottom: 0px solid #CCC;
}

body.blog_in_page .blog_box_edit *{  color: #9ea48b; border-color: #9ea48b;}

/* 文章內頁圖片隱藏 */
.articel_mainPic {display: none;}

@media screen and (max-width: 768px) {
    .blog_le .accordion {
        display: none;
    }

    .blog_search {
        position: relative;
        width: 100%;
        top: 0;
    }

    h4.blog_category_title {
        font-size: 18px;
    }
}

@media screen and (max-width: 476px) {
    h4.blog_category_title {
        font-size: 16px;
    }
}


/* end */
.blog_back a.article_btn_back {
    background: #989D8F;
    transition: all 0.3s ease-in-out;
    background: transparent;
    border-bottom: 1px solid #2e3233;
    color: #2e3233;
}

.blog_back a.article_btn_back:hover {
    filter: brightness(1.2);
    transition: all 0.3s ease-in-out;

}

.blog_back a.article_btn_prev,
.blog_back a.article_btn_next {
    background: #bfc0c0;
    background: transparent;
    border-bottom: 1px solid #7c7c7c;
    color: #7c7c7c;
}

.blog_back a.article_btn_back{  color: #7c7c7c;  border-bottom: 1px solid #7c7c7c;}


.blog_back a.article_btn_prev:hover,
.blog_back a.article_btn_next:hover {
    filter: brightness(1.2);
    transition: all 0.3s ease-in-out;
}




.blog_list_ri {
    width: calc(100%);
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    padding: 34px 0px 40px;
    position: relative;
    top: -63px;
}

.blog_box {
    width: 100%;
    max-width: 100%;
}

body.blog_page .subbox_item:hover .blog_list_le {
    transition: border-radius 1.2s cubic-bezier(.165, .84, .44, 1), filter .5s cubic-bezier(.165, .84, .44, 1), -webkit-filter .8s cubic-bezier(.165, .84, .44, 1);
}

.subbox_item {
    width: 100%;

    background-color: transparent;
    /* -webkit-box-shadow: 0px 0px 13px 0px rgb(0 0 0 / 7%);
    box-shadow: 0px 0px 13px 0px rgb(0 0 0 / 7%); */
    /* border-radius: 0 10px 10px 0; */
    overflow: hidden;
    margin-bottom: 2%;
    position: relative;
}

.subbox_item a {
	display: flex;
    flex-direction: column;
}

.subbox_item a:after {
    display: none;
}

.subbox_item:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    object-fit: cover;
    width: 100%;
    transition: all 0.4s ease;
    opacity: 0.8;

}

.blog_list_le img {
    display: block;
    max-width: 100%;
    min-width: 100%;
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    transition: all 5000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transform: translate(-50%, -50%) scale(1);
    width: 100%;
    height: 100%;

}

.blog_list_le {
    display: block;
    position: relative;
    text-align: center;
    overflow: hidden;
    width: 100%;
    padding: 0;
    padding-bottom: 0;
    aspect-ratio: 12/9;
    padding-top: 75%;
    /* padding-top ios12支援同 aspect-ratio: 12/9*/
    height: auto;
    min-height: 300px;
}




.subbox_item a:before {
    display: none;
}

.blog_list_ri em {
    order: 3;
    width: 100%;
    text-align: right;
    color: #747A6A;
}

.blog_list_ri h5 {
    text-align: center;
    padding: 0 20px 15px;
    color: #7f8763;
    background: #dce1cc;
    position: relative;
    top: 0;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /* box-shadow: 0 20px 20px #6C4A10; */
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    overflow: initial;
    font-size: 16px;
    display: block;
    font-weight: 400;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: block;
    width: 95%;
    min-height: 36px;
    letter-spacing: 2.5px;

}

.subbox_item:hover h5 {
    background: #acb391;
    color: #ffffff;
}


.blog_list_ri h5:before {
    content: "";
    position: absolute;
    top: -12px;
    left: 0;
    border-top: 12px solid transparent;
    border-right: 12px solid #c2c0aa;
    width: 0;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


.subbox_item:hover h5:before {
    border-right: 12px solid #e6e6e6;
}


.blog_list_ri h5:after {
    content: "";
    position: absolute;
    top: -12px;
    left:-12px;
    width: calc(100% - 0px); 
    height: 12px;
    margin-left: 12px;
    background-color: #dce1cc;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


.subbox_item:hover h5:after {
    background-color: #acb393;
}

.blog_list_ri p {
    border-top: 1px solid transparent;
    margin-top: 10px;
    color: #525261;
    font-size: 13px;
    line-height: 2;
    padding: 20px 0;
    width: 100%;
    -webkit-line-clamp: inherit;
    letter-spacing: 1.8px;

}

.blog_list_ri p:after {
    content: '...';
}



.subbox_item:hover:before {
    width: 100%;
    transition: all .5s;
}

.news_related h6 span:before{color: #333333;}
.news_related {    background: #c6c2ae;}
.lastPage {    background: #9ea48b;}

@media screen and (max-width: 1400px) {
    .subbox_item a {
        grid-auto-flow: initial;
    }

    .blog_list_le {
        margin: auto;
    }

    .blog_subbox.clearfix {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media screen and (max-width: 1024px) {
    .blog_le.fadeInLeft.animated15.clearfix {
        position: relative;
        top: auto;
    }

    .blog_list_le {
        width: 100%;
    }

    .blog_list_ri {
        width: 100%;
        padding: 0;
    }

    .blog_list_ri p {
        margin-top: 7px;
        margin-bottom: 19px;
    }

    .blog_list_ri i {
        bottom: -7px;
    }

    .blog_list_le {
        width: 100%;
    }

    .blog_list_ri {
        width: 100%;
        padding: 20px 0px 40px;
        top: -49px;
    }

    .blog_list_ri h5 {
        -webkit-line-clamp: initial;
        min-height: auto;
    }

    .blog_subbox.clearfix {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .blog_list_ri p {
        font-size: 13px;
    }

    .blog_subbox.clearfix {
        gap: 10px;
    }

    .blog_list_ri {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 476px) {
    .blog_box {
        width: 100%;
        padding: 0;
    }

    .blog_box_edit {
        padding: 2em;
        margin-bottom: 40px;
    }

    .blog_subbox.clearfix {
        grid-template-columns: minmax(0, 1fr);
    }

    .blog_box {
        margin-bottom: 80px;
    }

    .blog_back a.article_btn_back,
    .blog_back a.article_btn_prev,
    .blog_back a.article_btn_next {
        font-size: 14px;
    }
}


  /*影片*/
  .video_page  .banner h5:after {  content: "VIDEO";}

  .video-layer-two li a {    background: #acb39152;color: #333333;}
  .video_content {gap:20px}
  .video-list .vidTitle{color: #737373;}
  .video-layer-two > li a:hover{ background: #acb391; color: #ffffff;}
  .path p, .path p a {    display: none;}


/* =============== ▼ 相簿管理 ▼ =============== */

/* ＝＝＝ 【【  預設區塊不動 ↓↓↓  】】 ＝＝＝ */

/*相本分類全版面 ( 限制最寬2000px
.work_page .main_part { max-width:2000px;}
.work_page .show_content { padding:0; width:100%;}
.work_page .show-list .item { width:33%; display:inline-block; float:none; margin:0; padding:0;}

/* RWD ↓↓↓ ~~~~~~~~~~~~~~~ */
/*
@media screen and (max-width: 768px) {
.work_page .show-list .item { width:49%;}
}
@media screen and (max-width: 570px) {
.work_page .show-list .item { width:100%;}
}
.work_page .show-list .item a { max-width:100%;}
.work_page .show-list .show_pic { height:auto; line-height:0;}
.work_page .show-list .show_pic img { max-width:100%; max-height:100%;}
.work_page .show-list .show_name { position:absolute; top:50%; right:10%; width:80%; height:auto; line-height:160%; font-size: 20px; color: #FFFFFF !important; border: solid 1px #fff; text-align: center; margin: -20px 0 0 -120px; padding:5px 20px; transition:all ease-in .3s; opacity:0;}
.work_page .show-list .item:hover .show_name {opacity:1;}
*/

/* ＝＝＝ 【【  版型設定(基本) ↓↓↓  】】 ＝＝＝ */

/* +++ 通用 -------------------- */

/* 副標 (該頁分類/相簿名稱) */
.subalbum-menu h2 {
    font-size: 18px;
    color: #777;
    letter-spacing: .6rem;
}

/* 圖片 */
.show-list .show_pic,
.pic-list .show_pic {
    border-radius: var(--br);
}

.show-list .show_pic img,
.pic-list .show_pic img {
    transform: scale(1);
    filter: saturate(1);
    -webkit-filter: saturate(1);
    transition: ease-out 0.5s;
}

.show-list .item:hover .show_pic img,
.pic-list .item:hover .show_pic img {
    transform: scale(1.05);
    filter: saturate(1.5);
    -webkit-filter: saturate(1.5);
}

/* 觀看更多 */
.other_album_choice li {
    background: #ac844c;
    padding: 5px 20px;
    border-radius: 0;
    font-size: 13px;
}

/* +++ 分類總覽頁 (album_page) -------------------- */

/* 分類名稱 */
.show-list .show_name{
    color: #777;
    letter-spacing: .6rem;
    text-align: center;
}

.show-list .item {
    margin-bottom: 30px;
}

.show-list .item .overlay {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.show-list .item:hover .show_name {
    color: #acb393;
}

.show-list {    grid-template-columns: repeat(auto-fill, minmax(325px, 1fr));}





/* +++ 相簿目錄頁 (album_class_page) -------------------- */

/* 相簿名稱 */
.other_subalbum li a p{
    color: #ffffff;
    background-color: #acb393;
    letter-spacing: .6rem;
    text-align: center;
}

.other_subalbum li:hover a p {
    color: #ffffff;
    background-color: #c6c2ae;
}

/* +++ 相片頁 (album_info_page) -------------------- */

/* 相簿描述 */
.album_descrip{
    color: #333333;
    letter-spacing: .15rem;
}

/* 相片描述 */
.pic-list .item h6{
    color: #555;
}

.other_album {    display: none;}

/* RWD ↓↓↓ ~~~~~~~~~~~~~~~ */
@media screen and (max-width: 768px) {

    /*次分類*/
    .subalbum-menu {
        margin: 0;
    }

    .other_subalbum li a p {
        color: #fdfdfd;
        font-size: 14px;
        width: 100%;
        text-align: center;
    }
}


@media screen and (max-width: 425px) { .show_content {padding: 55px 0;}}


@media screen and (max-width: 320px) {
    .show-list {
        grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
    }
    .main_part {
        padding: 75px 10px 10px;
    }
    .show_content {
        width: 100%;
        padding: 0px 0;
    }


}



/*聯絡我們*/
.contact_page .contact_content .main_part{    padding: 0px 10%;}
.contact_form li{    display: flex;grid-gap: 10px;flex-direction: column;}
.contact_form li.last{    display: flex; justify-content: flex-end;flex-wrap: wrap;flex-direction: row;}
.blank_letter {font-size: 24px;color: #333333;font-weight: 300; font-family: "Cinzel", Noto Serif TC}
.contact_content .information_right {padding-left: 15%;    width: calc(100% - 200px);}
.list_before.info li {font-family: 'Cinzel', 'Noto Serif TC',sans-serif; color: #333333;}
.list_before.info li.MAIL{display: none;}
.TEL:before, .TEL2:before, .PHONE:before, .FAX:before, .TAXID:before, .MAIL:before, .ADD:before, .ADD2:before {
	font-weight: 300;}
/*表格區*/
.contact_content {    background: #ffffff00; margin: auto;padding: 20px 25px;}
.contact_form {    color: #8c9179;}
.contact_form li {padding-left: 0;border-bottom: 1px solid #ccc;padding: 15px 0;}
.contact_form li .form__label {color: #333333;width: 100%;text-align: left;margin-left: 0; font-weight: 300;letter-spacing: 1px;
	margin-bottom: 5px;font-weight: 400;position: relative;}
.contact_form li:nth-last-child(2) .form__label:after{content: "驗證";margin-left: 5px;}
.contact_form li .form__insert{font-weight: 300;letter-spacing: 2px;}
.contact_form li input.noborder,.contact_form li textarea.noborder{ background: #00000000; color: #333333; border: none;outline: none;}
input[type="checkbox"], input[type="radio"] {margin: 5px 5px 5px 10px;}
input[type="checkbox"]:nth-child(1), input[type="radio"]:nth-child(1) {margin: 5px 5px 5px 0px;}
.contact_form li.last cite {margin-left: 10px;background:  #8c9179;color: #fff;}
.contact_form li.last blockquote, .contact_form li.last cite {border: 1px  #8c9179 solid;}
.contact_form li.last blockquote input {color:  #8c9179;}
.contact_form li.last blockquote:hover input, .contact_form li.last cite:hover input {letter-spacing: 3px;}
.star{position: absolute;left: -15px;}
.contact_content .information_left {    width: 280px;}
.red {color: #d3a653;}
.contact_le_map a {display: none;}
.information_left.fadeInLeft.animated15.clearfix{display: none;}

@media screen and (max-width: 768px) {/*聯絡我們*/
	.contact_content .information_right {padding-left: 10px;}}


#bottom_menu{    background: #e8e8e0;}


/*購物車/＝＝＝＝＝*/
.prod_part {    width: 90%;}
.products-list {    display: grid;    gap: 10px;    grid-template-columns: 1fr 1fr 1fr 1fr;}
.products-list:before{content:none;}
.products-list .item {    width: 100%;margin: 0px 0px 30px 0px;}

/*購物車/外層＝＝*/
/*顏色*/
.products-list .more {
	border: 1px solid #c6c2ae;
	background: #a9af8e;
    color: #FFFFFF;
	line-height: 40px;
	/*display:none;*/
}
.products-list .item a:hover .more {
	background: #9ea48b;
    border: 1px solid #c6c2ae;
}
.products-list .pic {
    /*overflow: hidden;
    background: #FFFFFF;*/
	line-height: 0px;
    /*border-radius: 40px;*/
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0px;
    height: 100%;
    transition: .5s;
}

.products-list .pic::before {
    content: "+";
    font-size: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    z-index: 999;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    color: #FFFFFF;
    border: 2px #FFFFFF solid;
    opacity: 0;
    transition: .5s;
}

.products-list .pic::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    transition: .5s;
}

.products-list a:hover .pic::before, .products-list a:hover .pic::after {
    opacity: 1;
}

.products-list .pic img {
    display: block;
    max-width: 100%;
    min-width: 100%;
    height: unset;
    object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    -o-object-fit: cover;
    -webkit-object-fit: cover;
    transition: .5s;
    transform: scale(1);
}

.products-list a:hover .pic img {
    transform: scale(1.05);
}

.products-list .item a .name {
    text-align: center;
    transition: .5s;
}

.products-list .item a:hover .name {
    /*color: #c98625;*/
}

/*價格*/
.products-list .price {    display: flex;    margin-bottom: 5px;    align-items: center;    justify-content: center;    flex-wrap: wrap;}
.products-list .price b {     margin: 0 5px 10px 5px;    line-height: 180%;    text-align: center;color: #abb290;}
.products-list .price b.ori_price {    font-size: 14px;}

/*外層版面*/
.product_page .main_part {    width: 90%;	max-width: 1500px; padding: 100px 20px;}
.product_page .show_content {    display: flex;    flex-wrap: wrap;    align-items: flex-start;    justify-content: space-between;     gap: 20px;}
.product_page .products-list {    width: calc(100% - 280px);}
.product-layer-two {    width: 250px;margin: 0;}
.product_info_page .product-layer-two {    display: none;}
.product-layer-two li {    margin: 0;    width: 100%;padding: 0 0px;}
.product-layer-two > li.active {    background: #eeeeee;}
.product-layer-two li.active a {    border: unset;border-bottom: 1px dotted #ccc;}
.products-list .name{       font-size: 17px;  color: #333333;}
/**/
.product-layer-two li a {    color: #333333;    border: none;    background: transparent;    transition: all 0.3s;    line-height: 200%;    transition: all 0.3s;}
.product-layer-two > li > a {    border-bottom: 1px dotted #ccc;}
.product-layer-two li:hover > a , .product-layer-two li.active > a{
	color: #FFF;
    background: #9ea48b;
    padding-left: 25px;
}
.product-layer-two li:hover > a:before , .product-layer-two li.active > a:before {background: #bd2321; color:#fff;}
.product-layer-two > li > a:before {
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    height: 10px;
    content: "";
    color: #ADA17E;
    background: #cccccc;
    width: 10px;
    text-align: center;
    position: absolute;
    left:8px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    padding-left: 2px;
    font-size: 13px;
	display:none;
}
/**/
.product-layer-two li ul {    position: relative;padding-top: 1px;}
.product-layer-two li li {    border: none;background: transparent;}
.product-layer-two li li a{    background: transparent;}
.product-layer-two li li:hover a{color: #7aa497;background: transparent;}

/*hover到才顯示副選單 關掉↓*/
.product-layer-two li li {    display: block;}

/*購物車/內層＝＝*/
.product_info_page .main_part {    width: 90%;}
ul.prod li h3.prod-thumb {
    background: unset;
    text-align: left;
}
ul.prod li {
    margin-bottom: 20px;
}

.qaform .breakF {
    border: 1px #cccccc solid;
    background: #FFFFFF;
}
.product_pic #bx-pager h6{
	display:none;
}

.product-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.bx-wrapper .bx-controls-auto {
	display: none;
}



/*按鈕顏色*/
.inquiry_a1{background: #acb391;}
.inquiry_a2{background: #acb391;}
.inquiry_a3{background: #acb391;}
.inquiry_a1:hover, .inquiry_a2:hover, .inquiry_a3:hover{background: #9ea48b;}
.lastaction, .nextaction, .lastPage {    
	color: #FFFFFF;
	background: #acb391;
	transition:.3s;
}

.lastaction:hover, .nextaction:hover, .lastPage:hover {    
	background: #9ea48b;
}

/*商品側邊規格*/
.sidebarBtn {
    border: unset;
    background: unset;
}
.product_info li .txt_box {    color: #333333;    width: 100%;}
.sidebarBtn .sp_price {   color: #9ea48b;}
.mobile_product_name{font-size: 24px;}
/*相關推薦*/
.prod_related h6 span:before{     color: #333333; font-size: 28px;}
.prod_related {
    background: #c6c2ae;
}
.related_list li a {
    background: unset;
}

.sidebarBtn h2{    color: #333333;}