.elementor-10433 .elementor-element.elementor-element-aeffa6b{--display:flex;}.elementor-10433 .elementor-element.elementor-element-ee11ed2{--spacer-size:0.1rem;}.elementor-10433 .elementor-element.elementor-element-9927630{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-10433 .elementor-element.elementor-element-15dd3af{column-gap:0px;text-align:center;}.elementor-10433 .elementor-element.elementor-element-8887795{--display:flex;}.elementor-10433 .elementor-element.elementor-element-605361b{--spacer-size:0.1rem;}.elementor-10433 .elementor-element.elementor-element-fd9a96d{--display:flex;}.elementor-10433 .elementor-element.elementor-element-fd9a96d:not(.elementor-motion-effects-element-type-background), .elementor-10433 .elementor-element.elementor-element-fd9a96d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6A7A7D9;}.elementor-10433 .elementor-element.elementor-element-ce66df7:hover .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10433 .elementor-element.elementor-element-ce66df7{text-align:center;}body:not(.rtl) .elementor-10433 .elementor-element.elementor-element-ce66df7 .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-10433 .elementor-element.elementor-element-ce66df7 .elementor-drop-cap{margin-left:10px;}.elementor-10433 .elementor-element.elementor-element-52aca5f{--display:flex;}.elementor-10433 .elementor-element.elementor-element-c302294{--display:flex;}.elementor-10433 .elementor-element.elementor-element-c69893d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10433 .elementor-element.elementor-element-410738d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-10433 .elementor-element.elementor-element-b950007 .widget-image-caption{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-10433 .elementor-element.elementor-element-aa17422{--display:flex;}.elementor-10433 .elementor-element.elementor-element-784d9f9{--display:flex;}.elementor-10433 .elementor-element.elementor-element-46039a7{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10433 .elementor-element.elementor-element-cb8171f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-10433 .elementor-element.elementor-element-f74bb72 .widget-image-caption{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}@media(max-width:1024px){.elementor-10433 .elementor-element.elementor-element-ce66df7 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-10433 .elementor-element.elementor-element-ce66df7.elementor-element{--align-self:center;}.elementor-10433 .elementor-element.elementor-element-ce66df7{text-align:center;font-size:0.1rem;word-spacing:0em;}.elementor-10433 .elementor-element.elementor-element-4c6fafe > .elementor-widget-container{margin:0rem 0rem -1rem 0rem;}.elementor-10433 .elementor-element.elementor-element-c69893d{--grid-auto-flow:row;}.elementor-10433 .elementor-element.elementor-element-410738d{--grid-auto-flow:row;}.elementor-10433 .elementor-element.elementor-element-1e27d76 > .elementor-widget-container{margin:0rem 0rem -1rem 0rem;}.elementor-10433 .elementor-element.elementor-element-46039a7{--grid-auto-flow:row;}.elementor-10433 .elementor-element.elementor-element-cb8171f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-10433 .elementor-element.elementor-element-9927630{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-10433 .elementor-element.elementor-element-8887795{--content-width:500px;}}@media(max-width:767px){.elementor-10433 .elementor-element.elementor-element-aeffa6b{--min-height:0.1rem;}.elementor-10433 .elementor-element.elementor-element-ee11ed2{--spacer-size:0.1rem;}.elementor-10433 .elementor-element.elementor-element-605361b{--spacer-size:0.1rem;}.elementor-10433 .elementor-element.elementor-element-ce66df7 > .elementor-widget-container{margin:-1rem -1rem -1rem -1rem;padding:0rem 0rem 0rem 0rem;border-radius:0rem 0rem 0rem 0rem;}.elementor-10433 .elementor-element.elementor-element-ce66df7.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-10433 .elementor-element.elementor-element-ce66df7{text-align:left;letter-spacing:0rem;word-spacing:0em;}.elementor-10433 .elementor-element.elementor-element-ce66df7 p{margin-bottom:0.1rem;}.elementor-10433 .elementor-element.elementor-element-4c6fafe > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-10433 .elementor-element.elementor-element-c69893d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10433 .elementor-element.elementor-element-410738d{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-10433 .elementor-element.elementor-element-b950007{text-align:left;}.elementor-10433 .elementor-element.elementor-element-b950007 .widget-image-caption{text-align:center;font-size:1.5rem;line-height:0.1rem;}.elementor-10433 .elementor-element.elementor-element-5072cd7 .widget-image-caption{text-align:center;font-size:1.5rem;line-height:0.1em;}.elementor-10433 .elementor-element.elementor-element-639633f .widget-image-caption{text-align:center;font-size:1.5rem;line-height:0.1em;}.elementor-10433 .elementor-element.elementor-element-cea85f3 .widget-image-caption{text-align:center;font-size:1.5rem;line-height:0.1em;}.elementor-10433 .elementor-element.elementor-element-512e4de .widget-image-caption{text-align:center;font-size:1.5rem;line-height:0.1em;}.elementor-10433 .elementor-element.elementor-element-1e27d76 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-10433 .elementor-element.elementor-element-46039a7{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10433 .elementor-element.elementor-element-cb8171f{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-10433 .elementor-element.elementor-element-f74bb72{text-align:left;}.elementor-10433 .elementor-element.elementor-element-f74bb72 .widget-image-caption{text-align:center;font-size:1.5rem;line-height:0.1rem;}.elementor-10433 .elementor-element.elementor-element-1426de5 .widget-image-caption{text-align:center;font-size:1.5rem;line-height:0.1em;}}/* Start custom CSS for text-editor, class: .elementor-element-ce66df7 *//* --- 1. 徹底消除綠色邊框與輔助線 (地毯式清理) --- */
.product-poster, 
.product-poster li, 
.product-poster li a,
.elementor-widget-container, 
.elementor-column-wrap,
.elementor-widget-image-box,
.elementor-element {
    border: 0px solid transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* --- 2. 容器優化：解決跑版問題 --- */
.product-poster {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important; /* 按鈕間距 */
    list-style: none !important;
    padding: 15px 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
    flex-wrap: nowrap !important; /* 強制手機版也排在一排，不亂跳 */
}

/* --- 3. 基礎按鈕：文字與形狀升級 --- */
.product-poster li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 12px 24px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    /* 字體大小：電腦大、手機適中，絕對不跑版 */
    font-size: clamp(15px, 3.8vw, 20px) !important; 
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    white-space: nowrap !important;
    text-align: center !important;
}

/* --- 4. 【品項】按鈕：平時與粉金效果 --- */
.product-poster li a:not(.colorful-btn) {
    background: #ffffff !important;
    color: #4a3833 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
}

.product-poster li a:not(.colorful-btn):hover {
    background: linear-gradient(135deg, #fff7d1 0%, #e5b8a0 100%) !important;
    color: #5a4100 !important;
    transform: translateY(-3px) !important;
}

/* --- 5. 【回到全系列】：找回漂亮七彩漸層 --- */
.colorful-btn {
    /* 使用強效漸層，確保色彩鮮豔 */
    background: linear-gradient(90deg, #FFD1D1, #FFE4B2, #D1F2A5, #B2E0FF, #E6CCFF) !important;
    background-size: 200% auto !important;
    color: #1a2a6c !important; /* 換成海軍藍字體，更有質感 */
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
}

.colorful-btn:hover {
    background-position: right center !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.15) !important;
}

/* --- 6. 品牌規範：App 縮放反饋 --- */
.product-poster li a:active {
    transform: scale(0.92) !important;
}

/* --- 7. 手機版 RWD 特殊處理 --- */
@media (max-width: 767px) {
    .product-poster {
        gap: 8px !important;
        padding: 10px !important;
    }
    .product-poster li a {
        padding: 10px 16px !important; /* 手機版內距縮小，防止擠壓 */
        letter-spacing: 0px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b950007 *//* 強制修正字體大小與顏色 (最高權限版) */
.elementor-10433 .elementor-element.elementor-element-b950007 .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-b950007 .widget-caption,
.elementor-10433 .elementor-element.elementor-element-b950007 .elementor-image-caption {
    /* 修復超出邊界 (Aggressive sizing to fit 1 line) */
    font-size: 13px !important;    /* 縮小基底大小，適配手機 */
    white-space: nowrap !important; /* 依舊強制不換行 */
    overflow: visible !important;   /* 確保文字不被切掉 */
    letter-spacing: -0.2px !important; /* 稍微縮小字距，偷點空間 */
    font-weight: 700 !important;

    /* 修復看不清楚 (Darker color) */
    background: none !important;    /* 移除之前的漸層 attempt */
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: initial !important;
    color: #A67C00 !important;      /* 使用你指定的深金色作為主色 */

    /* 增加一點點粉金色光暈，維持質感 (安全牌) */
    text-shadow: 0px 0px 1px #e6b1b1 !important; 

    /* 位置修復 */
    display: block !important;
    text-align: center !important;
    margin-top: 5px !important;
}

/* 懸停時顏色加深 */
.elementor-10433 .elementor-element.elementor-element-b950007:hover .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-b950007:hover .widget-caption,
.elementor-10433 .elementor-element.elementor-element-b950007:hover .elementor-image-caption {
    color: #8c6a00 !important;
}

/* App 點擊縮放回饋 */
.elementor-10433 .elementor-element.elementor-element-b950007:active {
    transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5072cd7 *//* 強制修正字體大小與顏色 (最高權限版) */
.elementor-10433 .elementor-element.elementor-element-5072cd7 .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-5072cd7 .widget-caption,
.elementor-10433 .elementor-element.elementor-element-5072cd7 .elementor-image-caption {
    /* 修復超出邊界 (Aggressive sizing to fit 1 line) */
    font-size: 13px !important;    /* 縮小基底大小，適配手機 */
    white-space: nowrap !important; /* 依舊強制不換行 */
    overflow: visible !important;   /* 確保文字不被切掉 */
    letter-spacing: -0.2px !important; /* 稍微縮小字距，偷點空間 */
    font-weight: 700 !important;

    /* 修復看不清楚 (Darker color) */
    background: none !important;    /* 移除之前的漸層 attempt */
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: initial !important;
    color: #A67C00 !important;      /* 使用你指定的深金色作為主色 */

    /* 增加一點點粉金色光暈，維持質感 (安全牌) */
    text-shadow: 0px 0px 1px #e6b1b1 !important; 

    /* 位置修復 */
    display: block !important;
    text-align: center !important;
    margin-top: 5px !important;
}

/* 懸停時顏色加深 */
.elementor-10433 .elementor-element.elementor-element-5072cd7:hover .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-5072cd7:hover .widget-caption,
.elementor-10433 .elementor-element.elementor-element-5072cd7:hover .elementor-image-caption {
    color: #8c6a00 !important;
}

/* App 點擊縮放回饋 */
.elementor-10433 .elementor-element.elementor-element-5072cd7:active {
    transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-639633f *//* 強制修正字體大小與顏色 (最高權限版) */
.elementor-10433 .elementor-element.elementor-element-639633f .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-639633f .widget-caption,
.elementor-10433 .elementor-element.elementor-element-639633f .elementor-image-caption {
    /* 修復超出邊界 (Aggressive sizing to fit 1 line) */
    font-size: 13px !important;    /* 縮小基底大小，適配手機 */
    white-space: nowrap !important; /* 依舊強制不換行 */
    overflow: visible !important;   /* 確保文字不被切掉 */
    letter-spacing: -0.2px !important; /* 稍微縮小字距，偷點空間 */
    font-weight: 700 !important;

    /* 修復看不清楚 (Darker color) */
    background: none !important;    /* 移除之前的漸層 attempt */
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: initial !important;
    color: #A67C00 !important;      /* 使用你指定的深金色作為主色 */

    /* 增加一點點粉金色光暈，維持質感 (安全牌) */
    text-shadow: 0px 0px 1px #e6b1b1 !important; 

    /* 位置修復 */
    display: block !important;
    text-align: center !important;
    margin-top: 5px !important;
}

/* 懸停時顏色加深 */
.elementor-10433 .elementor-element.elementor-element-639633f:hover .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-639633f:hover .widget-caption,
.elementor-10433 .elementor-element.elementor-element-639633f:hover .elementor-image-caption {
    color: #8c6a00 !important;
}

/* App 點擊縮放回饋 */
.elementor-10433 .elementor-element.elementor-element-639633f:active {
    transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cea85f3 *//* 強制修正字體大小與顏色 (最高權限版) */
.elementor-10433 .elementor-element.elementor-element-cea85f3 .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-cea85f3 .widget-caption,
.elementor-10433 .elementor-element.elementor-element-cea85f3 .elementor-image-caption {
    /* 修復超出邊界 (Aggressive sizing to fit 1 line) */
    font-size: 13px !important;    /* 縮小基底大小，適配手機 */
    white-space: nowrap !important; /* 依舊強制不換行 */
    overflow: visible !important;   /* 確保文字不被切掉 */
    letter-spacing: -0.2px !important; /* 稍微縮小字距，偷點空間 */
    font-weight: 700 !important;

    /* 修復看不清楚 (Darker color) */
    background: none !important;    /* 移除之前的漸層 attempt */
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: initial !important;
    color: #A67C00 !important;      /* 使用你指定的深金色作為主色 */

    /* 增加一點點粉金色光暈，維持質感 (安全牌) */
    text-shadow: 0px 0px 1px #e6b1b1 !important; 

    /* 位置修復 */
    display: block !important;
    text-align: center !important;
    margin-top: 5px !important;
}

/* 懸停時顏色加深 */
.elementor-10433 .elementor-element.elementor-element-cea85f3:hover .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-cea85f3:hover .widget-caption,
.elementor-10433 .elementor-element.elementor-element-cea85f3:hover .elementor-image-caption {
    color: #8c6a00 !important;
}

/* App 點擊縮放回饋 */
.elementor-10433 .elementor-element.elementor-element-cea85f3:active {
    transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-512e4de *//* 強制修正字體大小與顏色 (最高權限版) */
.elementor-10433 .elementor-element.elementor-element-512e4de .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-512e4de .widget-caption,
.elementor-10433 .elementor-element.elementor-element-512e4de .elementor-image-caption {
    /* 修復超出邊界 (Aggressive sizing to fit 1 line) */
    font-size: 13px !important;    /* 縮小基底大小，適配手機 */
    white-space: nowrap !important; /* 依舊強制不換行 */
    overflow: visible !important;   /* 確保文字不被切掉 */
    letter-spacing: -0.2px !important; /* 稍微縮小字距，偷點空間 */
    font-weight: 700 !important;

    /* 修復看不清楚 (Darker color) */
    background: none !important;    /* 移除之前的漸層 attempt */
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: initial !important;
    color: #A67C00 !important;      /* 使用你指定的深金色作為主色 */

    /* 增加一點點粉金色光暈，維持質感 (安全牌) */
    text-shadow: 0px 0px 1px #e6b1b1 !important; 

    /* 位置修復 */
    display: block !important;
    text-align: center !important;
    margin-top: 5px !important;
}

/* 懸停時顏色加深 */
.elementor-10433 .elementor-element.elementor-element-512e4de:hover .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-512e4de:hover .widget-caption,
.elementor-10433 .elementor-element.elementor-element-512e4de:hover .elementor-image-caption {
    color: #8c6a00 !important;
}

/* App 點擊縮放回饋 */
.elementor-10433 .elementor-element.elementor-element-512e4de:active {
    transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f74bb72 *//* 強制修正字體大小與顏色 (最高權限版) */
.elementor-10433 .elementor-element.elementor-element-f74bb72 .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-f74bb72 .widget-caption,
.elementor-10433 .elementor-element.elementor-element-f74bb72 .elementor-image-caption {
    /* 修復超出邊界 (Aggressive sizing to fit 1 line) */
    font-size: 13px !important;    /* 縮小基底大小，適配手機 */
    white-space: nowrap !important; /* 依舊強制不換行 */
    overflow: visible !important;   /* 確保文字不被切掉 */
    letter-spacing: -0.2px !important; /* 稍微縮小字距，偷點空間 */
    font-weight: 700 !important;

    /* 修復看不清楚 (Darker color) */
    background: none !important;    /* 移除之前的漸層 attempt */
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: initial !important;
    color: #A67C00 !important;      /* 使用你指定的深金色作為主色 */

    /* 增加一點點粉金色光暈，維持質感 (安全牌) */
    text-shadow: 0px 0px 1px #e6b1b1 !important; 

    /* 位置修復 */
    display: block !important;
    text-align: center !important;
    margin-top: 5px !important;
}

/* 懸停時顏色加深 */
.elementor-10433 .elementor-element.elementor-element-f74bb72:hover .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-f74bb72:hover .widget-caption,
.elementor-10433 .elementor-element.elementor-element-f74bb72:hover .elementor-image-caption {
    color: #8c6a00 !important;
}

/* App 點擊縮放回饋 */
.elementor-10433 .elementor-element.elementor-element-f74bb72:active {
    transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1426de5 *//* 強制修正字體大小與顏色 (最高權限版) */
.elementor-10433 .elementor-element.elementor-element-1426de5 .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-1426de5 .widget-caption,
.elementor-10433 .elementor-element.elementor-element-1426de5 .elementor-image-caption {
    /* 修復超出邊界 (Aggressive sizing to fit 1 line) */
    font-size: 13px !important;    /* 縮小基底大小，適配手機 */
    white-space: nowrap !important; /* 依舊強制不換行 */
    overflow: visible !important;   /* 確保文字不被切掉 */
    letter-spacing: -0.2px !important; /* 稍微縮小字距，偷點空間 */
    font-weight: 700 !important;

    /* 修復看不清楚 (Darker color) */
    background: none !important;    /* 移除之前的漸層 attempt */
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: initial !important;
    color: #A67C00 !important;      /* 使用你指定的深金色作為主色 */

    /* 增加一點點粉金色光暈，維持質感 (安全牌) */
    text-shadow: 0px 0px 1px #e6b1b1 !important; 

    /* 位置修復 */
    display: block !important;
    text-align: center !important;
    margin-top: 5px !important;
}

/* 懸停時顏色加深 */
.elementor-10433 .elementor-element.elementor-element-1426de5:hover .elementor-image-box-title,
.elementor-10433 .elementor-element.elementor-element-1426de5:hover .widget-caption,
.elementor-10433 .elementor-element.elementor-element-1426de5:hover .elementor-image-caption {
    color: #8c6a00 !important;
}

/* App 點擊縮放回饋 */
.elementor-10433 .elementor-element.elementor-element-1426de5:active {
    transform: scale(0.9) !important;
}/* End custom CSS */