
@charset "utf-8";
/*反白顏色*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Noto+Serif+TC:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans+Extra+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
    font-family: "Fira Sans Extra Condensed", "Noto Sans TC", sans-serif;
    font-weight: 400;
}

::-moz-selection {
    background-color: #444;
    color: #fff;
}

::selection {
    background-color: #444;
    color: #fff;
}


::-moz-selection {
    background-color: #251b1a;
    color: #fff;
}

::selection {
    background-color: #251b1a;
    color: #fff;
}

body {
    overflow: overlay;
}

&::-webkit-scrollbar {
    background: #fff;
    width: 7px;
}

&::-webkit-scrollbar-button {
    display: none;
    background: #fff;
    border-radius: 0;
}

&::-webkit-scrollbar-track-piece {
    background: #fff;
}

&::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #251b1a;
}

&::-webkit-scrollbar-track {
    box-shadow: transparent;
}

.pageIndex .swiper-banner::after {
  content: "";
  display: block;
  width: 150%; /* 寬度加長，旋轉後才夠長 */
  height: 120%;
  
  /* 調整為 110deg (斜向)，並增加多層次漸層 */
  background: linear-gradient(
    120deg, 
    transparent 20%, 
    rgba(255, 255, 255, 0.2) 35%, 
    rgba(255, 255, 255, 0.6) 40%, /* 核心強光 */
    rgba(255, 255, 255, 0.2) 45%, 
    transparent 30%
  );
    position: absolute;
  top: 0%;    /* 從上方 40% 的位置開始，數值越大越靠下 */
  /* 縮減高度，讓光束集中在下方 */
  left: -25%; 
  z-index: 1000000;
  
  /* 讓光影與車子疊加，產生金屬反光感 */
  mix-blend-mode: screen; 
  filter: blur(25px); /* 稍微羽化邊緣，更像真實光影 */
  /* 改用 ease-in-out 讓動作有「衝刺」感 */
  animation: light-sweep-horizontal 3s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation-delay: 0.5s; 
  pointer-events: none;
}

@keyframes light-sweep-horizontal {
  0% {
    transform: translateX(100%) skewX(-20deg); 
    opacity: 0;
  }
  20%, 80% {
    opacity: 1; /* 進入畫面時迅速亮起 */
  }
  100% {
    transform: translateX(-120%) skewX(-20deg); 
    opacity: 0;
  }
}



/* ====== 輪播圖片進場效果 ====== */
.pageIndex .swiper-banner .swiper-slide img {
  opacity: 0;
  filter: blur(10px);
  transform: scale(1.05);
  transition: opacity 1.5s ease, filter 1.5s ease, transform 1.5s ease;
}

.swiper-banner .swiper-slide.swiper-slide-active img {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}


.main_part {
    width: 100%;
    max-width: 1400px;
    margin: auto;
    padding: 50px 20px;
}

/* 商品下拉超過30個變大 */
.stellarnav.desktop li.bigMenu>ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    left: 0;
    width: 100%;
    position: fixed;
    padding: 20px;
}

.stellarnav.desktop li.bigMenu ul ul {
    top: 100%;
    left: 0;
    width: 100%;
    background: #efefef;
    height: auto;
    max-height: 300px;
    overflow: auto;
}

.stellarnav.desktop li.bigMenu ul ul li {
    margin: 0;
}

.stellarnav.hasBigMenu li.bigMenu li.has-sub>a:after {
    border-left: 6px solid transparent;
    border-bottom: unset;
    border-right: 6px solid transparent;
    border-top: 6px solid #898989;
    right: 5px;
}




/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = = = = = */
/*大圖特效*/
#content_main {
    margin: 0;
}

.bannerindex {
    position: relative;
    height: auto;
}

.swiper-banner {
    position: static;
    margin: 0;
    height: auto;
}

.swiper-slide {
    padding: 0px !important;
}

.swiper-slide img {
    height: auto;
}


.swiper-slide {
    position: relative;
}

/*======SLOGAN=======*/
.bannerindex .swiper-slide::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
    opacity: 1;
}


/* ===== 共用優化 ===== */
.pageIndex .swiper-wrapper .swiper-slide::after{
    will-change: transform, opacity;
    backface-visibility: hidden;
}
/* --- 第一張：車子修正貼底 --- */
.pageIndex .swiper-wrapper .swiper-slide:nth-of-type(1)::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    
    /* 關鍵：高度設為 100%，讓 pseudo-element 跟 slide 一樣高 */
    width: 70%;
    height: 100%; 
    
    background-image: url(https://pic03.eapple.com.tw/battlelee/car.png);
    /* 關鍵：固定在右邊(right)與底部(bottom) */
    background-position: right bottom;
    background-repeat: no-repeat;
    
    /* 使用 contain 確保車子完整顯示，或是使用具體像素尺寸 */
    background-size: contain; 
    
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    
    /* 初始位移：稍微往右下偏一點，動起來比較自然 */
    transform: translate(100px, 0); 
    will-change: transform, opacity;
}

