@charset "utf-8";

body{
font-family: "Montserrat", sans-serif,"Noto Sans TC", sans-serif;
}

.bannerindex .swiper-banner .swiper-slide img {
    animation: none;
}

.path p, .path p a{display: none;}

/*大圖-設計老爹 想直接等比例縮放 不想要背景輪播被裁圖*/
/*背景輪播*/
.bannerindex { position: relative; height: auto;}
.bannerindex .swiper-banner { position: relative;}
.bannerindex ~ #content_main { margin-top: 0;}
@media screen and (max-width: 768px) {
.bannerindex { padding:  0 0;}
}

/*滑動輪播*/
.BannerHome02 { height: auto;}
.BannerHome02 .swiperBan02 { position: static; margin: 0;}
.BannerHome02 .swiperBan02 .swiper-slide img { height: auto;}
/* 2025.12.26 中間放大*/
.BannerHome02 .swiper-slide-active img { transform: scale(1);}
.BannerHome02 .swiperBan02 .swiper-slide img { transition: transform 5s ease-out; will-change: transform; transform: scale(1);}
.BannerHome02 .swiperBan02 .swiper-slide-active img { transform: scale(1.06);}
@media (max-width:1400px) { 
	.BannerHome02 { height: auto;}
}
@media (max-width:1024px) { 
	.BannerHome02 { height: auto;}
}
@media (max-width:768px) { 
	.BannerHome02 { height: auto;}
}

/*縮圖輪播*/
.BannerHome03 .thumbs03 .swiper-slide img { height: 100%;}
@media (max-width:1400px) { 
 .BannerHome03 .swiperBan03 .swiper-slide img { height: 100%;}
}
@media (max-width:1024px) { 
 .BannerHome03 .swiperBan03 .swiper-slide img { height: 100%;}
}
@media (max-width:768px) { 
 .BannerHome03 .swiperBan03 .swiper-slide img { height: 100%;}
}


.bannerindex .swiper-slide {
    position: relative;
}

/* 1. 抽取共用樣式 */
.bannerindex .swiper-slide:nth-child(1).swiper-slide-active::before,
.bannerindex .swiper-slide:nth-child(1).swiper-slide-active::after,
.bannerindex .swiper-slide:nth-child(2).swiper-slide-active::before,
.bannerindex .swiper-slide:nth-child(2).swiper-slide-active::after  {
    content: "";
    position: absolute;
    padding-bottom: calc(100% * 0.12);
    z-index: 999;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
}

.bannerindex .swiper-slide:nth-child(1).swiper-slide-active::before {
    top: -29%;
    right: 27%;
    width: 11% !important;
    height: 100% !important;
    background-image: url("https://pic03.eapple.com.tw//chianlantsao2026/title01.svg");
}

.bannerindex .swiper-slide:nth-child(1).swiper-slide-active::after {
    top: -18%;
    right: 9%;
    width: 29% !important;
    height: 100% !important;
    background-image: url("https://pic03.eapple.com.tw//chianlantsao2026/title02.svg");
}

.bannerindex .swiper-slide:nth-child(2).swiper-slide-active::before {
    top: -29%;
    right: 42%;
    width: 15% !important;
    height: 100% !important;
    background-image: url("https://pic03.eapple.com.tw//chianlantsao2026/title03.svg");
}

.bannerindex .swiper-slide:nth-child(2).swiper-slide-active::after {
    top: -18%;
    right: 35%;
    width: 29% !important;
    height: 100% !important;
    background-image: url("https://pic03.eapple.com.tw//chianlantsao2026/title04.svg");
}



