@charset "utf-8";

/*
關於CSS設定說明
CSS屬性是會繼承的，而且還是由上往下繼承。
同樣元素設定16px 後 12px 再 15px 最後會以最後設定的15px為準
但是有兩種情況除外:
1.絕對路徑命名. 如: .xx .yy .zz p {設定值;}
2.important.  如: .xx p {設定值 !important;}

CSS3選取器語法 :nth-child(n)

*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Noto+Serif+TC:wght@200..900&display=swap');

body{ font-family: "Noto Sans TC", sans-serif;}
.edit_part {
    max-width: unset;
    margin: unset;
    padding: unset;}

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */
@media screen and (max-width:1024px) {
    .navigation {padding: 0;}
    .nav-header {display: flex;
        justify-content: flex-start;}
    /* 開啟手機板下方按鈕所需設定 */
    #bottom_menu { }
    .footer.with_shopping_mode { padding:30px 0 70px; }
    #to_top { bottom:60px;}}
    
    @media screen and (max-width: 768px) {

        .stellarnav .menu-toggle span.bars span {background: #fff !important;}
        .stellarnav.mobile > ul > li > a {
            text-align: left;
            overflow: auto;
            height: auto;
            line-height: 150%;
            color: #4a4a4a;
            font-size: 14px;
            letter-spacing: 2px;}
            .stellarnav li a {
                font-size: 14px;
                letter-spacing: 2px;}
}

    @media screen and (max-width: 600px) { 
        /*相簿/＝＝＝＝＝*/
ul.show-list , .other_subalbum ,ul.pic-list{display: grid;grid-template-columns: 1fr;}
.mobile_product_name{font-size: 18px;}
.subalbum-menu h2{    font-size: 18px;}
        .blog_list_ri{width:100%;}
    .blog_list_ri h5{-webkit-line-clamp: 2;}
    .blog_list_le{width:100%;}
    .nav-brand img {max-width: 80%;}
    .nav-brand img {padding-left: 0;}}

  /* 頁面的麵包屑 首頁/頁面名稱/ */
  .path { display:none;}
  /*首頁+聯絡按鈕*/
  .animated-arrow { background:#BB9F87 ;}
  .swiper-pagination {  left: 50%;  margin-left: 0;  transform: translate(-50%, 0);  display: none;}
  
/*大圖----------------------*/
#content_main { margin: 0; }
.bannerindex {
    position: static;
    position: relative;
    height: auto;
}
.swiper-banner {
    position: static;
    margin: 0;
    height: auto;
}
.swiper-slide img { height: auto; }
/* ====== 共用 slogan 設定 ====== */
.swiper-slide {
    position: relative;
}

.swiper-slide:nth-child(1)::after {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 30%;
    bottom: 20%;
    transform: translateX(-50%);
    width: 100%;
    height: 160px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    z-index: 100;
    opacity: 0;
}

.swiper-slide:nth-child(2)::after{
    content: "";
    position: absolute;
    pointer-events: none;
    left: 75%;
    bottom: 20%;
    transform: translateX(-50%);
    width: 100%;
    height: 160px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    z-index: 100;
    opacity: 0;
}

/* ====== 各張輪播圖片的 slogan ====== */
.swiper-slide:nth-child(1)::after {
    background-image: url(https://pic03.eapple.com.tw/tusirart/slogan01.png);
}
.swiper-slide:nth-child(2)::after {
    background-image: url(https://pic03.eapple.com.tw/tusirart/slogan02.png);
}

/* ====== 當前頁的動畫效果 ====== */
.swiper-slide:nth-child(1).swiper-slide-active::after {
    animation: slide-left-fade 1s 0.3s both ease-out;
}
.swiper-slide:nth-child(2).swiper-slide-active::after {
    animation: slide-bottom-fade 1s 0.3s both ease-out;
}

/* ====== 動畫效果定義（滑動 + 淡入） ====== */
@keyframes slide-left-fade {
    0% {
        transform: translateX(-60%);
        opacity: 0;
    }
    60% {
        transform: translateX(-52%);
        opacity: 0.6;
    }
    100% {
        transform: translateX(-50%);
        opacity: 1;
    }
}

@keyframes slide-bottom-fade {
    0% {
        transform: translateX(-50%) translateY(50%);
        opacity: 0;
    }
    60% {
        transform: translateX(-50%) translateY(5%);
        opacity: 0.6;
    }
    100% {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }
}

/* ====== 隱藏 swiper 原子彈圓點 ====== */
.swiper-pagination-clickable .swiper-pagination-bullet {
    display: none;
}

/* ====== 產品內頁關閉 slogan ====== */
.product_info_page .swiper-slide::after {
    display: none !important;
}

/* ====== RWD 調整 ====== */

/* 1024px 以下：縮小 slogan 高度 */
@media (max-width: 1024px) {
    .swiper-slide:nth-child(1)::after,
.swiper-slide:nth-child(2)::after  {
        height: 80px;
        bottom: 20%;
    }
}

/* 768px 以下：再縮小並稍微往上移 */
@media (max-width: 768px) {
    .swiper-slide:nth-child(1)::after,
.swiper-slide:nth-child(2)::after  {
        height: 80px;
        bottom: 18%;
    }
}

/* 430px 以下：手機版高度更小，避免蓋到主要內容 */
@media (max-width: 430px) {
    .swiper-slide:nth-child(1)::after,
.swiper-slide:nth-child(2)::after  {
        height: 50px;
        bottom: 25%;
    }
}

/*首頁+聯絡按鈕*/
.animated-arrow { background:#c1b09c ;}
.swiper-pagination {    left: 50%;    margin-left: 0;    transform: translate(-50% , 0);}
/*footer*/
.footer {padding: 0;}
.footer_logo { width: 150px;}
.footer_logo img{max-width:250px;filter: contrast(0) brightness(100);}
.footer{    background: #bfad99;}
.footer_info {padding: 20px 0 0 0;}
.footer_info li p{color:#fff;}
.footer_info li p a{color:#fff;}
.copy{    color: #f0f0f0;}
.copy a{    color: #f0f0f0;}
.box_link{display:none;}
.footer_menu{text-align: center;}
.footer_menu a{   color: #fff;background: unset; width: 90px; text-align: center;}
.footer_menu a:hover {background: #a39786;color: #fff;}
.footer_logo {padding: 35px 0 0 0;}
.footer_info li:nth-child(1) {display: flex;flex-direction: column;}
.footer_info li p.phone {order:2;}
.footer_info li p.line {order:1;}
.footer_info li p.taxid{order:3;}
.footer_info li p.mail {order:4;}
.footer_info li p.add {order:5;}
.footer_info li:nth-child(2) {}

/*預設解除背景輪播*/
#content_main {  margin:0; z-index: 0;}
.bannerindex { position:relative; height:auto;}
.swiper-banner { position:static; margin:0; height:auto;}
.swiper-slide img { height:auto;}

@media screen and (max-width:1024px) {
.footer_logo {
    display: inline-block;
    vertical-align: top;
    width: unset;
    margin: 0 30px;
    text-align: center;
    max-width: 100%;
    padding:0;}

    .footer_logo img{max-width:250px;}}

@media screen and (max-width: 768px) {
.bannerindex { padding:0; margin:0;}}

/* = == 主選單 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

.me_tp_features {  margin-top: 10px;}
.tp_links{display: none;}
.shop_search_btn {
    background: #816751; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);}
.me_tp_features a { color: #fff; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);}
.me_tp_features a i { color: #fff; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);}

.header_area.sticky .me_tp_features a { color: #816751;text-shadow: none; }
.header_area.sticky .me_tp_features a i { color: #816751;text-shadow: none;}

.header_area {
    position: fixed;
    z-index: 9999;
    width: 100%;
    padding: 0;
    top: 0;
    background: transparent;
    transition: all 0.7s;
}
.header_area.sticky {  top: 0px;  background: transparent;  transition: all 0.7s;}
.main_header_area {  position: relative;  background: transparent;}
.header_area .main_header_area::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffffd6;
    position: absolute;
    top: 0px;
    left: 0;
    backdrop-filter: blur(5px);
    box-shadow: 1px 1px 5px #00000066;
    transition: all 0.85s cubic-bezier(0.68, 0, 0.265, 1.55);
}

.header_area .main_header_area::before {  top: -500px;}

.header_area.sticky .main_header_area::before {
    height: 100%;
    top: 0;
    transition: all 0.85s cubic-bezier(0.68, 0.1, 0.265, 1);
}

.stellarnav li.has-sub>a:after {  display: none;}
.stellarnav>ul>li>a {
    padding: 0px 15px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    margin: 0 15px;
    cursor: pointer;
    text-align: center;
    transition: all 0.5s;
}

.header_area .main_header_area .container {
    max-width: 90%;
    transition: all 0.3s;
}

.header_area.sticky .main_header_area .container {
    max-width: 80%;
    transition: all 0.3s;
}


.pageIndex .stellarnav>ul>li>a {
    color: #fff;
}


.sticky .stellarnav>ul>li>a {
    color: #816751;
    transition: all 0.5s;
}

.stellarnav>ul>li>a b {
    font-weight: 500;
    transition: all 0.5s;
}


.stellarnav>ul>li>a:hover {
    transition: all 0.5s;
}

.sticky .stellarnav>ul>li>a:hover {
    color: #816751;
    transition: all 0.5s;
}

.header_area .navigation {
   /* display: flex;*/
    width: 100%;
    position: relative;
    padding: 15px 0;
    opacity: 1;
    transition: all 0.3s;
    justify-content: flex-end;
    /*flex-direction: column;*/
}

.pageIndex .header_area .navigation { padding: 0;
}

.header_area.sticky .navigation {
    padding: 15px 0;
    opacity: 1;
    transition: all 0.5s;
    transition-delay: 0.5s;
}


@media screen and (max-width: 1024px) {
    .header_area .navigation {
        padding: 0px 0;
    }

    .header_area.sticky .navigation {
        padding: 20px 0;
    }


}

@media screen and (max-width: 768px) {
 .header_area.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
    transition: all 0.7s;
    height: 80px
  }
   
    .header_area .main_header_area .container {
        max-width: 90%;
    }

    .header_area.sticky .main_header_area .container {
        max-width: 90%;
    }
    .header_area.sticky .navigation {
        padding: 20px 0;
    }

}

/*下拉*/
.nav-dropdown>li>a {
    background: #f7f5f5;
    transition: 0.2s;
    letter-spacing: 1.5px;
    width: 100%;
}

.nav-dropdown>li>a:hover {
    transition: 0.2s;
    background-color: #2B3047;
    ;
    color: #fff
}

.nav-dropdown>li:hover>a .submenu-indicator-chevron,
.nav-dropdown>.focus>a .submenu-indicator-chevron {
    border-color: transparent #fff #fff transparent;
}


.stellarnav li li a {
    padding: 5px 5px;
    display: block;
    color: #000;
    background-color: transparent;
    transition: all 0.3s;
}

.stellarnav li li a:hover {
    color: #fff;
    background-color: #816751;
    transition: all 0.3s;
}

.stellarnav ul ul{    width: 180px;}

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */
/*LOGO設定*/
.header_area .nav-brand {
    display: inline-block;
    width: 100%;
    transition: all 0.5s;
}

.header_area.sticky .nav-brand {
    width: 100%;
    transition: all 0.5s;
}

/* 首頁（未捲動）→ 白色 logo */
.header_area .nav-brand img {
    filter: brightness(0) invert(1);
    transition: all 0.3s;
    width: 100%;
    max-width: 100%;
}

/* 捲動後（sticky 狀態）→ #816751 色 logo */
.header_area.sticky .nav-brand img {
    filter: brightness(0) saturate(100%) invert(47%) sepia(12%) saturate(553%) hue-rotate(339deg) brightness(89%) contrast(87%);
    transition: all 0.3s;
    width: 100%;
    max-width: 100%;
}

@media screen and (max-width: 1440px) {
    .main_header_area .container {
        max-width: 90%;
    }

    .header_area.sticky .main_header_area .container {
        max-width: 90%;
    }

    .stellarnav>ul>li>a {
        margin: 0 5px;
    }
}

@media screen and (max-width: 1024px) {

    .stellarnav ul {
        text-align: ;
    }

    .stellarnav>ul>li>a {
        padding: 0px 5px;
        margin: 0 0px;
    }

}

@media screen and (max-width: 768px) {
    .nav-brand-m {
        display: block;
        text-align: left;
        padding: 15px 10px;
    }

    .nav-brand-m img {
        max-width: 200px;
        width: 100%;
    }

    .stellarnav.mobile {
        top: 12px;
    }

 .header_area.sticky .stellarnav .menu-toggle span.bars span {
        background: #816751 !important;
    }

    .stellarnav .menu-toggle:after {
        color: #816751;
    }

    .stellarnav.mobile>ul {
        border-top: 0;
    }

    .stellarnav.mobile.right .close-menu,
    .stellarnav.mobile.left .close-menu {
        background: #816751;
        color: #fff;
    }

    .stellarnav .icon-close:after {
        border-bottom: solid 3px #fff;
    }

    .stellarnav .icon-close::before {
        border-bottom: solid 3px #fff;
    }

    .stellarnav.mobile>ul>li>a {
        color: #666;
        text-shadow: none;
        padding: 15px 10px;
    }

    .nav-brand {
        display: inline-block;
        width: 220px;
    }

    .header_area .nav-brand {
        width: 150px;
    }

    .header_area .navigation {
        padding: 10px 0;
    }

    .header_area.sticky .navigation {
        padding: 10px 0;
    }

    .header_area.sticky .stellarnav>ul {
        margin: 0;
        padding: 0;
        border: 0;
        text-align: right;
        transition: all 0.3s;
    }

    .stellarnav.mobile.right .close-menu,
    .stellarnav.mobile.left .close-menu {
        display: inline-block;
        text-align: right;
        font-size: 12px;
        background: #816751;
        color: #fff;
    }

    .stellarnav .icon-close:after {
        border-bottom: solid 3px #fff;
    }

    .stellarnav .icon-close:before {
        border-bottom: solid 3px #fff;
    }

    .stellarnav.mobile>ul>li>a {
        display: flex;
        padding: 20px 10px;
        text-align: center;
        flex-direction: column;
        align-items: center;
    }

    .stellarnav.mobile>ul>li>a.dd-toggle {
        padding: 0;
        position: absolute;
        top: 20px;
    }

    .stellarnav.mobile.left>ul {
        left: 0;
        padding: 0;
        border: 0;
        max-width: 100%;
    }

    .stellarnav.mobile li.open {
        background: transparent;
        padding: 0px;
    }

    .stellarnav li li:hover {
        background: inherit;
        border-radius: 0;
        color: inherit;
        transform: none;
        box-shadow: none;
        z-index: 100000;
        transition: all 0.3s;
    }

    .stellarnav li li:hover>a {
        color: #fff;
        transition: all 0.3s;
    }

    .stellarnav.mobile li.open li.open {
        background: transparent;
        padding: 0px;
    }

    .stellarnav.mobile li li.has-sub a {
        padding: 15px 43px 15px 10px;
    }

    .stellarnav.mobile li.open li.open {
        background: transparent;
        padding: 0;
    }

    .stellarnav.mobile li a {
        border-bottom: 0;
    }

    .stellarnav li li a {
        padding: 5px 5px;
        color: #666;
        text-align: center;
    }

    .nav-header {
        position: absolute;
        left: 50%;
        top: 40px;
        transform: translate(-50%, -50%);
        z-index: 0;
        transition: all 0.5s;
    }

    .header_area .nav-brand {}

    .header_area .navigation {
        padding: 0px 0;
    }

    .header_area.sticky .navigation {
        padding: 0px 0;
    }

    .header_area.sticky .nav-brand {
        width: 150px;
        transition: all 0.5s;
    }

    .nav-header::before {
        top: -120%;
        width: 90%;
        height: 100px;
    }

    .sticky .nav-header {
        top: 40px;
        transition: all 0.5s;
    }

    .stellarnav.mobile>ul>li>a b:nth-of-type(2) {
        font-weight: bold;
    }

    .header_area .main_header_area::before {
        display: none;
    }
}

/* BAR */
.stellarnav .menu-toggle:after {
    display: none;
}


/* = = = 購物車 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

/*--首頁、外層 共同設定---------------------------------------*/

.products-list { display: grid; gap: 10px; grid-template-columns: repeat(4,1fr); margin: auto;}
.products-list::before { content:none;}
.products-list .item { width: 100%;}
.products-list .item .pic { overflow: hidden;}
.products-list .item .pic img { transition: .3s ease-in-out;}
.products-list .item:hover .pic img { transform: scale(1.1); transition: .3s ease-in-out;}

/*英文標題*/
.prod_part .i_prod_tit h2 { display: none; color: var(--FontColor_2);}

/*中文*/
.prod_part .i_prod_tit span { position: relative; color: var(#816751); font-weight: 600; letter-spacing: 1px; padding: 10px 20px; background: var(--FontColor_4);}
.prod_part .i_prod_tit span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60vw;
    height: 1px;
    background: var(--SubColor_1);
    z-index: -1;
}

/*按鈕*/
.i_prod_b a.animated-arrow { background: transparent; border-radius: 15px; transition: .3s ease-in-out;}
.i_prod_b a.animated-arrow:hover { background: transparent;}
.i_prod_b a.animated-arrow b { color: var(--FontColor_3); font-weight: normal; letter-spacing: 3px; transition: .3s ease-in-out;}
.i_prod_b a.animated-arrow:hover b { transition: .3s ease-in-out;}
.i_prod_b a.animated-arrow i { color: var(--FontColor_5);}

/*--購物車/外層---------------------------------------*/

.product_menu_list {
    margin-bottom: 30px;
    background-color: #c8beae;
}
/*顏色*/
.products-list .more { border: 1px solid #816751; color:#816751;}
.products-list .item a:hover .more { background: #816751;}

/*名稱*/
.products-list .name { color: #816751; font-size: ; font-weight: 600; font-size: 16px; height: 51px;}

/*價格*/
.products-list .price { display: flex; margin-bottom: 5px; align-items: center; justify-content: center; flex-wrap: wrap;}
.products-list .price b { margin: 0 5px; line-height: 180%; text-align: center;color: #816751;}
.products-list .price b.ori_price { font-size: 14px; color: #816751;}
.products-list .price b.sp_price { color: #816751;}

/*外層版面*/
.product_page .main_part { width: 90%;	max-width: 1500px;}
.product_page .show_content { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between;}
.product_page .products-list { width: calc(100% - 280px);}

/*主分類*/
.product-layer-two { width: 250px; margin: 0;}
.product-layer-two li { margin: 0 0 10px; width: 100%; padding: 0 10px;}
.product-layer-two li a { color:#fff ; padding: 5px 25px; border: none; border-bottom: 1px dotted transparent; background: transparent; font-weight: 600; line-height: 200%; padding-left: 25px; transition: all 0.3s;}
.product-layer-two li:hover a { color: #fff;}
.product-layer-two li.active a { color:#fff; border: none;}

.product-layer-two li.active { background: var#816751; border-radius: 10px;}
.product-layer-two li.active li a { color: #fff; border: unset;}
.product-layer-two li:hover a:before { background:#816751; color:#fff;}
.product-layer-two li.active > a:before { background:#816751; color:#fff;}
.product-layer-two > li > a:before {
    content: "➤";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 18px;
    width: 18px;
    padding: 0 0 0 2px;
    font-size: 10px;
    text-align: center;
    color: #bb9d87;
    background: #fff;
    transition: 0.3s ease-in-out;    
}

/*次分類*/
.product-layer-two li ul { position: relative; padding-top: 1px;}
.product-layer-two li:hover ul { border: none;}
.product-layer-two li li { border: none; background: transparent; transition: .3s ease-in-out;}
.product-layer-two li li a { background: transparent; color:#fff; transition: .3s ease-in-out;}
.product-layer-two li li:hover a { color: #816751; transition: .3s ease-in-out;}
.product-layer-two li.active li:hover a { color: #816751;}

/*次分類hover箭頭*/
.product-layer-two li li:hover{ margin-left: 15px;}
.product-layer-two li li > a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 8px;
    background:#816751;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    opacity: 1;
    transition: .3s ease-in-out;
}
.product-layer-two li li:hover > a:before { opacity: 1; transition: .3s ease-in-out;}
.product-layer-two li.active li > a:before {background:#816751 ;}

/*次分類直接開啟*/
.product-layer-two li li { display: block;}

/*頁碼*/
.product_page .page { width: 100%;}

/*--購物車/內層---------------------------------------*/

.product_info_page .main_part { width: 90%;}
.mobile_product_name { color: #816751; font-size:; text-align: center;}

/*分類*/
.product_info_page .product-layer-two { display: none;}

/*輪播小圖*/
.block { background: #816751;}

/*按鈕顏色*/
.inquiry_a1 { background: #bb9d87; transition: .3s ease-in-out;}
.inquiry_a2 { background: #bb9d87; transition: .3s ease-in-out;}
.inquiry_a3 { background: #bb9d87; transition: .3s ease-in-out;}
.inquiry_a1:hover, .inquiry_a2:hover, .inquiry_a3:hover { background: #816751; color: #fff; transition: .3s ease-in-out;}

/*商品照輪播*/
.product_main { /*width: 100%;*/ overflow: hidden;}
.product_pic h6 { display: none; color: ;}
.product_pic #bx-pager .block { background: ;}
.product_pic .bx-wrapper .bx-viewport { background: ; border: 1px solid #816751; border-radius: 5px;}
.product_pic .bx-wrapper .bx-viewport li img { margin: auto;}

/*商品側邊規格*/
/*.sidebarBtn { display: none;}*/
.sidebarBtn { border: 1px solid #816751; background:#fff; border-radius: 5px;}
.sidebarBtn h2 { color: #816751; font-size: ;}
div#number_area { color:#816751;}
.sidebarBtn .ori_price { font-size: ; color: #816751; text-decoration: line-through;}
.sidebarBtn .sp_price { font-size: ; color:#816751;}

/*.product_info li:nth-of-type(2) { display: none;}數量*/
.product_info li .txt_box { color: #816751; width: 100%;}
.radio-inline__label { color: #816751;}
.product_info li span, .toShare { color: #816751;}

/*區塊*/
.prod li { color: #816751; text-align: center;}
.prod li .prod-panel { color: #816751; margin: 20px 0 40px; text-align: justify;}

/*內文*/
ul.prod li h3.prod-thumb { display: none; background: transparent; color:#816751; border-bottom: 1px solid #816751; padding: 5px 5px 15px;}
.prod-panel { color: var#816751; letter-spacing: 1px; text-align: justify; line-height: 150%;}

/*Q&A*/
/*.prod li.prod-item:not(.is-active) { display: none;}隱藏*/
.half_box span { color: #816751; font-size: ;}/*題目*/
.qaform .breakF { background: transparent; counter-reset: ; border: 1px solid #816751;}/*輸入框*/
.half_box ul li { text-align: left;}
.half_box ul li img { margin-left: 10px; /*filter: invert(1) brightness(3.4) grayscale(1);*/}/*驗證碼*/

.lastaction { color: #fff; background-color: #816751; transition: .3s ease-in-out;}
.lastaction:hover { color: #816751; background-color: #c8beae; transition: .3s ease-in-out;}
.nextaction { background-color: #816751; transition: .3s ease-in-out;}
.nextaction:hover { color:#816751; background-color:#c8beae; transition: .3s ease-in-out;}

/*相關推薦*/
.prod_related { background: transparent; text-align: center;}
.prod_related h6 { color: #816751; border-bottom: 2px solid #816751; padding: 5px 5px 15px; display: inline-block;}
.prod_related h6 span:before { color: #816751;}
.related_list { display: grid; grid-template-columns: repeat(4,1fr);}
.related_list li { padding: 7px 7px 22px; overflow: hidden; width: auto; transition: .3s ease-in-out;}
.related_list li:hover { opacity: 0.6; transition: .3s ease-in-out;}
.related_list li a { max-height: 300px; background: transparent;}
.related_list li a img { max-height: 250px;}
.related_list li a p { margin-top: 10px; color:#816751;}

/*上一頁*/
.lastPage { background: transparent; border: 1px solid ; color:; transition: all 0.3s;}
.lastPage:hover { color: #ada17e; background-color:#fff ; border: 1px solid #fff; transition: all 0.3s;}

/*--詢價車---------------------------------------*/

/*回產品頁*/
.rewrite_simple { background:#ada17e  url(../images/simple_left.png) 10% center no-repeat; transition: .3s ease-in-out;}
.rewrite_simple:hover { opacity: 0.6; transition: .3s ease-in-out;}

/*送出詢價*/
.send_simple { background:#ada17e  url(../images/simple_right.png) 88% center no-repeat; transition: .3s ease-in-out;}
.send_simple:hover { opacity: 0.6; transition: .3s ease-in-out;}

/*--購物車/訂單設定---------------------------------------*/

.car_page .information_left { display: block;}

/*--RWD---------------------------------------*/

@media screen and (max-width: 1200px) { .products-list { grid-template-columns: repeat(3,1fr);}}
@media screen and (max-width: 1024px) { .product_page .products-list { grid-template-columns: repeat(2,1fr);}}
@media screen and (max-width: 768px) { 
    .product_page .main_part { padding: 50px 0;}
    .products-list { grid-template-columns: repeat(2,1fr);}
    .product_page .products-list, .product-layer-two { width:100%;}
    /*順序*/
    .product_page .products-list { order: -1;}
}
@media screen and (max-width: 600px) {
    .related_list { grid-template-columns: repeat(2,1fr);}
}
@media screen and (max-width: 375px) { .products-list, .product_page .products-list  { grid-template-columns: 1fr;}}

 /*下方資訊隱藏*/
body.product_info_page h3.prod-thumb {  display: none;}
body.product_info_page .half_box li {margin: 10px 0; display: none;}

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/*內頁BANNER 設定*/
.banner.banB {display: none;}
.edit_part {
    max-width: 100%;
    margin: 0;
    padding: 0;}
.banner {padding: 120px 0;background-image: url(https://pic03.eapple.com.tw/tusirart/banner06.jpg);}

.album_page .banner {padding: 120px 0;background-image: url(https://pic03.eapple.com.tw/tusirart/banner06.jpg);}
.album_info_page .banner {padding: 120px 0;background-image: url(https://pic03.eapple.com.tw/tusirart/banner06.jpg);}
.banner.banblog{padding: 120px 0;background-image: url(https://pic03.eapple.com.tw/tusirart/banner04.jpg);}
.banner.banF{padding: 120px 0;background-image: url(https://pic03.eapple.com.tw/tusirart/banner05.jpg);}

.banner h5 {
    position: relative;
    font-size: 26px;
    font-family: 'Noto Serif TC', sans-serif;
    font-weight: bold;
    letter-spacing: 5px;color: #fff;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);}

.banner h5:before {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 36px;
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-50%);}


@keyframes banner-line {
    0%{
        width: 0;
        opacity: 0;
    }
    75%{
        width: 300px;
        opacity: .5;
    }
    100%{
        width: 300px;
        opacity: 1;

    }
}

@keyframes banner-text {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/*文章設定*/

.pageIndex .module_i_news .title_i_box h4 {
    position: relative;
    text-align: center; /* 中央對齊整個標題 */
    font-size: 26px;
    font-family: 'Noto Serif TC';
    color: #816751;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-top: 50px;
}

.pageIndex .module_i_news .title_i_box h4::before {
    content: "News";
    font-family: 'Abril Fatface';
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%); /* ← 讓 before 文字水平置中 */
    font-size: 26px;
    color: #816751;
    letter-spacing: 0.15em;
}
.pageIndex .module_i_news {
    padding: 50px 20px;
    background-color: #e2d7cc;
}

/*一排呈現.subbox_item { width:100%;}*/

.subbox_item { width:; display:inline-block; vertical-align:top; float:none !important;}
.subbox_item a:after { background: #382311c0;}
.blog_list_le, .blog_list_ri { display:block; width:100%;}
.blog_back a.article_btn_back {background: #92AECA;}
.blog_back a.article_btn_prev {background: #816751;}
.blog_le .accordion > li:hover .link, .blog_le .accordion > li.on_this_category .link {background:#bb9d87;}
.blog_page .main_part {max-width:1600px;}

.blog_back a.article_btn_prev {background:#bb9d87;}
.blog_back a.article_btn_back {background: #816751;}
.news_related {    background: #c8beae;}
.news_related h6 span:before {
    content: '相關文章';
    font-size: 24px;
    color: #FFF;
}
.blog_back a.article_btn_next {    background: #bb9d87}

/*文章內層*/
h4.blog_category_title {
    color: #816751;
    font-family: 'Noto Serif TC';
    font-size: 30px;
    /* border-bottom: 1px #ccc solid; */
    padding: 10px 0;
    margin-bottom: 20px;
}

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */
/*主分類頁面*/
.album_page .main_part , .album_class_page .main_part , .album_info_page .main_part {    max-width: 1400px;}
.show-list .item:hover .show_name {    color: #c1b09c;}
.show-list .show_pic {    height: 30vh;    max-height: 290px;    padding-bottom: 0;}
.show-list .show_pic img {
    display: inline-block;
    max-width: 100%;
    min-width: 100%;
    object-fit: cover;
    height: 30vh;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    -o-object-fit: cover;
    -webkit-object-fit: cover;
}

/*次分類頁面*/
.other_album_choice li {    background: #c1b09c;}
.other_subalbum li p {
    line-height: 220%;
    color: #bebebe;
}
.other_subalbum li a div {
    height: 30vh;
    max-height: 250px;
    overflow: hidden;
    position: relative;
}
.other_subalbum li a img {
    max-width: 100%;
    min-width: 100%;
    object-fit: cover;
    height: 100%;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    -o-object-fit: cover;
    -webkit-object-fit: cover;
}
.other_subalbum li a div:after {
    content: "";
    position: absolute;
    background: rgb(0 0 0 / 30%);
    width: 100%;
    height: 100%;
    transform: translate(-50% , -50%) scale(0);
    top: 50%;
    left: 50%;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}
.other_subalbum li a:hover div:after {    transform: translate(-50% , -50%) scale(1);    opacity: 1;}


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */
/* = = = 相簿管理 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

/* 相簿外層 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

.path p { display: none;}

.album_page .main_part , .album_class_page .main_part , .album_info_page .main_part {    max-width: 1400px;}
.album_page .main_part .path, .album_class_page .main_part .path, .album_info_page .main_part .path {
    display: block;
}

.show-list .item:hover .show_name {    color: #c1b09c;}
.album_page .main_part, .album_class_page .main_part, .album_info_page .main_part{
    /* width: 90%; */
    padding: 50px 0;
}

.album_page .show_content {
    margin: auto;
    padding: 10px 10px;
    /* margin-top: 50px; */
}

.album_info_page .show_content {
    margin: auto;
    padding: 10px 10px;
    margin-top: 50px;
}

/*主分類頁面 = =*/
/* 相簿布局 */

.album_page .main_part .show-list {
    justify-content: center;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: clamp(15px, 2%, 20px);
    align-items: center;
    grid-gap: 20px;
    flex-wrap: wrap;
}

.album_page .show_content .show-list .item {
    /* width: calc((100% - 65px) / 3); */
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
}

.show-list .item a {    width: 100%;}
/* 圖片 */
.show-list .show_pic {
    width: 100%;
    height: 100%;
    max-height: unset;
    padding-bottom: 0;
    aspect-ratio: 1 / 1;
    border-radius: 4px;
}
.show-list .show_pic img {
    display: block;
    max-width: 100%;
    min-width: 100%;
    object-fit: cover;
    height: 100%;
}

.show-list .item .overlay {
    position: absolute;
    content: '';
    width: 100%;
    height: 0;
    display: block;
    background: rgba(0, 0, 0, .4);
    left: 0;
    top: 0;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all .4s 100ms cubic-bezier(.42,0,.58,1);
}
.show-list .item:hover .overlay {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    width: 100%;
    height: 100%;
}
.block {    display: none;}




.clearfix:before, .clearfix:after {
    content: " ";
    display: none;
}

.album_page .show-list .item:hover .show_name {
    opacity: 1;
}

.album_page .show-list .show_name {
    position: absolute;
    top: 50%;
    right: 10%;
    width: 80%;
    height: auto;
    line-height: 160%;
    font-size: 18px;
    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;
}

/*次分類頁面 = =*/
.subalbum-menu {
    font-family: var(--SFontE);
    letter-spacing: 0.08em;
    margin: 30px 0;
    padding: 0 15px;
}
.subalbum-menu h2 {
    font-size: var(--f24);
    color: #D9B474;
    font-weight: 500;
    letter-spacing: 0.2em;
}
/* 次分類相簿布局 */
.other_subalbum {
    display: grid    ;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: clamp(15px, 2%, 20px);
    overflow: hidden;
}
/* 項目 */
.other_subalbum li {
    display: inline-block;
    background: transparent;
    width: 100%;
    margin: 0;
    border: none !important;
    color: #fff;
}
.other_subalbum li a div {
    height: auto;
    max-height: unset;
    overflow: hidden;
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: 4px;
}
.other_subalbum li p {
    line-height: 200%;
    color: #bebebe;
    font-size: var(--f18);
    margin: 5px 0;
    letter-spacing: 0.08em;
    
    transition: all .7s ease;
}
.other_subalbum li:hover p {
    color: #D9B474;
}
.other_subalbum li a img {
    max-width: 100%;
    min-width: 100%;
    object-fit: cover;
    height: 100%;
    transform: scale(1);
    transition: all .7s ease;
}
.other_subalbum li a:hover img{
    transform: scale(1.1);
    /* filter: grayscale(0.5); */
}

.other_subalbum li a div:after {
    content: none;
    position: absolute;
    background: rgb(0 0 0 / 30%);
    width: 100%;
    height: 100%;
    transform: translate(-50% , -50%) scale(0);
    top: 50%;
    left: 50%;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}
.other_subalbum li a:hover div:after {    transform: translate(-50% , -50%) scale(1);    opacity: 1;}


@media screen and (max-width: 1024px){.other_subalbum {
    display: flex;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: clamp(15px, 2%, 20px);
    overflow: hidden;
}}


/* 觀看更多 */
.album_fixed_title {  
    position: relative;
    width: 100%;
    background: transparent;
}
.album_fixed_title span:before {
    font-family:;
    font-size: 15px;
    content: '觀看其他作品錦集';
    margin: 0;
    letter-spacing: 0.04em;
    color: #555;
}
.fa-image::before {
    font-size: 15px;
    content: "\f03e";
    color: #2E2E2E;
}
.album_fixed_title:before {
    display: block;
    position: absolute;
    content: '';
    width: calc(100% - 160px);
    height: 1px;
    background: #2E2E2E;
    right: 0;
    top: 12px;
}

/* 按鈕 */
.other_album_choice {
    margin: 10px auto 50px;
}
.other_album_choice li {
    background:;
    border-radius: 50px;
    padding: 7px 20px;
    margin: 0 8px 8px 0;
}
.other_album_choice li a {
    vertical-align: middle;
    line-height: 1.8;
    color: #fff;
    letter-spacing: 0.08em;
    font-size: 15px;
    font-family: var(--SFontE);
}

.other_album_choice li:hover{
    background: #454545;
}


/*相簿內層 = =*/
.pic-list {
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-count: 2;
    -webkit-column-gap: 10px;
    column-count: 2;
    column-gap: 10px;
    width: 100%;
    margin: 0 auto;
}
.pic-list .item {
    width: 100%;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding: 0;
    margin: 0;
}
.pic-list .show_pic {
    height: auto;
    padding: 0;
}
.pic-list .item img {
    max-width: 100%;
}
/* 觀看更多 */
.album_fixed_title em{
    font-family: var(--SFontE);
    font-size: 15px;
    margin: 0;
    letter-spacing: 0.04em;
    color: #555;

}
.album_fixed_title em:before {
    margin: 0;
}


@media screen and (max-width: 1024px) {
    .show-list .item {
       /* width: calc((100% - 20px) / 2);*/
    }
}

@media screen and (max-width: 768px) {
    /* .album_page .main_part, .album_class_page .main_part, .album_info_page .main_part{        width: 80%;    } */
    .show-list .item {
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 600px) {
/*照片頁*/
.pic-list .item {    width: 96%;    margin: 10px 2%;}
}

@media screen and (max-width: 500px) {
    .show-list .item {
        width: 100%;
    }
}


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/*其他分頁*/
.promotion_title h2 {    border-bottom: 2px solid #c1b09c;}
.promotion_title {    border-bottom: 1px solid #c1b09c;}

@media screen and (max-width: 768px) {

.me_tp_features {
    display: none;}

/* 開啟手機板下方按鈕所需設定 */
#bottom_menu {display:; }
#to_top { bottom:60px;}
.nav-menu {    margin: 0;}
.nav-menu>li:not(.tp_links) {    padding-right: 0;}
.nav-dropdown>li {    text-align: left;}
.nav-dropdown>li>a {    width: calc(100% - 45px);}
.footer_info li:nth-child(1) {
    text-align: center;
    display: flex
;
    flex-direction: column;

}
/*手機版LOGO設定*/
.footer_logo{}}

.contact_page .main_part {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 100px 0;
    padding-bottom: 200px;
    background-image: url(https://pic03.eapple.com.tw/);
    background-repeat: no-repeat;
}
.contact_content {
    margin: auto;
    padding: 0;
    width: 100%;
    max-width: 60%;
}
.list_before.info li {
    padding-left: 0;
    color: #bebebe;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: 25px 0;
}
.contact_form li .form__label {
    color: #bebebe;
    margin-left: 0;
    width: auto;
    padding: 10px 0;
}

.blank_letter {
    font-family: 'Noto Serif TC', 'Zen Maru Gothic', sans-serif, arial;
    padding-top: 30px;
    font-size: 24px;
    color: #c3b29e;
    background-position: left bottom;
    background-repeat: no-repeat;
}
.contact_content form {
    display: flex;
    justify-content: space-between;
}
.contact_content .information_left {
    width: 49%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 20px;
}
.contact_content .information_right {
    width: 50%;
    padding-left: 30px;
    padding: 0;
}

/*.contact_le_map {
    display: none;
}

.blank_letter.i {
    display: none;
}
*/
.contact_content .information_left::before {
    content: "";
    display: block;
    background-image: url(https://pic03.eapple.com.tw/);
    width: 400px;
    height: 0;
    padding-bottom: 45%;
    background-repeat: no-repeat;
    background-position: center;
}
.list_before {
    margin-top: 0;
    margin-bottom: 0px;
}

.contact_form li {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}
.contact_form li input.noborder {
    border: 1px #c3b29e solid;
    background: #00000085;
}
.contact_form li textarea.noborder {
    border: 1px #c3b29e solid;
    background: #00000085;
}
.contact_form li:nth-last-of-type(2){
    width: 20%;
}

.contact_form li.last{
    width: 80%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
.contact_form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.contact_form li.last blockquote {
    color: #939393;
    background: transparent;
    transition: all 0.5s;
}
.contact_form li.last blockquote:hover input, .contact_form li.last cite:hover input {
    letter-spacing: initial;
    color: #bebebe;
    transition: all 0.5s;
}
.contact_form li.last blockquote, .contact_form li.last cite {
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    padding: 3px 10px;
    text-align: center;
    border: 1px #c3b29e solid;
    width: 140px;
    background: #00000085;
}
.contact_form li.last blockquote:hover, .contact_form li.last cite:hover {
    background: #000000b2;
}
.contact_form li.last blockquote{
    margin-right: 10px;
}
.contact_form li.last cite {
    background: #00000085;
    color: #939393;
}

.list_before.info li::before{
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    position: relative;
    margin-right: 20px;
}

/*.list_before.info li.TEL::before{
    background-image: url(https://pic03.eapple.com.tw/pound/icon-07.png);
}
.list_before.info li.TAXID::before{
    background-image: url(https://pic03.eapple.com.tw/pound/icon-08.png);
}
.list_before.info li.MAIL::before{
    background-image: url(https://pic03.eapple.com.tw/pound/icon-09.png);
}
.list_before.info li.ADD::before{
    background-image: url(https://pic03.eapple.com.tw/pound/icon-10.png);
}*/