/* --- 動畫觸發 --- */
.pageIndex .swiper-wrapper .swiper-slide:nth-of-type(1).swiper-slide-active::before {
    animation: car-slide-in 1.5s forwards cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes car-slide-in {
    0% {
        transform: translate(150px, 0); /* 從右邊滑入 */
        opacity: 0;
    }
    100% {
        transform: translate(0, 0); /* 回到原本右下角位置 */
        opacity: 1;
    }
}
/* --- 手機版調整 (螢幕小於 768px) --- */
@media screen and (max-width: 768px) {
    .pageIndex .swiper-wrapper .swiper-slide:nth-of-type(1)::before {
        width: 100%;       /* 手機版讓寬度隨螢幕縮放 */
        max-width: 70%;    /* 佔比稍微大一點點 */
        height: auto;      /* 高度自動 */
        aspect-ratio: 1184 / 1000; /* 保持圖片比例 */
    }
    
    @keyframes car-slide-in {
        0% {
            transform: translateX(50px); /* 手機版位移距離縮小，才不會滑太久 */
            opacity: 0;
        }
        100% {
            transform: translateX(0);
            opacity: 1;
        }
    }
}


/* --- 第一張：下 → 上 + 小 → 大 --- */
.pageIndex .swiper-wrapper .swiper-slide:nth-of-type(1)::after { 
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(https://pic03.eapple.com.tw/battlelee/text1.png);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 5;
    opacity: 0;
    transform: translateY(60px) scale(0.9);
}


/* --- 第二張：左 → 右 + 小 → 大 --- */
.pageIndex .swiper-wrapper .swiper-slide:nth-of-type(2)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(https://pic03.eapple.com.tw/battlelee/text2.png);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 5;
    opacity: 0;
    transform: translateX(-80px) scale(0.9);
}


/* --- active 狀態播放動畫 --- */
.pageIndex .swiper-wrapper .swiper-slide:nth-of-type(1).swiper-slide-active::after {
  animation: 
        slide-up-scale 1.6s both cubic-bezier(0.22, 1, 0.36, 1),
        neon-flicker 2s infinite 1.6s; /* 1.6s 後開始無限閃爍 */
}

.pageIndex .swiper-wrapper .swiper-slide:nth-of-type(2).swiper-slide-active::after {
 animation: 
        slide-right-scale 1.6s both cubic-bezier(0.22, 1, 0.36, 1),
        neon-flicker 2s infinite 1.6s;
}

@keyframes neon-flicker {
    0%, 100% {
        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.8)) 
                drop-shadow(0 0 15px rgba(180, 80, 255, 0.6));
        opacity: 1;
    }
    33% {
        /* 模擬霓虹燈電流不穩的微弱閃爍 */
        filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.4)) 
                drop-shadow(0 0 8px rgba(180, 80, 255, 0.3));
        opacity: 0.9;
    }
    35% {
        filter: drop-shadow(0 0 10px rgba(255, 255, 255, 1)) 
                drop-shadow(0 0 25px rgba(180, 80, 255, 0.8));
        opacity: 1;
    }
    38% {
        filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.4));
        opacity: 0.85;
    }
    40% {
        filter: drop-shadow(0 0 12px rgba(255, 255, 255, 1)) 
                drop-shadow(0 0 30px rgba(180, 80, 255, 0.9));
        opacity: 1;
    }
}
/* --- 下 → 上 + 放大 --- */
@keyframes slide-up-scale {
    0% {
        transform: translateY(60px) scale(0.9);
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}


/* --- 左 → 右 + 放大 --- */
@keyframes slide-right-scale {
    0% {
        transform: translateX(-80px) scale(0.9);
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
    100% {
        transform: translateX(0) scale(1);
        opacity: 1;
    }
}


@media screen and (max-width: 768px) {
    .bannerindex {
        padding: 0;
        margin: 0;
    }
}


@media screen and (max-width: 600px) { 

}


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = = = = = */
/*======Header區塊======*/

/*首頁Header*/
.pageIndex .header_area {
    position: fixed;
    width: 100%;
    /*background-color: rgba(255, 255, 255, 0.2);*/
}



/*Header*/
.header_area {
    position: sticky;
    z-index: 9999;
    padding: 0px;
    background: #ffffff;
    box-shadow: none;
    width: 100%;
	height: 88px;
    transition: all .5s;
}

.header_area.sticky {
	 height: 70px;
    width: 100%;
    z-index: 9999;
    background: rgba(255, 255, 255, 0);
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    animation: glassEffect 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
	
}

@keyframes glassEffect {
    0% {
        background: rgba(255, 255, 255, 0);
        backdrop-filter: blur(0px);
        -webkit-backdrop-filter: blur(0px);
        transform: translateY(-10px);
    }
    50% {
        background: rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }
    100% {
        background: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        transform: translateY(0);
    }
}
.main_header_area .container {
    max-width: 88%;
    margin: auto;
}

.navigation {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: 1fr;

    grid-gap: 0;
    margin-top: 0;
    transition: .5s;
}
.header_area.sticky .navigation {
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}
.nav-header {
    position: absolute;
    z-index: 10000;
    width: 100%;
    grid-row: 1 / span 2;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    transition: .5s;padding: 0.5%;
	
}
.header_area.sticky .nav-header {
    bottom: 0px;
    max-width:150px;
}

.nav-brand {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    width: 360px;
}
.stellarnav ul {
    margin: 0;
    padding: 0;
    padding-right: 5px;
    text-align: right;
}
.stellarnav>ul>li>a {
	color: #000;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 48px;
	height: 55px;
	overflow: hidden;
	cursor: pointer;
	text-align: center;
	font-family: sans-serif;
	font-weight: 400;
	letter-spacing: 3px;
	transition: .3s;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-top: 18px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}

.stellarnav>ul>li>a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 1px;
    background:#66B3D7;
    transition: width .3s ease;
}

.stellarnav>ul>li>a:hover::after {
    width: 100%;
}
.stellarnav li.has-sub > a:after {
    
    margin-left: 0px;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid #898989;
    display: none;

}

/*選單icon隱藏*/
.me_tp_features a i {
    margin: 0 3px;
    display: none;
}

.me_tp_features {
    width: 100%;
    text-align: right;
    display: none;
}


.me_tp_features a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    font-size: 14px;
    color: #fff;
}