.bannerindex .swiper-slide:nth-child(1).swiper-slide-active::before {
  animation: combo3-before 1.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.bannerindex .swiper-slide:nth-child(1).swiper-slide-active::after {
  animation: combo4-after 1.6s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
}

.bannerindex .swiper-slide:nth-child(2).swiper-slide-active::before {
  animation: combo1-before 1.3s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.bannerindex .swiper-slide:nth-child(2).swiper-slide-active::after {
  animation: combo6-after 1.4s cubic-bezier(0.65, 0, 0.35, 1) 0.35s both;
}


@keyframes combo1-before {
  0% {
    opacity: 0;
    transform: translateY(-50px) scale(1.08);
    filter: blur(14px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes combo6-after {
  0% {
    opacity: 0;
    clip-path: inset(0 50% 0 50%);
    filter: blur(6px);
  }
  15% { opacity: 1; }
  100% {
    opacity: 1;
    clip-path: inset(0 0% 0 0%);
    filter: blur(0);
  }
}


@keyframes combo3-before {
  0% {
    opacity: 0;
    transform: perspective(800px) rotateY(-25deg) translateY(-20px);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: perspective(800px) rotateY(0deg) translateY(0);
    filter: blur(0);
  }
}

@keyframes combo4-after {
  0% {
    opacity: 0;
    filter: blur(25px) brightness(1.6);
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    filter: blur(0) brightness(1);
    transform: scale(1);
  }
}

/* ==========================================================================
   1. Header & Navigation (頂部導覽列樣式)
   ========================================================================== */

/* Logo 基本定位 */
.nav-header {
    max-width: 100%;
    width: 130px;
    position: absolute;
}

/* Header 懸浮定點與滿版容器 */
.header_area {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    padding: 20px 20px 0px;
    box-sizing: border-box;
    transition: transform 1s ease, opacity 0.3s ease, background 0.3s ease;
    background: transparent;
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}

.header_area.sticky {
    /* 滾動出現狀態：滑回原位並完全顯現 */
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto; /* 恢復可點擊狀態 */
    background: transparent
}

/* 主膠囊外框 (Capsule Container) */
/* 主膠囊外框 (Capsule Container) */
.main_header_area {
    max-width: 100%;
    margin: 0 0 0 auto; /* 強制膠囊貼靠右側 */
    padding: 6px 8px;}



.main_header_area .container {
    max-width: 95%;
}

/* 導覽列 Flex 兩端對齊 */
.navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
}

/* Logo 區塊與圖片徽章化 */
.nav-brand {
    display: flex !important;
    align-items: center;
    text-decoration: none;
}

.nav-brand img {
    border-radius: 15px;
}

/* 導覽選單外槽 (Menu Track) */
.stellarnav.desktop>ul {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    padding: 6px;
    background: #fff;
    border: 1px solid #18593342;
    border-radius: 9999px;
    justify-content: flex-end;
    width: fit-content;
    position: relative;
}

.stellarnav.desktop>ul:before {

    content: '';
    position: absolute;
    background: #fff;
    z-index: -1;
    width: 104%;
    height: 140%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50px;
}

/* 選單連結基本與懸停樣式 */
.stellarnav > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 18px;
    font-size: 14px;
    font-weight: 400;
    color: #475569;
    text-decoration: none;
    border-radius: 9999px;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.stellarnav > ul > li > a:hover {
    background-color: rgba(24, 89, 51, 0.1);
}

/* 最後一項「聯絡我們」轉換為 CTA 膠囊按鈕 */
.stellarnav.desktop>ul > li:last-child > a {
    background: #185933 !important;
    color: #FFFFFF !important;
    font-weight: 600;
}

.stellarnav.desktop>ul > li:last-child > a:hover {
    background: #3D6058 !important;
    transform: translateY(-1px);
}

.stellarnav .full,
.me_tp_features{
    display: none;
}

.stellarnav li.has-sub > a:after{display: none;}

/*第二層*/

/* ==========================================================================
   純淨結構重構：StellarNav 下拉選單（無 !important / 窄版幾何細線風）
   ========================================================================== */

/* --- 1. 下拉選單主外框：大幅縮窄、加入微透光影與方正邊框 --- */
.stellarnav.desktop ul ul {
    background: #ffffff;
    width: 160px; /* 修長俐落的 160px 窄版比例 */
    padding: 10px 18px; /* 緊湊的內部幾何留白 */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.03), 0 5px 15px rgba(0, 0, 0, 0.02); /* 層次感無形陰影 */
    border: 1px solid #e2e2e2; /* 勾勒空間輪廓的細邊框 */
    border-radius: 10px;
}

/* 移除原廠幫每個 li 加的硬生生四週外框 */
.stellarnav.desktop li li {
    border: none;
    background: transparent;
}

/* --- 2. 條目結構優化：引入幾何垂直水平分割線 --- */
.stellarnav.desktop ul ul li {
    display: block;
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #f2f2f2; /* 條目間的極細灰色分割線 */
}

.stellarnav.desktop ul ul li:last-of-type {
    border-bottom: none; /* 最後一個項目不留底線 */
}

/* --- 3. 徹底隱藏切換鈕與原廠右側小箭頭 --- */
.stellarnav.desktop .dd-toggle,
.stellarnav.desktop li li.has-sub > a:after {
    display: none;
}

/* --- 4. 核心文字美學：調降字級、加寬字距與左側裝飾墨線 --- */
.stellarnav.desktop li li a {
    color: #2c2c2c; /* 微深的沉穩炭灰色 */
    font-size: 13px; /* 縮小字級，呈現高階品牌内斂感 */
    font-weight: 400;
    letter-spacing: 2px; /* 加寬字距，仿設計雜誌排版 */
    padding: 12px 0; /* 舒適的垂直呼吸空間 */
    display: block;
    width: 100%;
    position: relative;
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 利用 ::before 在文字左側埋入一條 1px 的隱藏幾何墨線 */
.stellarnav.desktop li li a::before {
    content: '';
    position: absolute;
    left: -18px; /* 精準定位於選單左側內緣 */
    top: 50%;
    transform: translateY(-50%) scaleY(0); /* 預設垂直高度為 0 */
    width: 2px; /* 極細的建築感線條 */
    height: 14px;
    background-color: #137D70; /* 高級純黑 */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    transform-origin: center;
}

/* --- 5. 滑鼠懸停動態：文字右移、幾何線條優雅延伸顯現 --- */
.stellarnav.desktop li li:hover > a {
    color: #1a1a1a; /* 轉為純粹的深黑 */
    padding-left: 8px; /* 文字向右微幅推移，產生空間延伸感 */
}

/* 當滑鼠移入時，左側的 1px 細線會垂直展開（ScaleY 轉為 1） */
.stellarnav.desktop li li:hover > a::before {
    transform: translateY(-50%) scaleY(1);
}

/* --- 6. 第三層子選單：保持相同的俐落窄比例與物理縫隙 --- */
.stellarnav.desktop ul ul ul {
    top: -11px; /* 精準貼齊外層邊框頂端 */
    left: 100%;
    margin-left: 8px; /* 與主下拉選單拉開一個幾何孔隙 */
}
/************************************************************/

/* 商品下拉超過30個變大 (Big Menu) */
.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;
}

@media (max-width: 900px) {

        .nav-header {
        position: static;
    }

    .stellarnav.desktop ul{
        margin: 0 auto;
    }

    .stellarnav {
        padding: 25px;
    }
}

@media (max-width: 768px) {


.header_area {
    padding: 0px;
}

.main_header_area {
    background: #fff;
}

}

/* ==========================================================================
   FOOTER 
   ========================================================= */

/* 1. 頁尾整體外框與背景 */
.footer {
    padding: 40px 0 20px;
    font-size: 14px;
    background: #ffffff;
    position: relative;
    z-index: 5;
    border-top: 1px solid #e5e5e5;
}

/* 2. 中央內容容器 */
.footer .center {
    position: relative;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 3. 上方主要資訊區 (採用母模 Grid 佈局並微調比例) */
.footer_info {
    padding: 0;
    display: grid;
    grid-template-columns: 280px 1fr;
    align-items: start;
    grid-gap: 0px;
}

/* 4. Logo 區塊 */
.footer_logo {
    display: block;
    vertical-align: top;
    max-width: 280px;
    margin: 0;
}

.footer_logo img {
    max-width: 170px;
    height: auto;
    display: block;
    margin-bottom: 12px;
    border-radius: 20px;
}

/* 母模右側浮動/定位連結 (如 Mail 圖示) */
.box_link {
display: none;
}


/* 5. 兩欄式資訊清單 (匹配母模 .footer_info ul 及 .footer_info li) */
.footer_info ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer_info li {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    background: none;
}

.footer_info li:nth-child(1) {
    flex: 1;
    min-width: 220px;
}

.footer_info li:nth-child(2) {
    flex: 1.2;
    min-width: 260px;
}

/* 聯絡資訊文字項 (匹配母模 .footer_info li p) */
.footer_info li p {
    line-height: 1.8;
    letter-spacing: 0.5px;
    color: #666666;
    font-size: 14px;
    margin: 0 0 8px 0;
}

.footer_info li p a {
    color: #333333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer_info li p a:hover {
    color: #185933;
}

/* 導覽選單 (覆蓋母模 .footer_menu 及 .footer_menu a 預設框線) */
.footer_menu {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    gap: 10px 16px;
}

.footer_menu a {
    display: inline-block;
    padding: 2px 0 2px 14px;
    border: none;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #555555;
    background: transparent;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
}

.footer_menu a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background-color: #cccccc;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.footer_menu a:hover {
    background: transparent;
    color: #111111;
    transform: translateX(3px);
}

.footer_menu a:hover::before {
    background-color: #185933;
    width: 6px;
    height: 6px;
}

/* 6. 版權宣告列 (匹配母模 .copy 及 .privacyLinks) */
.copy {
    text-align: center;
    padding: 15px 0 5px;
    font-size: 13px;
    color: #888888;
    border-top: 1px #e8e8e8 solid;
    margin-top: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-size: 10px;
}

.privacyLinks {
    margin: 0;
    display: flex;
    gap: 12px;
}

.privacyLinks a {
    padding: 0;
    color: #666666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.privacyLinks a+a {
    border-left: 1px solid #cccccc;
    padding-left: 12px;
}

.privacyLinks+a {
    margin-right: 0;
}

.copy a {
    color: #666666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.copy a:hover {
    color: #185933;
}

.total_view {
    font-size: 12px;
    color: #777777;
    background: #ffffff;
    padding: 3px 12px;
    border-radius: 12px;
    border: 1px solid #e0e0e0;
    margin-left: 15px;
}

/* 7. 行動裝置響應式 (RWD) */
@media (max-width: 768px) {
    .footer_info {
        grid-template-columns: 1fr;
        padding-right: 0;
        gap: 25px;
    }
    
    .box_link {
display: none;
    }

    .footer_logo img {
    max-width: 100px;
}

    .footer_info ul {
        flex-direction: column;
        gap: 20px;
    }

    .copy {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}

/* ==========================================================================
   2. Product Page (預設購物車版面/商品內頁)
   ========================================================================== */

.product_page .main_part {
    max-width: 1500px;
}

.product_page .show_content,
.product_info_page .show_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
}

ul.page,
.ProdFilter_Item_Show {
    width: 100%;
}

.ProdFilter_ {
    order: 1;
    margin-bottom: 25px;
    width: 100%;
}

.Prods_Menulists {
    order: 2;
    width: 250px;
    padding: 0;
    letter-spacing: 1px;
    position: sticky;
    top: 200px;
}

.Prods_Menulists > ul > li {
    width: 100%;
    flex-wrap: wrap;
}

.Prods_Menulists ul ul {
    position: static;
    border: none;
}

.Prods_Wrap {
    order: 3;
    width: calc(100% - 270px);
}

.product_info_page .half_box {
    width: 100%;
    float: none;
    padding-right: 0;
}

.product_info_page .half_box li.btn_blankTop {
    margin-top: 50px;
    justify-content: space-between;
    display: flex;
}

.product_info_page .half_box li.btn_blankTop input {
    width: calc(50% - 10px);
    background-image: none;
    padding: 0;
    text-align: center;
}


dl.State .price{display: none;}
dl.State .MoreDets a{display: none;}
.Prods_path{display: none;}
.Prods_lists ul {
    display: grid !important;
    /* 自動適應欄數，單欄最小寬度約 250px */
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 24px 20px; /* 卡片間距：上下 24px，左右 20px */
    padding: 0;
    margin: 0;
    list-style: none;
}
.Prods_lists ul > li {
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border-radius: 12px; /* 圓角效果 */
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* 柔和卡片陰影 */
    border: 1px solid #f0f0f0;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.Prods_lists ul > li:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.12);
}

.Prods_lists ul > li > a {
    display: block;
    overflow: hidden;
    text-decoration: none;
}

.Prods_lists .Pd_ViewThunbs {
    width: 100%;
    aspect-ratio: 4 / 3;
    position: relative;
    overflow: hidden;
    background-color: #f7fafc;
}

.Prods_lists .Pd_ImgMain {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.5s ease;
}

.Prods_lists ul > li:hover .Pd_ImgMain {
    transform: scale(1.06);
}

.Prods_Wrap .Prods_lists dl.State,
.Prods_lists dl.State {
    height: auto;
    padding: 16px 14px;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.Prods_lists dl.State h5 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    color: #2d3748;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    
    transition: color 0.3s ease;
}

.Prods_lists ul > li:hover dl.State h5 {
    color: #185933 ;
}

/*側邊**********************************************/


.Prods_Menulists > ul > li.active > a {
    color: #fff;
    background: #f9f9f9;
}

.Prods_Menulists.sider_nav ul { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
    border-top: 1px solid #e5e7eb; 
}

.Prods_Menulists.sider_nav li { 
    border:none;
    border-bottom: 1px solid #e5e7eb; 
    margin: 0;
}

.Prods_Menulists.sider_nav a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 8px;
    color: #475569;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.25s ease;
    position: relative;
}

/* 右側箭頭偽元素 */
.Prods_Menulists.sider_nav a::after {
    content: '→';
    font-size: 16px;
    opacity: 0.3; /* 平時呈半透明 */
    transform: translateX(-6px);
    transition: all 0.25s ease;
}

/* Hover 懸浮動效 */
.Prods_Menulists.sider_nav a:hover {
    color: #185933;
    padding-left: 12px;
}

.Prods_Menulists.sider_nav a:hover::after {
    opacity: 1;
    transform: translateX(0);
    color: #185933;
}

/* 當前點選/選取項目 (active / on) */
.Prods_Menulists.sider_nav li.active a,
.Prods_Menulists.sider_nav li.on a {
    color: #185933;
    font-weight: 700;
    padding-left: 12px;
}

.Prods_Menulists.sider_nav li.active a::after,
.Prods_Menulists.sider_nav li.on a::after {
    opacity: 1;
    transform: translateX(0);
    color: #185933;
}


/****內頁*****/


.sidebarBtn{display: none;}
.mobile_product_name {display: block;margin-bottom: 60px;font-weight: 300;}
.product_main{width: 100%;}
.pd_tabTitle li.activeTab a{display: none;}
.pd_tabTitle li.activeTab::after {
    height: 0px;}

/*相關推薦*****/

/* Style 6: 北歐溫潤寬螢幕 */
.prod_related { padding: 32px 20px; background: #f5f3ef; border-radius: 12px; }
.prod_related h6 { text-align: center; margin-bottom: 24px; }
.prod_related h6 span::before { content: '探索更多作品'; font-size: 17px; font-weight: 600; color: #44403c; letter-spacing: 1px; }
.prod_related ul.related_list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 20px; list-style: none; padding: 0; }
.prod_related ul.related_list li { background: #ffffff; border-radius: 8px; overflow: hidden; transition: all 0.3s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.prod_related ul.related_list li:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(68,64,60,0.12); }
.prod_related figure { margin: 0; aspect-ratio: 16/9; overflow: hidden; }
.prod_related figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.prod_related ul.related_list li:hover figure img { transform: scale(1.07); }
.related_list li p {
    padding: 14px;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #292524;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: auto;
    text-align: center;
    width: 100%;
}.prod_related .price { display: none !important; }
.prod_related_b_box { text-align: center; margin-top: 28px; }
.prod_related_b_box a.lastPage { display: inline-block; padding: 10px 30px; background: #185933; color: #ffffff; text-decoration: none; border-radius: 6px; font-size: 13.5px; font-weight: 500; transition: all 0.25s ease; }
.prod_related_b_box a.lastPage:hover { background: #4b7770; }

/* ==========================================================================
   3. Banner Home (首頁輪播圖樣式)
   ========================================================================== */

.BannerHome02 {
    height: auto;
}

.BannerHome02 .swiperBan02 {
    position: static;
    margin: 0;
}

.BannerHome02 .swiperBan02 .swiper-slide img {
    height: auto;
    transition: transform 3s ease-out;
    will-change: transform;
    transform: scale(0);
    opacity: 0.3;
}

.BannerHome02 .swiperBan02 .swiper-slide-active img {
    transform: scale(1);
    opacity: 1;
}


/* ==========================================================================
   4. Contact Us (聯絡我們)
   ========================================================================== */

.contact_content .information_left {
    display: none !important;
}

.contact_content .information_right {
    width: 100% !important;
    float: none !important;
    margin: 0 auto;
}

/* ===== Style 8: 建築刊物人文風 (Editorial Digest) ===== */

.contact_content .information_left{
    display: none;
}
.contact_form li .form__label {
    max-width: max-content;
}
        .contact_content {
            background: #FFFFFF;
            padding: 55px 45px;
            border-top: 2px solid #185933;
            border-bottom: 2px solid #185933;
            box-shadow: 0 5px 25px rgba(0, 0, 0, 0.04);
        }
        .information_right h4.blank_letter.f {
            font-family: 'Playfair Display', serif;
            font-size: 1.85rem;
            font-style: italic;
            color: #213834;
            margin-bottom: 35px;
            letter-spacing: 0.5px;
            position: relative;
        }
        .information_right h4 .note {
            font-family: 'Noto Sans TC', sans-serif;
            font-size: 0.8rem;
            font-style: normal;
            color: #8fa6a2;
            display: block;
            margin-top: 6px;
        }
        ul.contact_form li {
            display: grid;
            grid-template-columns: 160px 1fr;
            align-items: center;
            border-bottom: 1px solid #eef3f2;
            padding: 16px 0;
            margin-bottom: 0;
        }
        .form__label {
            font-size: 0.95rem;
            font-weight: 600;
            color: #405753;
        }
        .form__insert input[type="text"],
        .form__insert select,
        .form__insert textarea {
            width: 100%;
            background: transparent;
            border: none;
            padding: 8px 10px;
            font-size: 0.95rem;
            color: #223633;
            outline: none;
            transition: background 0.2s;
        }
        .form__insert input:focus,
        .form__insert select:focus,
        .form__insert textarea:focus {
            background: #f4f8f7;
        }
        .checknumBox .form__insert {
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .checknumBox input.captcha {
            max-width: 140px;
        }
        li.last {
            display: flex;
            grid-column: 1 / -1;
            justify-content: flex-end;
            gap: 16px;
            border-bottom: none;
            padding-top: 36px;
        }
        li.last button {
            padding: 12px 30px;
            font-size: 0.95rem;
            cursor: pointer;
            border: 1px solid #185933;
            transition: all 0.3s;
            align-items: center;
            gap: 8px;
        }
        li.last button[type="reset"] {
            background: transparent;
            color: #185933;
        }
        li.last button[type="reset"]:hover {
            background: #f2f7f6;
        }
        li.last button[type="submit"] {
            background: #185933;
            color: #FFFFFF;
        }
        li.last button[type="submit"]:hover {
            background: #253d39;
            border-color: #253d39;
        }
        @media (max-width: 600px) {
            ul.contact_form li {
                grid-template-columns: 1fr;
                gap: 8px;
            }}
/* ==========================================================================
   5.首頁文章
   ========================================================================== */
.module_i_news .title_i_box{display: none;}
.module_i_news { padding: 60px 20px; color: #2c2a29; }
.module_i_news .title_i_box { margin-bottom: 40px; text-align: center; border-bottom: 1px solid #dcd7d0; padding-bottom: 20px; }
.module_i_news .title_i_box h4 { font-family: 'Playfair Display', serif; font-size: 32px; color: #1a1817; font-weight: 600; letter-spacing: 2px; }
.module_i_news_list ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(440px, 1fr)); gap: 32px; }
.module_i_news_list li a { display: grid; grid-template-columns: 140px 1fr; gap: 20px; text-decoration: none; border-bottom: 1px dashed #dcd7d0; padding-bottom: 24px; position: relative; }
.module_i_news_list li a::before, .module_i_news_list li a::after { display: none; }
.i_blog_le { width: 100%; aspect-ratio: 4/3; filter: grayscale(20%); transition: filter 0.3s; }
.module_i_news_list li a:hover .i_blog_le { filter: grayscale(0%); }
.i_blog_le img { width: 100%; height: 100%; object-fit: cover; }
.i_blog_ri { display: flex; flex-direction: column; justify-content: space-between; }
.i_blog_ri em { font-family: 'Playfair Display', serif; font-size: 13px; color: #185933; font-style: italic; margin-bottom: 6px; }
.i_blog_ri h5 { font-size: 18px; font-weight: 600; color: #1a1817; margin: 0 0 8px 0; line-height: 1.4; transition: color 0.2s; }
.module_i_news_list li a:hover .i_blog_ri h5 { color: #185933; }
.i_blog_ri p { font-size: 13px; color: #59534c; line-height: 1.6; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.i_blog_b { margin-top: 40px; text-align: center; }
.i_blog_b a, .i_blog_b a.animated-arrow { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: auto; height: auto; line-height: 1.5; font-family: 'Playfair Display', 'Noto Sans TC', serif; font-size: 16px; color: #1a1817; background: transparent; text-decoration: none; letter-spacing: 2px; border: none; border-bottom: 2px solid #1a1817; border-radius: 0; padding: 8px 16px; transition: all 0.3s ease; }
.i_blog_b a b { font-weight: 600; }
.i_blog_b a i { transition: transform 0.3s ease; font-size: 14px; }
.i_blog_b a:hover, .i_blog_b a.animated-arrow:hover { color: #185933; border-color: #185933; background: transparent; transform: translateY(-2px); }
.i_blog_b a:hover i { transform: translateX(8px); }
/* ==========================================================================
   5. 文章A
   ========================================================================== */



.blog_le .accordion > li:hover, .blog_le .accordion > li.on_this_category {
    background: #185933 !important;
}

.blog_le .submenu li.on_this_category a, .submenu a:hover {
    background: #f79405;
}

.article_a .blog_le {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}
.article_a .blog_le_t {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-bottom: 8px;
  color: #0f172a;
}
.article_a .blog_search input[type="search"] {
  width: 100%;
  padding: 8px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  margin-bottom: 15px;
  outline: none;
}
.article_a .accordion {
    list-style: none;
    border: none;
    border-radius: 0;
}
.article_a .accordion .link a {
  display: block;
  padding: 10px 12px;
  color: #334155;
  text-decoration: none;
  border-bottom: 1px solid #f1f5f9;
  font-size: 14px;
  font-weight: 400;
}
.article_a .blog_le .accordion > li:hover .link a,
.article_a .blog_le .accordion > li.on_this_category .link a.article_a .accordion .link a:hover {
    color: #185933 !important;
    background: #f8fafc;
}
.article_a .blog_subbox {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.article_a .subbox_item {
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid #e2e8f0;
  transition: all 0.2s ease;
}
.article_a .subbox_item a:after{display: none;}
.article_a .subbox_item:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.article_a .subbox_item a {
  display: flex;
  gap: 20px;
  text-decoration: none;
  color: inherit;
  align-items: center;
}
.article_a .blog_list_le {
  width: 220px;
  height: 140px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  background: #e2e8f0;
}
.article_a .blog_list_le img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.article_a .blog_list_ri { flex: 1; min-width: 0; }
.article_a .blog_list_ri h5 {
  font-size: 17px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 6px;
  line-height: 1.4;
  transition: color 0.2s;
}
.article_a .subbox_item:hover .blog_list_ri h5 { color: #185933; }
.article_a .blog_list_ri em {
    font-size: 12px;
    color: #ffffff;
    background: #9dc8c1;
    padding: 2px 8px;
    border-radius: 4px;
    font-style: normal;
    display: inline-block;
    margin-bottom: 10px;
}
.article_a .blog_list_ri p {
  font-size: 13px;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog_back a.article_btn_back {
    background: #185933;
}

.lastPage {
    background: #185933;
}

@media (max-width: 768px) {
  .article_a .show_content.blog_box { flex-direction: column; }
  .article_a .blog_le { width: 100%; }
  .article_a .subbox_item a { flex-direction: column; align-items: stretch; }
  .article_a .blog_list_le { width: 100%; height: 180px; }
}

/* ==========================================================================
   6. 文章B
   ========================================================================== */


/* ==========================================================================
   6. Banner (內頁 Banner 設定)
   ========================================================================== */

/* ==========================================================================
   7. Media Queries (響應式斷點設定)
   ========================================================================== */

@media screen and (max-width: 900px) {
    .header_area {
        padding: 0px;
        position: sticky;
    }
}

@media screen and (max-width: 768px) {
    /* 購物車模式與頁尾設定 */
    .footer.with_shopping_mode {
        padding: 30px 0 55px;
    }

    #to_top {
        bottom: 60px;
    }

    .footer_info {
        justify-content: center;
        padding-left: 30px;
    }

    .footer_logo {
        text-align: center;
    }

    /* 商品列表調整 */
    .Prods_Wrap,
    .ProdFilter_ {
        width: 100%;
    }

    .ProdFilter_{
        display: none;
    }

    .Prods_Wrap {
        margin-top: 20px;
    }

    .Prods_Menulists {
        opacity: 0;
        display: none;
    }

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
手機板漢堡單*/

 .stellarnav.mobile.right > ul, .stellarnav.mobile.left > ul {
        left: 0;
        left: 0;
        background: linear-gradient(135deg, rgb(255 255 255 / 95%) 0%, rgb(240 240 240 / 95%) 100%);
        padding: 18px;
        border-radius: 24px;
        box-shadow: 0 10px 30px rgba(14, 165, 233, 0.12);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.8);
    }
.stellarnav.mobile .close-menu,
.stellarnav.mobile.left .close-menu,
.stellarnav.mobile.right .close-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    color: #185933;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    border-radius: 30px;
    margin: 12px 0;
    border: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

/* 關閉預設 li 橫線與開合背景擠壓 */
.stellarnav.mobile li,
.stellarnav.mobile > ul > li,
.stellarnav.mobile.light > ul > li,
.stellarnav.mobile li.open,
.stellarnav.mobile li.open li.open {
    position: relative;
    margin-bottom: 8px;
    padding: 0;
    background: transparent;
    border: none;
    border-bottom: none;
}

/* 主選單項目 */
.stellarnav.mobile li > a,
.stellarnav.mobile > ul > li > a,
.stellarnav.mobile.light li a {
    display: block;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    color: #0f172a;
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 600;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 2px 6px rgba(0,0,0,0.02);
    transition: all 0.25s ease;
}
.stellarnav.mobile li:hover > a,
.stellarnav.mobile li.open > a,
.stellarnav.mobile.light li:hover > a,
.stellarnav.mobile.light li.open > a {
    background: #ffffff;
    color: #185933;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px #18593342;
}

/* 按鈕與折疊圖示定位 */
.stellarnav.mobile li a.dd-toggle,
.stellarnav.mobile.light li a.dd-toggle {
    position: absolute;
    right: 8px;
    top: 6px;
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #185933;
    text-decoration: none;
    border: none;
    background: transparent;
    box-shadow: none;
    z-index: 2;
}

/* 子選單外框與連結 */
.stellarnav.mobile ul.prod_classes,
.stellarnav.mobile ul ul,
.stellarnav.mobile.light ul ul {
    list-style: none;
    padding: 6px 10px;
    margin: 6px 0 0 0;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.5);
}
.stellarnav.mobile ul.prod_classes li,
.stellarnav.mobile ul ul li {
    margin-bottom: 2px;
    background: transparent;
    border: none;
}
.stellarnav.mobile ul.prod_classes li a,
.stellarnav.mobile ul ul li a,
.stellarnav.mobile.light ul ul li a {
    display: block;
    padding: 8px 12px;
    color: #334155;
    text-decoration: none;
    font-size: 13.5px;
    border-radius: 8px;
    background: transparent;
    border: none;
    box-shadow: none;
    transition: all 0.2s ease;
}
.stellarnav.mobile ul.prod_classes li a:hover,
.stellarnav.mobile ul ul li a:hover,
.stellarnav.mobile.light ul ul li a:hover {
    color: #185933;
    background: rgba(255, 255, 255, 0.8);
    padding-left: 16px;
}


}

@media screen and (max-width: 600px) {
    .stellarnav.mobile {
        top: 0px;
    }

    .contact_form li .form__label {
        text-align: justify;
        background: transparent;
        font-weight: 400;
    }
}