.elementor-kit-8{--e-global-color-primary:#A12B2A;--e-global-color-secondary:#8D6B4F;--e-global-color-text:#231815;--e-global-color-accent:#F2E8E2;--e-global-color-02c082b:#FFFFFF;--e-global-color-37bc53f:#00000000;--e-global-color-b6d61f8:#F2E8E2;--e-global-typography-primary-font-family:"GFS Didot";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-family:"GFS Didot";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0.05em;--e-global-typography-text-font-family:"GFS Didot";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0.02em;--e-global-typography-accent-font-family:"GFS Didot";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.02em;--e-global-typography-b91b174-font-family:"GFS Didot";--e-global-typography-b91b174-font-size:50px;--e-global-typography-b91b174-font-weight:600;--e-global-typography-b91b174-text-transform:uppercase;--e-global-typography-b91b174-line-height:1em;--e-global-typography-b91b174-letter-spacing:0.2em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* mobile br */
@media screen and (min-width: 768px){
	.mobile-break {
		display: none;
	}
}

/* PC br */
@media screen and (max-width: 767px){
	.pc-break {
		display: none;
	}
}

 /* Improved Animations Stylesheet works for the 'fade' animations */
@keyframes fadeDown{from{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:none}}.elementor-element.fadeInDown{animation-name:fadeDown}@keyframes fadeLeft{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}.elementor-element.fadeInLeft{animation-name:fadeLeft}@keyframes fadeRight{from{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:none}}.elementor-element.fadeInRight{animation-name:fadeRight}@keyframes fadeUp{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}.elementor-element.fadeInUp{animation-name:fadeUp}

/* === 顏色變數（白／咖啡切換）=== */
:root { --header-fg:#ffffff; --header-fg-hover:#ffffff; }

.scheme--white  { --header-fg:#ffffff; --header-fg-hover:#ffffff; }
.scheme--coffee { --header-fg:#412E34;  --header-fg-hover:#5a4148; }

/* === 文字連結、按鈕、Icon（桌機＋手機選單皆含）=== */
header.elementor-location-header a,
header.elementor-location-header .elementor-item,
header.elementor-location-header .menu-link,
header.elementor-location-header .elementor-button,
header.elementor-location-header .elementor-icon,
header.elementor-location-header .elementor-social-icon,
header.elementor-location-header .elementor-icon i,
header.elementor-location-header .elementor-nav-menu a {
  color: var(--header-fg) !important;
  fill:  var(--header-fg) !important;
  stroke:var(--header-fg) !important;
}

/* Hover / Active 狀態 */
header.elementor-location-header a:hover,
header.elementor-location-header .elementor-item:hover,
header.elementor-location-header .menu-link:hover,
header.elementor-location-header .elementor-button:hover,
header.elementor-location-header .elementor-social-icon:hover,
header.elementor-location-header .elementor-nav-menu a:hover,
header.elementor-location-header .elementor-item.elementor-item-active,
header.elementor-location-header .elementor-nav-menu .current-menu-item > a {
  color: var(--header-fg-hover) !important;
  fill:  var(--header-fg-hover) !important;
  stroke:var(--header-fg-hover) !important;
}

/* 下拉箭頭 / SVG 圖示（Elementor caret、Astra caret 等） */
header.elementor-location-header .sub-arrow svg,
header.elementor-location-header .sub-arrow svg path,
header.elementor-location-header .ast-header-navigation-arrow svg,
header.elementor-location-header .ast-header-navigation-arrow svg path,
header.elementor-location-header .elementor-icon svg,
header.elementor-location-header .elementor-icon svg path {
  fill:  currentColor !important;
  stroke: currentColor !important;
}

/* 手機漢堡／返回箭頭（Astra/Elementor 常見結構） */
header.elementor-location-header .ast-menu-toggle,
header.elementor-location-header .ast-menu-toggle .ast-icon,
header.elementor-location-header .elementor-menu-toggle,
header.elementor-location-header .elementor-menu-toggle i,
header.elementor-location-header .elementor-menu-toggle svg,
header.elementor-location-header .elementor-menu-toggle svg path {
  color: var(--header-fg) !important;
  fill:  var(--header-fg) !important;
  stroke:var(--header-fg) !important;
}

/* 兩張 Logo 的顯示切換（你已加好 data-variant 與 .site-logo） */
.site-logo[data-variant="white"]  { display:block; }
.site-logo[data-variant="coffee"] { display:none; }
.scheme--coffee .site-logo[data-variant="white"]  { display:none; }
.scheme--coffee .site-logo[data-variant="coffee"] { display:block; }

body, header, .elementor-nav-menu, .elementor-button {
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif !important;
}

/* 移除 Elementor 表單欄位陰影 */
.elementor-form .elementor-field,
.elementor-form .elementor-field:focus,
.elementor-form .elementor-field-textual,
.elementor-form .elementor-field-textual:focus,
.elementor-form textarea,
.elementor-form textarea:focus {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}/* End custom CSS */