.stellarnav ul ul {
    top: auto;
    left: 0px;
    width: 140px;
    position: absolute;
    z-index: 9900;
    text-align: left;
    display: none;
    background: #fff;
    padding: 0;
}
.stellarnav ul ul li a {
    font-size: 15px;
    transition: .5s;
}
.stellarnav ul ul li a:hover {
    background: #e9e9e9;
}
.stellarnav ul ul ul {
    top: 0;
    left: 100%;
    width: 215px;
}

.stellarnav li.drop-left ul ul {
    left: auto;
    right: 253px;
}

@media screen and (max-width: 1400px) {
    .stellarnav>ul>li>a {
        padding: 8px 3px;
    }
}
@media screen and (max-width: 1300px) {

    .stellarnav>ul>li>a {
        font-size: 14px;
    }
}
@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 1024px) {
    .pageIndex .header_area {
        position: sticky;
        width: 100%;
        background: transparent;
    }
    
    .navigation {
        max-width: 100%;
        position: relative;
        padding: 15px 0 0;
        display: flex;
        flex-direction: column;
    }
    .nav-header {
        position: absolute;
        z-index: 123;
        bottom: 0px;
        left: 20px;
       
    }
    .me_tp_features {
        display: none;
    }
}
@media (max-width: 991px) {
    .header_area.sticky {
        /* 在手機版將模糊設為 0，並增加背景不透明度確保清晰 */
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: rgba(255, 255, 255, 0.95) !important;
        animation: none !important; /* 避免動畫過程中的 transform 影響 */
    }
}
@media only screen and (max-width: 768px) {
	
    .pageIndex .header_area {
        position: sticky;
        width: 100%;
        background: #ffffff;
        box-shadow: unset;
    }
	.main_header_area .container {
    max-width: 100%;}
    .pageIndex .header_area.sticky  .header_area {
        position: sticky;
        width: 100%;
        background: #ffffff;
        box-shadow: unset;
    }
    .navigation {
        width: 100%;
        position: relative;
        padding: 35px 0;
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0;
        margin-top: 0;
        transition: .5s;
    }
    .header_area.sticky .navigation {
        padding: 35px 0;
    }
    .nav-header {
        position: absolute;
        z-index: 123;
        left: unset;
        right: 0px;
        max-width: 150px;border-bottom-right-radius: 0px;
          }
    .header_area.sticky .nav-header {
        max-width: 150px;
    }
     .nav-header {
      grid-row: 2 / span 1;}
	 .nav-brand img {
       padding: 10%;
       }
    /*漢堡鈕*/

    .stellarnav.mobile {
        position: absolute;
        left: 10px;
        top: 12px;
        width: 45px;
        height: 45px;
        border-radius: 50px;
        display: inline-block;
        background: #fbf9f9;
    }
    .stellarnav .menu-toggle span.bars span {
       display: block;
        width: 25px;
        height: 1px;
        background: #000000;
        margin: 0 auto 4px;
    }
    .stellarnav .menu-toggle:after {
        content: 'MENU';
        font-size: 10px;
        color: #000000;
        transform: scale(0.9);
		padding-top:5px;
        
    }

    /* 導覽列展開 */
    .stellarnav.mobile.left > ul {
        left: unset;
        right: 0;
        font-size: 0;
        max-width: 100%;
        padding: 0 15px;        
        /*左滑出現*/
        left: -100vw;
        overflow: hidden;
        transition: all .5s ease;
    }
    .stellarnav.mobile.left.active > ul{
        display: block !important;
        left: 0;
        max-width: 75%;
        background: #ffffff;
    }
    .stellarnav.mobile.left .close-menu {
        display: inline-block;
        text-align: right;
        font-size: 0;
        background: unset;
        padding: 30px 15px;
    }
    .stellarnav .icon-close:before {
        content: '';
        display: block;
        width: 25px;
        height: 0px;
        border-bottom: solid 2px #777;
        position: absolute;
        top: 50%;
        transform: rotate(45deg);
    }
    .stellarnav .icon-close:after {
        content: '';
        display: block;
        width: 25px;
        height: 0px;
        top: 50%;
        border-bottom: solid 2px #777;
        position: absolute;
        transform: rotate(-45deg);
    }

    /*導覽列第二層*/
    .stellarnav.mobile > ul > li > a {
        text-align: left;
        overflow: auto;
        height: auto;
        line-height: 150%;
        display: block;
        font-size: 15px;
    }
    .stellarnav>ul>li>a:hover::after {
        content: "";
        position: absolute;
        left: 35%;
        bottom: 18px;
        width: 8px;
        height: 8px;
        background-color: #d4c5b1;
        border-radius: 50%;
        transform: translateX(-50%);
    }
    .stellarnav.mobile > ul > li > a.dd-toggle {
        padding: 11px;
        position: absolute;
        text-align: center;
        z-index: 999;
    }
    .stellarnav a.dd-toggle .icon-plus:before {
        content: '';
        display: block;
        width: 15px;
        height: 0px;
        border-bottom: solid 2px #777;
        position: absolute;
        top: 50%;
        transform: rotate(90deg);
        transition: width 0.5s;
    }
    .stellarnav a.dd-toggle .icon-plus:after {
        content: '';
        display: block;
        width: 15px;
        height: 0px;
        top: 50%;
        border-bottom: solid 2px #777;
        position: absolute;
    }
    /*點擊後旋轉*/
    .stellarnav li.open > a.dd-toggle .icon-plus {
        transform: rotate(180deg);
    }
    /*次分類*/
    .stellarnav.mobile li.open {
        background: #ffffff;
        padding: 3px;
    }
    .stellarnav li li {
        display: block;
        border: 1px #eee solid;
        border-bottom-width: 0;
        font-size: 14px;
    }


}

