.elementor-819 .elementor-element.elementor-element-752f5f2{--display:flex;--min-height:40px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:7px;--padding-bottom:7px;--padding-left:20px;--padding-right:20px;}.elementor-819 .elementor-element.elementor-element-752f5f2:not(.elementor-motion-effects-element-type-background), .elementor-819 .elementor-element.elementor-element-752f5f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2a1810;}.elementor-819 .elementor-element.elementor-element-2e03823{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(248,74,1,0.08);--border-color:rgba(248,74,1,0.08);--padding-top:0.7rem;--padding-bottom:0.7rem;--padding-left:2rem;--padding-right:2rem;}.elementor-819 .elementor-element.elementor-element-2e03823:not(.elementor-motion-effects-element-type-background), .elementor-819 .elementor-element.elementor-element-2e03823 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(253,248,239,0.92);}.elementor-819 .elementor-element.elementor-element-36c63ce{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-819 .elementor-element.elementor-element-1f410e5{width:var( --container-widget-width, 15% );max-width:15%;margin:0% 10% calc(var(--kit-widget-spacing, 0px) + 0%) -5%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-819 .elementor-element.elementor-element-1f410e5.elementor-element{--align-self:center;}.elementor-819 .elementor-element.elementor-element-b50910c.elementor-element{--align-self:center;}.elementor-819 .elementor-element.elementor-element-b50910c .elementor-menu-toggle{margin-left:auto;}.elementor-819 .elementor-element.elementor-element-b50910c .elementor-nav-menu--main .elementor-item{color:#2a1810;fill:#2a1810;padding-left:0.75rem;padding-right:0.75rem;padding-top:0.5rem;padding-bottom:0.5rem;}.elementor-819 .elementor-element.elementor-element-b50910c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-819 .elementor-element.elementor-element-b50910c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-819 .elementor-element.elementor-element-b50910c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-819 .elementor-element.elementor-element-b50910c .elementor-nav-menu--main .elementor-item:focus{color:#f84a01;fill:#f84a01;}.elementor-819 .elementor-element.elementor-element-b50910c .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#f84a01;}.elementor-819 .elementor-element.elementor-element-b50910c{--e-nav-menu-horizontal-menu-item-margin:calc( 3px / 2 );}.elementor-819 .elementor-element.elementor-element-b50910c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:3px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-819 .elementor-element.elementor-element-752f5f2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-819 .elementor-element.elementor-element-2e03823{--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-819 .elementor-element.elementor-element-36c63ce{--justify-content:space-between;}.elementor-819 .elementor-element.elementor-element-1f410e5{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:25%;--container-widget-flex-grow:0;width:var( --container-widget-width, 25% );max-width:25%;text-align:start;}}@media(max-width:767px){.elementor-819 .elementor-element.elementor-element-2e03823{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-819 .elementor-element.elementor-element-36c63ce{--justify-content:space-between;}.elementor-819 .elementor-element.elementor-element-1f410e5{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-819 .elementor-element.elementor-element-b50910c.elementor-element{--align-self:flex-end;}}/* Start custom CSS for shortcode, class: .elementor-element-e44e306 *//* ================================
   Miaomiao Top Notice Marquee
================================ */

.miaomiao-top-notice-marquee {
  width: 100%;
  height: 25px;
  overflow: hidden;

  display: flex;
  align-items: center;

  color: #efe5d5;

  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;

  white-space: nowrap;
}

.miaomiao-notice-track {
  display: flex;
  align-items: center;
  width: max-content;

  animation: miaomiaoNoticeMarquee 60s linear infinite;
}

.miaomiao-notice-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.miaomiao-notice-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 0 250px;

  color: inherit;
  text-decoration: none;

  transition: color 0.25s ease;
}

.miaomiao-notice-item:hover {
  color: #d86645;
}

.miaomiao-notice-date {
  color: #c46d4d;
  font-weight: 500;
}

.miaomiao-notice-dot {
  opacity: 0.7;
  margin: 0 2px;
}

.miaomiao-top-notice-marquee:hover .miaomiao-notice-track {
  animation-play-state: paused;
}

@keyframes miaomiaoNoticeMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* 手機版 */
@media (max-width: 767px) {
  .miaomiao-top-notice-marquee {
    height: 25px;
    font-size: 12px;
    letter-spacing: 0.02em;
  }

  .miaomiao-notice-track {
    animation-duration: 22s;
  }

  .miaomiao-notice-item {
    padding: 0 24px;
  }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   Miaomiao Elementor Header CSS
   從 /index.html 的 header/nav 樣式轉為 Elementor Theme Builder 可用
   使用方式：貼到 Elementor Header 範本的 Custom CSS，或貼到外觀 > 自訂 > 額外 CSS
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

:root{
  --mm-c-orange:#f84a01;
  --mm-c-pink:#ec7c82;
  --mm-c-yellow:#ffe06f;
  --mm-ink-1:#2a1810;
  --mm-ink-2:#6b5847;
  --mm-ink-3:#a89580;
  --mm-paper:#fdf8ef;
  --mm-paper-warm:#f9efde;
  --mm-f-zh:"Noto Serif TC",serif;
  --mm-f-en:"Belleza","Cormorant Garamond",serif;
  --mm-f-body:"Noto Sans TC",sans-serif;
  --mm-ease:cubic-bezier(0.16,1,0.3,1);
}

/* Announcement */
.mm-announce-bar{
  background:var(--mm-ink-1)!important;
  color:var(--mm-paper)!important;
  border:0!important;
}
.mm-announce-bar .elementor-widget-container,
.mm-announce-bar .elementor-heading-title,
.mm-announce-bar p{
  color:var(--mm-paper)!important;
  font-family:var(--mm-f-body)!important;
  font-size:.78rem!important;
  font-weight:300!important;
  letter-spacing:.1em!important;
  line-height:1.5!important;
  margin:0!important;
}
.mm-announce-bar .mm-announce-dot{color:var(--mm-c-yellow);margin:0 .5em}

/* Main sticky header */
.mm-header-template{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  background:rgba(253,248,239,.92)!important;
  backdrop-filter:blur(20px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(180%)!important;
  border-bottom:1px solid rgba(248,74,1,.08)!important;
  box-shadow:none!important;
}
.mm-header-template > .elementor-container{
  max-width:1440px!important;
  min-height:70px!important;
  align-items:center!important;
  gap:1.5rem!important;
}
.mm-header-template .elementor-column,
.mm-header-template .elementor-widget-wrap{
  min-height:0!important;
}
.mm-header-template .elementor-widget-wrap{
  align-content:center!important;
  align-items:center!important;
}

/* Brand */
.mm-brand-wrap .elementor-widget-wrap{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:.7rem!important;
}
.mm-brand-logo{width:auto!important;max-width:none!important;margin:0!important;flex:0 0 auto!important}
.mm-brand-logo img{
  width:auto!important;
  height:48px!important;
  max-height:48px!important;
  object-fit:contain!important;
}
.mm-brand-text .elementor-heading-title{
  font-family:var(--mm-f-zh)!important;
  font-size:.95rem!important;
  letter-spacing:.18em!important;
  font-weight:500!important;
  line-height:1.1!important;
  color:var(--mm-ink-1)!important;
  margin:0!important;
  white-space:nowrap!important;
}
.mm-brand-en .elementor-heading-title{
  font-family:var(--mm-f-en)!important;
  font-size:.6rem!important;
  letter-spacing:.25em!important;
  font-weight:400!important;
  color:var(--mm-ink-3)!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  margin-top:2px!important;
  white-space:nowrap!important;
}

/* Elementor Nav Menu */
.mm-main-menu .elementor-nav-menu--main .elementor-nav-menu{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:.2rem!important;
  flex-wrap:wrap!important;
}
.mm-main-menu .elementor-nav-menu--main .elementor-item{
  font-family:var(--mm-f-body)!important;
  font-size:.85rem!important;
  font-weight:300!important;
  letter-spacing:.05em!important;
  line-height:1!important;
  min-height:auto!important;
  padding:.5rem .75rem!important;
  border-radius:999px!important;
  color:var(--mm-ink-1)!important;
  background:transparent!important;
  white-space:nowrap!important;
  transition:all .3s var(--mm-ease)!important;
}
.mm-main-menu .elementor-nav-menu--main .elementor-item:hover,
.mm-main-menu .elementor-nav-menu--main .elementor-item:focus,
.mm-main-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.mm-main-menu .elementor-nav-menu--main .current-menu-item > .elementor-item,
.mm-main-menu .elementor-nav-menu--main .current-menu-ancestor > .elementor-item,
.mm-main-menu .elementor-nav-menu--main a[aria-current="page"]{
  background:rgba(248,74,1,.08)!important;
  color:var(--mm-c-orange)!important;
  font-weight:500!important;
}
.mm-main-menu .elementor-nav-menu--main .elementor-item:before,
.mm-main-menu .elementor-nav-menu--main .elementor-item:after{
  display:none!important;
}

/* Dropdown */
.mm-main-menu .elementor-nav-menu--dropdown,
.mm-main-menu .elementor-nav-menu--main .sub-menu{
  background:var(--mm-paper)!important;
  border:1px solid rgba(42,24,16,.1)!important;
  border-radius:18px!important;
  box-shadow:0 16px 36px rgba(42,24,16,.12)!important;
  padding:8px!important;
  margin-top:10px!important;
}
.mm-main-menu .elementor-nav-menu--dropdown .elementor-item,
.mm-main-menu .elementor-nav-menu--main .sub-menu .elementor-item{
  font-family:var(--mm-f-body)!important;
  font-size:.9rem!important;
  letter-spacing:.08em!important;
  color:var(--mm-ink-1)!important;
  border-radius:12px!important;
  padding:10px 14px!important;
  background:transparent!important;
}
.mm-main-menu .elementor-nav-menu--dropdown .elementor-item:hover,
.mm-main-menu .elementor-nav-menu--main .sub-menu .elementor-item:hover{
  background:rgba(248,74,1,.08)!important;
  color:var(--mm-c-orange)!important;
}

/* Language pill */
.mm-lang-pill .elementor-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.4rem!important;
  min-height:34px!important;
  padding:.4rem .8rem!important;
  border:1px solid rgba(42,24,16,.12)!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--mm-ink-3)!important;
  font-family:var(--mm-f-en)!important;
  font-size:.8rem!important;
  font-weight:400!important;
  letter-spacing:.15em!important;
  line-height:1!important;
  transition:all .3s var(--mm-ease)!important;
}
.mm-lang-pill .elementor-button:hover{
  border-color:rgba(248,74,1,.32)!important;
  background:rgba(248,74,1,.06)!important;
  color:var(--mm-c-orange)!important;
}
.mm-lang-pill .elementor-button-text::first-letter{color:var(--mm-c-orange)}

/* Mobile menu toggle generated by Elementor */
.mm-main-menu .elementor-menu-toggle{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  background:transparent!important;
  border:1px solid rgba(42,24,16,.15)!important;
  color:var(--mm-ink-1)!important;
  padding:0!important;
  transition:all .3s var(--mm-ease)!important;
}
.mm-main-menu .elementor-menu-toggle:hover,
.mm-main-menu .elementor-menu-toggle.elementor-active{
  background:rgba(248,74,1,.06)!important;
  border-color:var(--mm-c-orange)!important;
  color:var(--mm-c-orange)!important;
}
.mm-main-menu .elementor-nav-menu--dropdown{
  margin-top:12px!important;
}

@media(max-width:1100px){
  .mm-header-template > .elementor-container{min-height:64px!important;padding-left:1rem!important;padding-right:1rem!important}
  .mm-main-menu .elementor-nav-menu--dropdown{
    background:var(--mm-paper)!important;
    border-radius:18px!important;
    padding:10px!important;
  }
  .mm-main-menu .elementor-nav-menu--dropdown .elementor-item{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:1rem 1.2rem!important;
    background:#fff!important;
    border-radius:14px!important;
    margin:.25rem 0!important;
    box-shadow:0 2px 12px rgba(42,24,16,.06)!important;
    font-family:var(--mm-f-zh)!important;
    font-size:1.05rem!important;
    letter-spacing:.12em!important;
  }
  .mm-main-menu .elementor-nav-menu--dropdown .elementor-item:hover,
  .mm-main-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    background:var(--mm-ink-1)!important;
    color:#fff!important;
    transform:translateX(4px)!important;
  }
}

@media(max-width:640px){
  .mm-brand-text,
  .mm-brand-en{display:none!important}
  .mm-brand-logo img{height:42px!important;max-height:42px!important}
  .mm-lang-pill{display:none!important}
}/* End custom CSS */