@media only screen and (max-width: 570px) {

    .stellarnav .menu-toggle span.bars {
        display: inline-block;
        text-align: center;
        position: relative;
        top: 12px;
        left: 9px;
    }
	.stellarnav .menu-toggle:after {
        padding-top: 8px;
        padding-left: 10px;
    }
}


/* 初始：模糊＋透明 */
.swiper-banner .swiper-slide img {
    width: 100%;
    height: auto;
    filter: blur(12px);
    opacity: 0;
    transform: scale(1.03);  /* 微縮放讓模糊更自然 */
    transition: 
        filter 1.2s ease,
        opacity 1.2s ease,
        transform 1.2s ease;
}

/* 進場的 active 圖片：清晰＋淡入 */
.swiper-banner .swiper-slide.swiper-slide-active img {
    filter: blur(0px);
    opacity: 1;
    transform: scale(1);
}

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = = = = = */





.other_promotion li {
    background-color: transparent;
}

.other_promotion li a {
    display: block;
    border: 0;
    padding: 30px 10px;
    margin: 0;
    position: relative;
    height: 100%;
    background-color: #f1f1e8;
    transition: all 0.5s;
}

.other_promotion li a:hover {
    background: #747474;
    color: #fff;
    transition: all 0.5s;
}

.other_promotion li a .pmtTitle h3 {
    transition: all 0.5s;
}

.other_promotion li a:hover .pmtTitle h3 {
    color: #fff;
    transition: all 0.5s;
}




.other_promotion .pmtTime cite {
    float: left;
    font-size: 12px;
    font-style: normal;
}

.other_promotion li a:before,
.other_promotion li a::after {
    display: none;
}




/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/* 底下圈圈 */


.swiper-pagination-clickable .swiper-pagination-bullet {
	position: relative;
	border-radius: 2.5px;
	height: 5px;
	width: 50px;
	z-index: 0;
	
}

.swiper-pagination-bullet {
    background: #ffffff73;
}

.swiper-pagination-clickable .swiper-pagination-bullet::after {
    content: "";
    display: block;
    width: 0%;
    height: 5px;
    border-radius: 2.5px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s;
}

.swiper-pagination-clickable .swiper-pagination-bullet-active.swiper-pagination-bullet::after {
    width: 100%;
    transition: all 0.3s;
}



.swiper-pagination-clickable .swiper-pagination-bullet:nth-child(1):after {
    left: auto;
    right: 0;
}



#to_top {
    color: #454442;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding-top: 0;
    transition: all 0.7s;
}

#to_top:hover i {
    transform: translate(0, -5px);
    transition: all 0.7s;
}

#to_top i:before,
#to_top i:after {
    background: #454442;
}



/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */


/* 內頁BANNER 設定 */
.banner {
    background: #000; /* 背景預設黑色，防止圖沒出來時一片白 */
    width: 100%;
    min-height: 400px; /* 稍微加高，增加大氣感 */
    height: 50vh; 
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center; /* 內容垂直置中 */
    padding: 0 10%;display:none;
}

/* 遮罩層：增加漸層暗度，提升文字可讀性 */
.banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 100%);
    z-index: 2;
    pointer-events: none;
    backdrop-filter: blur(10px) grayscale(0.5); /* 進場模糊 */
    -webkit-backdrop-filter: blur(10px) grayscale(0.5);
    animation: action-bg-reveal 1.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/* 背景圖案：Ken Burns 效果 (結合縮放與位移) */
.banner:after {
    content: '';
    width: 110%; /* 留點空間給縮放 */
    height: 110%;
    position: absolute;
    top: -5%;
    left: -5%;
    background-image: url(https://pic03.eapple.com.tw/battlelee/banner.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    will-change: transform;
    animation: bannerMotion 20s ease-in-out infinite alternate;
}
.banB{display:none;}


/* 標題設定 */
.banner h5 {
    position: relative;
    z-index: 10;
    font-weight: 300; /* 纖細字體更有設計感 */
    font-size: clamp(24px, 4vw, 38px); /* 自適應大小 */
    color: #fff;
    letter-spacing: 15px;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    opacity: 0;
    animation: text-reveal 1.2s 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

/* -------------------------------------------
    動畫區
------------------------------------------- */

/* 進場：由模糊轉清晰，由灰轉彩 */
@keyframes action-bg-reveal {
    0% {
        backdrop-filter: blur(15px) grayscale(0.8);
        -webkit-backdrop-filter: blur(15px) grayscale(0.8);
    }
    100% {
        backdrop-filter: blur(0px) grayscale(0);
        -webkit-backdrop-filter: blur(0px) grayscale(0);
        background: rgba(0,0,0,0.2); /* 最終保留淡淡的暗色遮罩 */
    }
}

/* 背景呼吸感：緩慢縮放並微移 */
@keyframes bannerMotion {
    0% {
        transform: scale(1) translate(0, 0);
    }
    100% {
        transform: scale(1.1) translate(-2%, -2%);
    }
}

/* 文字優雅浮現：位移+間距縮小 */
@keyframes text-reveal {
    0% {
        transform: translateY(30px);
        letter-spacing: 25px; /* 從極寬縮回，更有設計張力 */
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        letter-spacing: 15px;
        opacity: 1;
    }
}

@media screen and (max-width: 600px) {
	.banner {
    min-height: 270px;
    height: 33vh;}
	.banner:after {
    background-position: left;}
}
/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/*購物車設定*/
/* 產品的看更多按鈕設定 */
.products-list .more {
    border: 1px solid #ADA17E !important;
    color: #444;
}

.products-list a:hover .more {
    background: #d56c3a!important;
    border-color: #ADA17E;
    color: #ffffff;
}


/*外層*/
.product-layer-two li a {
    color: #fff;
    transition: all 0.3s;background: #d56c3a;
}

.product-layer-two li:hover>a {
    background: #d56c3a;
    color: #fff;
}

.product-layer-two li.active>a {
    background: #d56c3a;
    color: #fff;
    font-weight: normal;
}

/*內層*/
.lastPage {
    background: #454442;
}

.nextaction {
    background-color: #ADA17E;
}

.lastaction {
    color: #fff;
    background-color: #ADA17E;
}
.prod_part {
    background-color: #fafaf3;
    background-image: linear-gradient(135deg, rgba(0, 0, 0, .05) 25%, transparent 25%), linear-gradient(45deg, rgba(0, 0, 0, .05) 25%, transparent 25%), linear-gradient(135deg, rgba(0, 0, 0, .03) 75%, transparent 75%), linear-gradient(45deg, rgba(0, 0, 0, .03) 75%, transparent 75%);
    background-size: 3px 3px;
}

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */






@media screen and (max-width: 768px) {

    /* 開啟手機板下方按鈕所需設定 */
    #bottom_menu {
        display: none;
    }

    #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);
    }
    .nav-brand img {
     padding: 10%;
    }
 

}

@media screen and (max-width: 600px) {}



/*footer/＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.footer .center {
    position: relative;
    max-width: 1000px;
}
.footer_logo {
    width: 250px !important;
}
.footer_logo img { width: 100%; }
.footer { border-top: 0px; padding: 70px 0 0;  font-size: 14px;}
.footer_menu { width: 100%;  display: grid; grid-template-columns: repeat(3, 1fr);}
.footer_menu a {
	border: none;
	text-align: left;
	color: #796c63;
	font-weight: 500;
	padding: 10px 10px;
	transition: all .3s;
	background: NONE;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color:#c6caf1;
}
.footer_menu a:hover { background: transparent;  color: #213e76; font-weight: bold;}
.footer_menu a:nth-child(1) { display: none;}

.footer_info ul { display: flex; justify-content: flex-end;    border-left: 1px solid #c6caf1;}
.footer_info {  padding: 0;  display: grid;    grid-template-columns: 300px 1fr;    grid-gap: 20px;}
.footer_info li { padding: 0px;}
.footer_info li:before { font-size: 18px;  text-transform: uppercase; display: block;  color:#17284b;   margin-bottom: 18px;}
.footer_info li:nth-child(1):before { content: "Contact Info"; }
.footer_info li:nth-child(1) { width: 50%;  display: flex;  flex-flow: column;  margin-left: 70px;  padding: 0 17px;  flex-wrap: wrap;  flex-direction: row;}
.footer_info li p {  color: #2c2c2c ; line-height: 160%;  display: inline-block;  width: 100%;  font-size: 15px;}
.footer_info li p a { color: #2c2c2c}
.footer_info li:nth-child(2):before { content: "Sitemap"; }
.footer_info li:nth-child(2) { width:50%;  margin: 0;  border-top: 0px solid #ffffff;  padding-top: 0;}




.footer_info li p.fax:before { content: '服務時間：';}

/*順序*/
.footer_info li p.tel  {order:1 ;}
.footer_info li p.line {order:2;}
.footer_info li p.mail { order: 3;    display: none;}
.footer_info li p.add  {order:4;}


/*footer_logo*/
.footer_logo {
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.5s ease-in-out;
    background-position: center;
    margin-right: 0;
    width: auto;
}
.copy { text-align: center;  padding: 20px 0;  font-size: 13px;  border-top: 0px;  margin-top: 50px;  background:#1e3d78;}
.copy a,.copy p,.total_view{ color: #fff; transition: all 0.5s ease-in-out;}
.copy a:hover { color: #eee3d0;}
#to_top { bottom: 30px; color:#ffffff;  background:#0e2654; box-shadow: 0px 0px 0 rgba(0, 0, 0, 0.1);  border-radius: 50px;}
#to_top i:before, #to_top i:after { background: #ffffff;}
#to_top i.top:before, #to_top i.top:after {top: 6px;}
#to_top i.top {height: 23px;}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.box_link {
    display: none;
    align-items: center;
    justify-content: center;
    max-width: 280px;
    width: 100%;
    left: 0;
    top: 60%;
    flex-direction: row;
}
.box_link a {
    transition: all 0.3s;
    background: #57CFEC;
    width: 20%;
    height: 40px;
    border-radius: 100px;
    font-size: 18px;
    color: #ffffff;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box_link a:hover { background:#7cd685;}

.box_link a.me_tp_line ,.box_link a.me_tp_call ,.box_link a.me_tp_mail { display: none;} 

a.me_tp_mail { display: none;}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

@media screen and (max-width: 1350px) {
.footer .center { max-width: 90%;}
}
@media screen and (max-width: 1200px) {
.footer_info {  grid-template-columns: 200px 1fr;}
.box_link { max-width: 200px;}
.footer_info li:nth-child(1) { margin-left: 15px;}
}
@media screen and (max-width: 1024px) {
.footer { padding: 32px 0 0;}
.footer .center { max-width: 100%;}
.footer_info { display: flex; flex-direction: column;}
.footer_logo { width: 100%; margin: 0 auto; text-align: center;}
.box_link { left: 40%; top: 34%; }

/*手機板footer*/
.footer_menu a { width: auto; text-align: center;}
.footer_info { padding: 25px 70px 0;}
.footer_info li p { width: calc(100% / 1);}
.footer_info li:nth-child(1) { width: 100%; text-align: justify; padding: 0;}
.footer_info li:nth-child(2) { width: 100%; text-align: left;}
.footer_info ul { width: calc(100% - 0px); margin: 5% 0 0;  border-left: 0px;}
#bottom_menu li:nth-child(1) { border-right: 1px solid #ddd;}
#bottom_menu li:nth-child(2) { border-right: 1px solid #ddd;}
#bottom_menu li:nth-child(1) {width: 100%!important; border-right: 1px solid #ddd; }
#bottom_menu li:nth-child(2) { display:none !important;}
#bottom_menu li:nth-child(3) { display:none !important;}

}
@media screen and (max-width:768px) {
    .box_link{ left: 35%;}
}
@media screen and (max-width:766px) {
.footer_info ul { width: calc(100% - 0px);  margin: 0 0; display: flex; flex-direction: column; }
.footer_info li:nth-child(1) { width: 100%;  text-align: justify;  padding:0px 0px 25px;}
.footer_info li:nth-child(2) { margin-left: 15px; }

/*Footer/＝＝＝＝＝*/
#to_top { bottom:120px;}
.footer_info { justify-content: center;}
.footer_logo { height: auto; margin: 0 0; background-position: left;}
.box_link {  left: 10px; top: 0; justify-content: flex-start;}
}
@media screen and (max-width: 600px) {
.copy{ margin-top: 0px;}
.box_link { text-align: center;}
.footer_info { padding: 20px 45px 16px;}
.footer_info li:nth-child(2) { padding: 20px 0;}
}
@media screen and (max-width: 480px) {
.copy { margin-top: 0;}
.footer_info li:nth-child(2){ margin-left: 5px;}
.footer_info li:nth-child(1){ margin-left: 5px;}
.box_link{ left: 4px;}
}


/* = = = 聯絡表單 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.i_contact_box {
    padding: 150px 20px 200px 20px;
}
.contact_content {
    padding: 100px 20px 200px 20px;
}
.contact_page .main_part {
    max-width: 1400px;
}
.contact_page .banner {
    display: none;
}

.contact_page .contact_editbox {
    margin: 0;
    padding: 0;
}

.contact_content .information_left {
        width: 100%;
        padding: 0;
        margin: 20px 0 80px;
}
.contact_content .information_left .blank_letter.i, ul.list_before.info {
    display: none;
}


h4.blank_letter.f {padding-bottom: 15px;position: relative;align-items: flex-start;}
h4.blank_letter.f:before {
        content: "FORM";
        font-size: 50px;
        margin-left: -4px;
        margin-right: 10px;
        font-weight: 500;
        letter-spacing: 5px;
        padding-right: 10px;
        border-right: 1px #ccc solid;
        }
.contact_form{gap:20px;}
.blank_letter {font-size: 23px; color: #2F2F2F; font-weight: 500; letter-spacing: 2px; text-indent: 2px; background-repeat: no-repeat;}
/*表單最大寬度設定*/
.contact_content .information_right {width: 100%;padding: 40px 6%;background: #fff;border: 1px solid #CCC;}

/*標題*/
.blank_letter { color: #212121;}

/*側邊資訊*/
.list_before {margin-top: 10px;display: flex;flex-direction: row;gap: 40px;}
.list_before.info li{border-left:3px #ccc solid;padding-left: 42px;}
.list_before.info li:before{padding-left:10px;width: fit-content;}
/*表格樣式*/
.contact_form li{grid-template-columns: 1fr;}
.contact_form li .form__label {
    max-width: 100%;
    text-align: left;
}
.contact_form li:has(input[type=radio]) .form__insert{    grid-template-columns: repeat(auto-fill, minmax(13px, 13px) minmax(100px, 1fr));}
.contact_form li input.noborder { border: none; border-bottom: 1px #ddd solid; background: transparent;}/*文字欄*/
.contact_form li textarea.noborder { background: transparent; border: 1px #ddd solid;}/*文字區塊*/
.form select { background: transparent;}/*下拉式*/

/*驗證碼對齊*/
.contact_form li:nth-last-of-type(2) .form__insert { display: inline-flex; align-items: center; justify-content: flex-start; flex-wrap: nowrap;}
.contact_form li:nth-last-of-type(2) input.noborder { border: 1px #ddd solid;}
.captcha { margin-right: 20px;}

/*按鈕*/
.contact_le_map a { background: #212121;}
.contact_form li.last cite {background: #212121;}

@media screen and (max-width: 425px){
    /*聯絡表單*/
    h4.blank_letter.f{
        display: flex;
        flex-direction: column;
        padding: 0;
    }
    h4.blank_letter.f:before{border:0;}
    .contact_form li { padding-left: 0;}
    .contact_form li .form__label { margin-left: 0;}
    .contact_form li .form__insert { width: 100%;}
}

/* = = = RWD = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
@media screen and (max-width: 425px) { 

    .contact_content {
        margin: auto;
        max-width: 90%;
    }
}
.path{display:none;}

.projects_detaild_page .leftside {    display: none;}






/*※※※※※【【  此案件更動處↓↓↓  】】※※※※※*/
/*分類頁*/
.subalbum-menu h2{display: none;}
.other_subalbum li a p {letter-spacing: .1rem;}


.edit_part {
     padding: 0px 20px;
}
.animated-arrow {
    background:#d56c3a;}
	
/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/*首頁文章*/
.module_i_news section {
    max-width: 1600px;}
.module_i_news_list, .module_i_news_list.swiper {
    padding: 5px 0;
}	
.module_i_news {
	max-width: 100%;
	margin: auto;
	background: #fafaf3;
	position: relative;
	padding-top: 80px;
	padding-right: 5%;
	padding-left: 5%;
	background-color: #fafaf3;
    background-image: linear-gradient(135deg, rgba(0, 0, 0, .05) 25%, transparent 25%), linear-gradient(45deg, rgba(0, 0, 0, .05) 25%, transparent 25%), linear-gradient(135deg, rgba(0, 0, 0, .03) 75%, transparent 75%), linear-gradient(45deg, rgba(0, 0, 0, .03) 75%, transparent 75%);
    background-size: 3px 3px;
}
.module_i_news:last-of-type {  background-color:#fafaf3;
    background-image: 
        linear-gradient(135deg, rgba(0,0,0,.05) 25%, transparent 25%),
        linear-gradient(45deg, rgba(0,0,0,.05) 25%, transparent 25%),
        linear-gradient(135deg, rgba(0,0,0,.03) 75%, transparent 75%),
        linear-gradient(45deg, rgba(0,0,0,.03) 75%, transparent 75%);
        background-size: 3px 3px;}
.module_i_news .title_i_box {margin-bottom: 30px;text-align: center;position: relative;display: flex;justify-content: center;}
.module_i_news .title_i_box h4 {
	font-size: 36px;
    color: #df4d27;
	letter-spacing: 0.18em;
	font-weight: bolder;
}
.module_i_news01 .title_i_box h4::after {
    content: "DRUM SHEET";
    font-size: 16px;
    color: #323232;
	display:inline-block;font-family: "微軟正黑體", sans-serif;
}

.module_i_news02 .title_i_box h4::after {
    content: "Articles";
    font-size: 16px;
    color:#323232;
	display:inline-block;font-family: "微軟正黑體", sans-serif;
}
.articel_mainPic img {    display: none;}
.module_i_news .title_i_box h6 {font-family: 'Libre Baskerville';font-weight: bold;font-size: 100px;
  color: #f5f5f5;position: absolute;transform: translate(-50%, -50%);top: -60%;left: 50%;}
.module_i_news ul{
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  margin: 50px auto;}
.module_i_news li{
  width: 24%; }
.module_i_news li:nth-child(n+5){display: none;}
.module_i_news li a {display: flex;flex-direction: column;overflow: hidden;padding: 10px;background: #ffffff;}
.module_i_news li a:before {content: '+ MORE';font-size: 17px;display: flex;transform: translate(-50%, 0%) scale(0, 0);left: 50%;right: 0;
  bottom: 50%;height: 150px;line-height: 50px;opacity: 0;color: #fff;background: #a49989d9;transition: all .3s;
  width: 150px;border-radius: 100%;text-align: center;justify-content: center;align-items: center;letter-spacing: 0.05em;}
.module_i_news li a:after {display: none;}
.module_i_news li a:hover:before, .module_i_news li a:hover:after {transform: translate(-50%, 0%) scale(1, 1);opacity: 1;}
.i_blog_le{width: 100%;
    aspect-ratio: 4 / 3; 
    overflow: hidden;
    position: relative;}
.i_blog_le img {width: 100%;
    height: 100%;
    object-fit: cover; 
    object-position: center;
    position: block;}
.i_blog_ri {display: flex;flex-direction: column;flex-wrap: wrap;width: 100%;
  background: unset;min-height: 125px;padding: 10px;text-align: center;}
.i_blog_ri h5{font-size: 18px;color: #a49989 !important;
  -webkit-line-clamp: 2;letter-spacing: 0.05em;order: 2;line-height: 1.5;padding: 10px 0;}
.i_blog_ri em {color: #C8C9C9 !important; order: 1;margin: 0;}
.i_blog_ri p{line-height: 1;letter-spacing: 0.05em;font-size: 15px;-webkit-line-clamp: 1;order: 3;}
@media screen and (max-width: 1024px){
.module_i_news li {width: 33.333%;margin: 0 0 50px 0;}
.i_blog_ri h5 {font-size: 18px;}
}
@media screen and (max-width: 768px){
.module_i_news {padding:60px 5% 80px;}
.module_i_news .title_i_box h6 {font-size: 80px;}
.module_i_news li {width: 48%;margin: 0 0 30px 0;border-bottom: 0;}
.module_i_news li a:before {font-size: 15px;height: 120px;width: 120px;bottom: 55%;}
.module_i_news_list, .module_i_news_list.swiper { padding: 0px 0;}
.module_i_news .title_i_box h4 {font-size: 28px;}
.title_i_box h4::after {  font-size:12px;}
}
@media screen and (max-width: 600px){
.module_i_news {padding: 50px 5% 50px;}
.module_i_news .title_i_box:before {height: 25px;}
.module_i_news li {width: 100%;}
.module_i_news li a {padding: 5px;}
.i_blog_ri h5 { font-size: 17px;height: 65px;}
.module_i_news li a:before {font-size: 14px;height: 90px;width: 90px;bottom: 60%;}
.module_i_news:last-of-type .title_i_box:before {height: 45px;}
}

/*文章設定*/
/*(新)文章分類*/
/*文章管理*/
h5.blog_le_t {font-size: 20px;letter-spacing: 2px;margin-bottom: 10px;text-align: center;font-family: auto;color: #000;}
h5.blog_le_t em {padding-right: 5px;}
/*大分類*/
.blog_box {display: flex;padding: 0;flex-wrap: wrap;justify-content: space-between;}
.blog_le {width: 18%;padding: 0;}
.blog_ri {width: 78%;padding: 0;}
.blog_subbox{grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));}
.subbox_item{padding: 5px;margin: 0 0 20px 0;}
.subbox_item a {display: flex;flex-direction: column;overflow: hidden;padding: 5px;border: 1px dotted #C8C9C9;}
.subbox_item a:before {
  transform: translate(-50%, 0%);
  left: 50%;
  right: 0;
  bottom: -15%;
  letter-spacing: 2px;
  height: 48px;
  line-height: 48px;
  opacity: 0;
  display: block;
  color: #fff;
  background: #a49989;
  width: 100%;
  text-align: center;
}
.subbox_item a:hover:before{bottom: 0;}
.subbox_item a:after {display: none;}
.submenu li.on_this_category a, .submenu a:hover { background: #a49989;}
.blog_list_le{width: 100%; padding: 0;padding-bottom: 100%;height: 0;overflow: hidden;position: relative;}
.blog_list_le img {position: absolute;transform: translate(-50% , -50%);min-height: 100%;object-fit: cover;top: 50%;left: 50%;}
.blog_list_ri {width: 100%;background: #ffffff00;padding: 10px 10px;}
.blog_list_ri h5{font-size: 18px;color: #a49989 !important;}
.blog_list_ri em {color: #C8C9C9 !important;}
.blog_list_ri p{line-height: 160%;min-height: 45px;font-size: 14px;-webkit-line-clamp: 2;}
.blog_page h4.blog_category_title, .blog_in_page h4.blog_category_title {font-weight: 500;color: #181818;border-bottom: 1px #C8C9C9 solid;letter-spacing: 0.05em;}
.blog_le .accordion {border-radius: 0;border: unset;background: unset;}
.blog_le .accordion > li:hover, .blog_le .accordion > li.on_this_category {    background: #E45118  !important;}
.accordion li .link {text-align: center;font-weight: normal;letter-spacing: 1px;}
.blog_le .accordion li .link:last-child {border-bottom: 1px solid #C8C9C9;}
.blog_search input[type=search] {border-radius: 5px;letter-spacing: 1px;padding: 10px 35px 10px 20px;}
.blog_box_edit * {line-height: 180%;}
.blog_box_edit * iframe {min-height: 500px;}
/*文章內頁按鈕*/
.blog_back {
  display: flex;
  width: 100%;
  text-align: center;
  justify-content: space-between;}
.blog_back a {
  width: 33%;
  padding: 15px;
  border-radius: 5px;
  letter-spacing: 2px;}
.blog_back a.article_btn_back {    background: #ffffff; border: 1px solid #9d9d9d; color: #181818;}
.blog_back a.article_btn_back:hover {background: #a49989;border: 1px solid #a49989;color: #ffffff;}
.blog_back a.article_btn_prev, .blog_back a.article_btn_next  {background: #b0b5ad;}
.blog_back a.article_btn_prev:hover, .blog_back a.article_btn_next:hover  {background:#7a8176;}

/*相關推薦*/
.news_related h6 span:before {  color: #181818;}
.lastPage {  background: #7a8176;}

@media screen and (max-width: 1024px){
.blog_box {flex-direction: column;}
.blog_le, .blog_ri {width: 100%;}
}

@media screen and (max-width: 768px){
.blog_page .main_part {padding: 30px 5%;}
.subbox_item {margin: 0;}
.blog_page h4.blog_category_title{display: none;}
h4.blog_category_title {font-size: 22px;}
.blog_box_edit * {font-size: 16px !important;}
}

@media screen and (max-width: 475px){
.subbox_item { } 
.subbox_item a {align-items: center;}
.blog_box_edit * iframe {min-height: 250px;}
}

.news_list ul li p {font-size: 16px;color: #313131}
.prod_part section {max-width: 1600px;}
.i_prod_tit span {
      font-size: 36px;
    color: #df4d27;
    letter-spacing: 0.18em;
    font-weight: bolder;
}
.i_prod_tit span::after {
    content: "Drum Set";
    font-size: 16px;
    color: #323232;
    display: inline-block;
    font-family: "微軟正黑體", sans-serif;
}
.products-list .name {
    font-size: 20px;
    font-weight: 600 !important;
   
}
.products-list {
   grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));}
.product-layer-two li {display: inline-block;}
/* 外層容器：設為 flex 並置中 */
.product-layer-two {
    display: flex;
    justify-content: center; /* 水平置中 */
    align-items: center;     /* 垂直置中 */
    gap: 10px;               /* 項目之間的間距 */
    list-style: none;        /* 移除清單點點 */
    padding: 20px 0;         /* 增加上下內距 */
    margin: 0;
}

/* 列表項 */
.product-layer-two li {
    display: inline-block;
}

/* 超連結樣式調整 */
.product-layer-two li a {min-width: 125px;    
    text-align: center;
    display: block;
    padding: 7px 20px;       /* 增加左右寬度較美觀 */
    font-size: 16px;
    color: #fff;             /* 文字改為白色以對應橘色背景 */
    background: #d56c3a;     /* 使用您的橘色背景 */
    border: 1px solid #d56c3a;
    text-decoration: none;   /* 移除底線 */
    transition: all 0.3s ease;
    border-radius: 4px;      /* 可選：增加一點圓角 */
}

/* 滑鼠移入效果 (Hover) */
.product-layer-two li a:hover {
    background: #391911;     /* 變成您提到的深褐色 */
    border-color: #391911;
    color: #fff;
}