.elementor-3797 .elementor-element.elementor-element-5d88ca38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:31px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3797 .elementor-element.elementor-element-5d88ca38:not(.elementor-motion-effects-element-type-background), .elementor-3797 .elementor-element.elementor-element-5d88ca38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE6;}.elementor-3797 .elementor-element.elementor-element-3cf8b267{--display:flex;--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3797 .elementor-element.elementor-element-3cf8b267:not(.elementor-motion-effects-element-type-background), .elementor-3797 .elementor-element.elementor-element-3cf8b267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ucasalon.com/wp-content/uploads/2025/12/ZGz4hD9stEMHnD1eRVJGCOcXpZk-scaled.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3797 .elementor-element.elementor-element-60188734{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3797 .elementor-element.elementor-element-7f2072f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:380px 170px 0px 170px;text-align:start;}.elementor-3797 .elementor-element.elementor-element-7f2072f4 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:28px;font-weight:500;letter-spacing:2.5px;color:#FFFFFF;}.elementor-3797 .elementor-element.elementor-element-285757b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 170px 0px 160px;}.elementor-3797 .elementor-element.elementor-element-285757b1 .elementor-heading-title{font-family:"Motiva Sans", Sans-serif;font-size:120px;font-weight:500;letter-spacing:1.2px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3797 .elementor-element.elementor-element-3f28993e{padding:0px 170px 0px 170px;text-align:start;font-family:"Noto Sans", Sans-serif;font-size:14px;font-weight:400;letter-spacing:1.3px;color:#FFFFFF;}.elementor-3797 .elementor-element.elementor-element-3f28993e p{margin-block-end:0px;}.elementor-3797 .elementor-element.elementor-element-661932c{padding:0px 170px 0px 170px;text-align:start;font-family:"Noto Sans", Sans-serif;font-size:14px;font-weight:400;letter-spacing:1.3px;color:#FFFFFF;}.elementor-3797 .elementor-element.elementor-element-661932c p{margin-block-end:0px;}.elementor-3797 .elementor-element.elementor-element-42548c13{--display:flex;}.elementor-3797 .elementor-element.elementor-element-7e188524{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3797 .elementor-element.elementor-element-26e9fd79{--display:flex;}.elementor-3797 .elementor-element.elementor-element-b099a.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-4cb745f9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3797 .elementor-element.elementor-element-4989ff7{padding:0px 80px 100px 080px;}.elementor-3797 .elementor-element.elementor-element-38d25ece{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3797 .elementor-element.elementor-element-abd1700.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-a42412f{--display:flex;}.elementor-3797 .elementor-element.elementor-element-264e0e5{padding:0px 80px 100px 080px;}.elementor-3797 .elementor-element.elementor-element-5cb9efd6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3797 .elementor-element.elementor-element-19b53af1.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-2a9a72de{--display:flex;}.elementor-3797 .elementor-element.elementor-element-87244aa{padding:0px 80px 100px 080px;}.elementor-3797 .elementor-element.elementor-element-67c9e7af{--display:flex;}.elementor-3797 .elementor-element.elementor-element-7b2e5cca.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-59a3e8a1{--display:flex;}.elementor-3797 .elementor-element.elementor-element-58f965a{padding:0px 80px 100px 080px;}.elementor-3797 .elementor-element.elementor-element-50ee70ac{--display:flex;}.elementor-3797 .elementor-element.elementor-element-9cd1351.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-3e11336f{--display:flex;}.elementor-3797 .elementor-element.elementor-element-a3d08fa{padding:0px 80px 100px 080px;}.elementor-3797 .elementor-element.elementor-element-13b869e8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3797 .elementor-element.elementor-element-c2e6eae.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-ec67f32{--display:flex;}.elementor-3797 .elementor-element.elementor-element-bc6f6a6{padding:0px 80px 100px 080px;}.elementor-3797 .elementor-element.elementor-element-66d66f4d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3797 .elementor-element.elementor-element-55f00537.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-bcc55d5{--display:flex;}.elementor-3797 .elementor-element.elementor-element-30caed2{padding:0px 80px 100px 080px;}.elementor-3797 .elementor-element.elementor-element-58dd15c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3797 .elementor-element.elementor-element-58dd15c0:not(.elementor-motion-effects-element-type-background), .elementor-3797 .elementor-element.elementor-element-58dd15c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE6;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3797 .elementor-element.elementor-element-3ea51e91{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3797 .elementor-element.elementor-element-3ea51e91 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-3797 .elementor-element.elementor-element-3ea51e91 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-3797 .elementor-element.elementor-element-76514e80{--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:-31px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3797 .elementor-element.elementor-element-76514e80:not(.elementor-motion-effects-element-type-background), .elementor-3797 .elementor-element.elementor-element-76514e80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE6;}.elementor-3797 .elementor-element.elementor-element-76514e80.e-con{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-3957e39a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Motiva Sans", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.3px;color:#020202;}.elementor-3797 .elementor-element.elementor-element-3957e39a.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-3957e39a p{margin-block-end:0px;}.elementor-3797 .elementor-element.elementor-element-27950f32{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-3797 .elementor-element.elementor-element-27950f32.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-27950f32 .elementor-divider-separator{width:100%;}.elementor-3797 .elementor-element.elementor-element-1dacfed8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Motiva Sans", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.3px;color:#020202;}.elementor-3797 .elementor-element.elementor-element-1dacfed8.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-1dacfed8 p{margin-block-end:0px;}.elementor-3797 .elementor-element.elementor-element-72d2aa10{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-3797 .elementor-element.elementor-element-72d2aa10.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-72d2aa10 .elementor-divider-separator{width:100%;}.elementor-3797 .elementor-element.elementor-element-3f333d4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Motiva Sans", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.3px;color:#020202;}.elementor-3797 .elementor-element.elementor-element-3f333d4b.elementor-element{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-3f333d4b p{margin-block-end:0px;}.elementor-3797 .elementor-element.elementor-element-34bfb791{--display:flex;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:1024px){.elementor-3797 .elementor-element.elementor-element-5d88ca38{--margin-top:-82px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3797 .elementor-element.elementor-element-3cf8b267{--min-height:72vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3797 .elementor-element.elementor-element-60188734{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3797 .elementor-element.elementor-element-7f2072f4{padding:275px 60px 0px 60px;}.elementor-3797 .elementor-element.elementor-element-7f2072f4 .elementor-heading-title{font-size:24px;}.elementor-3797 .elementor-element.elementor-element-285757b1{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 60px 0px 60px;}.elementor-3797 .elementor-element.elementor-element-285757b1 .elementor-heading-title{font-size:84px;}.elementor-3797 .elementor-element.elementor-element-3f28993e{padding:20px 60px 30px 60px;}.elementor-3797 .elementor-element.elementor-element-661932c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 60px 30px 60px;}.elementor-3797 .elementor-element.elementor-element-7e188524{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3797 .elementor-element.elementor-element-4989ff7{padding:0px 24px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-264e0e5{padding:0px 24px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-87244aa{padding:0px 24px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-58f965a{padding:0px 24px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-a3d08fa{padding:0px 24px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-bc6f6a6{padding:0px 24px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-30caed2{padding:0px 24px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-3957e39a{font-size:14px;}.elementor-3797 .elementor-element.elementor-element-27950f32{--container-widget-width:20%;--container-widget-flex-grow:0;width:var( --container-widget-width, 20% );max-width:20%;}.elementor-3797 .elementor-element.elementor-element-1dacfed8{font-size:14px;}.elementor-3797 .elementor-element.elementor-element-72d2aa10{--container-widget-width:20%;--container-widget-flex-grow:0;width:var( --container-widget-width, 20% );max-width:20%;}.elementor-3797 .elementor-element.elementor-element-3f333d4b{font-size:14px;}}@media(max-width:767px){.elementor-3797 .elementor-element.elementor-element-5d88ca38{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3797 .elementor-element.elementor-element-60188734{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3797 .elementor-element.elementor-element-7f2072f4{margin:275px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 020px 0px 20px;}.elementor-3797 .elementor-element.elementor-element-7f2072f4 .elementor-heading-title{font-size:20px;}.elementor-3797 .elementor-element.elementor-element-285757b1{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 20px 0px 20px;}.elementor-3797 .elementor-element.elementor-element-285757b1 .elementor-heading-title{font-size:44px;}.elementor-3797 .elementor-element.elementor-element-3f28993e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 25px;font-size:12px;}.elementor-3797 .elementor-element.elementor-element-661932c{font-size:12px;}.elementor-3797 .elementor-element.elementor-element-7e188524{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3797 .elementor-element.elementor-element-4cb745f9{--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;}.elementor-3797 .elementor-element.elementor-element-4989ff7{padding:0px 024px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-264e0e5{padding:0px 024px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-87244aa{padding:0px 024px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-58f965a{padding:0px 024px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-a3d08fa{padding:0px 024px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-bc6f6a6{padding:0px 024px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-bcc55d5.e-con{--align-self:center;}.elementor-3797 .elementor-element.elementor-element-30caed2{padding:0px 024px 60px 024px;}.elementor-3797 .elementor-element.elementor-element-76514e80{--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-3797 .elementor-element.elementor-element-3957e39a{font-size:12px;}.elementor-3797 .elementor-element.elementor-element-27950f32{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}.elementor-3797 .elementor-element.elementor-element-27950f32 .elementor-divider-separator{width:100%;}.elementor-3797 .elementor-element.elementor-element-1dacfed8{font-size:12px;}.elementor-3797 .elementor-element.elementor-element-72d2aa10{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}.elementor-3797 .elementor-element.elementor-element-72d2aa10 .elementor-divider-separator{width:100%;}.elementor-3797 .elementor-element.elementor-element-3f333d4b{font-size:12px;}}/* Start custom CSS for heading, class: .elementor-element-7f2072f4 *//* ===== 單一 Elementor 元素：遮罩滑入動畫 ===== */

.elementor-3797 .elementor-element.elementor-element-7f2072f4{
  overflow: hidden !important;
}

.elementor-3797 .elementor-element.elementor-element-7f2072f4 .elementor-heading-title{
  display: block !important;
  transform: translateY(120%);
  animation: ucaHeadingRevealUp 1.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.5s;
  will-change: transform;
}

@keyframes ucaHeadingRevealUp{
  0%{
    transform: translateY(120%);
  }

  100%{
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-285757b1 *//* ===== Elementor Heading 文字遮罩滑入動畫 ===== */

.uca-hero-en{
  overflow: hidden !important;
}

.uca-hero-en .elementor-heading-title{
  display: block !important;
  transform: translateY(115%);
  animation: ucaHeadingRevealUp 1.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: transform;
}

@keyframes ucaHeadingRevealUp{
  from{
    transform: translateY(115%);
  }

  to{
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcc55d5 *//* =========================================================
   UCA Designer Mobile Single Card Center
   手機版只有一位設計師時置中
========================================================= */

@media (max-width:767px){

  /* 如果該分類只有一張設計師卡片，整張卡片置中 */
  .uca-tab-panel .uca-designer-grid > .uca-designer-card:only-child,
  .uca-tab-panel .uca-designer-grid > .uca-teacher-card:only-child,
  .uca-tab-panel .uca-teacher-list > .uca-designer-card:only-child,
  .uca-tab-panel .uca-teacher-list > .uca-teacher-card:only-child{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* 保持原本手機兩欄寬度，不變成 100% */
  .uca-tab-panel .uca-designer-grid > .uca-designer-card:only-child,
  .uca-tab-panel .uca-designer-grid > .uca-teacher-card:only-child,
  .uca-tab-panel .uca-teacher-list > .uca-designer-card:only-child,
  .uca-tab-panel .uca-teacher-list > .uca-teacher-card:only-child{
    width:calc((100% - 12px) / 2) !important;
    max-width:calc((100% - 12px) / 2) !important;
    flex:0 0 calc((100% - 12px) / 2) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d88ca38 *//* =========================
   UCA Control Panel
========================= */

.uca-page{
  --uca-bg:#EFEAE6;
  --uca-black:#050505;

  --uca-hero-height-desktop:100vh;
  --uca-hero-height-tablet:90vh;
  --uca-hero-height-mobile:570px;

  --uca-tabs-offset-desktop:0px;
  --uca-tabs-offset-tablet:-40px;
  --uca-tabs-offset-mobile:-30px;

  --uca-card-overlap-desktop:-60px;
  --uca-card-overlap-tablet:-52px;
  --uca-card-overlap-mobile:-36px;

  --uca-card-radius-desktop:72px;
  --uca-card-radius-tablet:54px;
  --uca-card-radius-mobile:36px;

  --uca-tab-button-height-desktop:200px;
  --uca-tab-button-height-tablet:158px;
  --uca-tab-button-height-mobile:124px;

  /* 展開內容整體上移 */
  --uca-tab-panel-lift-desktop:60px;
  --uca-tab-panel-lift-tablet:50px;
  --uca-tab-panel-lift-mobile:36px;

  --uca-label-height-desktop:31px;
  --uca-label-height-mobile:28px;
  --uca-label-font-size-desktop:16px;
  --uca-label-font-size-mobile:15px;
  --uca-label-shift:22px;
  --uca-label-transition:.55s cubic-bezier(.22,1,.36,1);
  --uca-label-opacity-transition:.38s ease;

  --uca-panel-transition:.65s cubic-bezier(.22,1,.36,1);
}


/* =========================
   UCA Page Base
========================= */

.uca-page{
  position:relative !important;
  background:var(--uca-bg) !important;
  overflow:visible !important;
}


/* =========================
   Hero Fixed Layer
========================= */

.uca-hero-fixed{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:var(--uca-hero-height-desktop) !important;
  z-index:1 !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  pointer-events:none !important;
  transform:translateZ(0) !important;
  will-change:transform !important;
}

.uca-hero-fixed::before,
.uca-hero-fixed::after,
.uca-hero-fixed .elementor-background-overlay{
  display:none !important;
  opacity:0 !important;
  content:none !important;
}


/* =========================
   Hero Buffer
========================= */

.uca-hero-buffer{
  position:relative !important;
  z-index:2 !important;
  height:var(--uca-hero-height-desktop) !important;
  pointer-events:none !important;
  background:transparent !important;
}


/* =========================
   Tabs / Accordion Area
========================= */

.uca-tabs{
  position:relative !important;
  z-index:10 !important;
  margin-top:var(--uca-tabs-offset-desktop) !important;
  width:100% !important;
  background:transparent !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  padding:0 !important;
  overflow:visible !important;
}


/* =========================
   Tab Item
========================= */

.uca-tab-item{
  position:relative !important;
  width:100% !important;
  background:var(--uca-bg) !important;
  border:1px solid var(--uca-black) !important;
  border-bottom:none !important;
  border-radius:var(--uca-card-radius-desktop) var(--uca-card-radius-desktop) 0 0 !important;
  margin-top:0 !important;
  padding:0 !important;
  overflow:visible !important;
  isolation:isolate !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}

.uca-tab-item + .uca-tab-item{
  margin-top:var(--uca-card-overlap-desktop) !important;
}

.uca-tab-item:nth-child(1){ z-index:11 !important; }
.uca-tab-item:nth-child(2){ z-index:12 !important; }
.uca-tab-item:nth-child(3){ z-index:13 !important; }
.uca-tab-item:nth-child(4){ z-index:14 !important; }
.uca-tab-item:nth-child(5){ z-index:15 !important; }
.uca-tab-item:nth-child(6){ z-index:16 !important; }
.uca-tab-item:nth-child(7){ z-index:17 !important; }

.uca-tab-item:last-child{
  border-bottom:none !important;
}

.uca-tab-item > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  border-radius:inherit !important;
  background:var(--uca-bg) !important;
}

.uca-tab-item > .elementor-widget-html,
.uca-tab-item > .elementor-widget-html > .elementor-widget-container{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}


/* =========================
   Tab Button
========================= */

.uca-tab-button,
.uca-tab-button:hover,
.uca-tab-button:focus,
.uca-tab-button:active,
.uca-tab-item.is-open .uca-tab-button,
.uca-tab-item.is-closing .uca-tab-button{
  width:100% !important;
  height:var(--uca-tab-button-height-desktop) !important;
  min-height:var(--uca-tab-button-height-desktop) !important;
  padding:0 !important;
  margin:0 !important;

  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;

  color:var(--uca-black) !important;
  box-shadow:none !important;
  outline:none !important;
  text-decoration:none !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  cursor:pointer !important;

  font-family:"Noto Sans TC", "Noto Sans TC Pro", sans-serif !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:31px !important;
  letter-spacing:.06em !important;

  -webkit-tap-highlight-color:transparent !important;
  user-select:none !important;
  box-sizing:border-box !important;

  transition:none !important;
}

.uca-tab-button:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}


/* =========================
   中英文切換
========================= */

.uca-tab-label{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:var(--uca-label-height-desktop) !important;
  overflow:hidden !important;
  text-align:center !important;
}

.uca-tab-label-en,
.uca-tab-label-zh{
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:100% !important;

  display:block !important;
  text-align:center !important;
  line-height:var(--uca-label-height-desktop) !important;
  color:var(--uca-black) !important;

  font-family:"Noto Sans TC", "Noto Sans TC Pro", sans-serif !important;
  font-size:var(--uca-label-font-size-desktop) !important;
  font-weight:500 !important;
  letter-spacing:.06em !important;

  transition:
    transform var(--uca-label-transition),
    opacity var(--uca-label-opacity-transition) !important;

  will-change:transform, opacity;
}

.uca-tab-label-en,
.uca-tab-item.is-open .uca-tab-label-en,
.uca-tab-item.is-closing .uca-tab-label-en{
  transform:translateY(-50%) !important;
  opacity:1 !important;
}

.uca-tab-label-zh,
.uca-tab-item.is-open .uca-tab-label-zh,
.uca-tab-item.is-closing .uca-tab-label-zh{
  transform:translateY(calc(-50% + var(--uca-label-shift))) !important;
  opacity:0 !important;
}

@media (min-width:1025px){
  .uca-tab-item:hover .uca-tab-label-en,
  .uca-tab-item.is-open:hover .uca-tab-label-en,
  .uca-tab-item.is-closing:hover .uca-tab-label-en{
    transform:translateY(calc(-50% - var(--uca-label-shift))) !important;
    opacity:0 !important;
  }

  .uca-tab-item:hover .uca-tab-label-zh,
  .uca-tab-item.is-open:hover .uca-tab-label-zh,
  .uca-tab-item.is-closing:hover .uca-tab-label-zh{
    transform:translateY(-50%) !important;
    opacity:1 !important;
  }
}

@media (max-width:1024px){
  .uca-tab-label-en,
  .uca-tab-item.is-open .uca-tab-label-en,
  .uca-tab-item.is-closing .uca-tab-label-en,
  .uca-tab-item:hover .uca-tab-label-en{
    opacity:0 !important;
    transform:translateY(-50%) !important;
  }

  .uca-tab-label-zh,
  .uca-tab-item.is-open .uca-tab-label-zh,
  .uca-tab-item.is-closing .uca-tab-label-zh,
  .uca-tab-item:hover .uca-tab-label-zh{
    opacity:1 !important;
    transform:translateY(-50%) !important;
  }
}


/* =========================
   Tab Panel
========================= */

.uca-tab-panel{
  height:0;
  overflow:hidden !important;
  background:var(--uca-bg) !important;
  transition:
    height var(--uca-panel-transition),
    margin-top var(--uca-panel-transition),
    margin-bottom var(--uca-panel-transition) !important;
  padding:0 !important;
  margin:0 !important;
}

.uca-tab-item.is-open .uca-tab-panel,
.uca-tab-item.is-closing .uca-tab-panel{
  margin-top:calc(var(--uca-tab-panel-lift-desktop) * -1) !important;
  margin-bottom:var(--uca-tab-panel-lift-desktop) !important;
}

.uca-tab-panel > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  padding-top:0 !important;
  margin-top:0 !important;
}


/* =========================
   Designer Area
   排列 / 照片尺寸 / 名字數字間距交給 Elementor
========================= */

.uca-tab-panel .uca-designer-grid{
  margin-top:0 !important;
  padding-top:0 !important;
  transform:none !important;
}

.uca-tab-panel .uca-designer-grid > .e-con-inner,
.uca-tab-panel .uca-designer-grid > .elementor-container,
.uca-tab-panel .uca-designer-grid > .elementor-widget-container{
  margin-top:0 !important;
  padding-top:0 !important;
}

.uca-tab-panel .uca-designer-card{
  transform:none !important;
}

.uca-designer-image-wrap{
  position:relative !important;
  overflow:hidden !important;
  background:#ddd !important;
}

.uca-designer-image-wrap img{
  display:block !important;
  max-width:100%;
  transform:none !important;
  transition:none !important;
}

.uca-designer-card:hover .uca-designer-image-wrap img,
.uca-designer-image-wrap:hover img{
  transform:none !important;
}


/* =========================
   Designer Hover Overlay
========================= */

.uca-designer-hover{
  opacity:0 !important;
  pointer-events:none !important;
  transform:translateY(8px) !important;
  transition:
    opacity .35s ease,
    transform .35s ease !important;
}

.uca-designer-card:hover .uca-designer-hover,
.uca-designer-card:focus-within .uca-designer-hover,
.uca-designer-card.is-hover .uca-designer-hover{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}

.uca-designer-arrow,
.uca-designer-hover-text{
  opacity:1 !important;
}


/* =========================
   Footer / After Content
========================= */

.uca-hero-buffer,
.uca-tabs,
.uca-after-content{
  position:relative !important;
  z-index:10 !important;
}

.uca-after-content{
  position:relative !important;
  z-index:30 !important;
  background:var(--uca-bg) !important;
  margin-top:var(--uca-card-overlap-desktop) !important;
}

.elementor-location-footer,
footer,
.site-footer,
#colophon{
  position:relative !important;
  z-index:999 !important;
  background:var(--uca-bg) !important;
}


/* =========================
   Tablet
========================= */

@media (min-width:768px) and (max-width:1024px){
  .uca-hero-fixed{
    height:var(--uca-hero-height-tablet) !important;
  }

  .uca-hero-buffer{
    height:var(--uca-hero-height-tablet) !important;
  }

  .uca-tabs{
    margin-top:var(--uca-tabs-offset-tablet) !important;
  }

  .uca-tab-item{
    border-radius:var(--uca-card-radius-tablet) var(--uca-card-radius-tablet) 0 0 !important;
  }

  .uca-tab-item + .uca-tab-item{
    margin-top:var(--uca-card-overlap-tablet) !important;
  }

  .uca-tab-button,
  .uca-tab-button:hover,
  .uca-tab-button:focus,
  .uca-tab-button:active,
  .uca-tab-item.is-open .uca-tab-button,
  .uca-tab-item.is-closing .uca-tab-button{
    height:var(--uca-tab-button-height-tablet) !important;
    min-height:var(--uca-tab-button-height-tablet) !important;
    padding:0 !important;
    transition:none !important;
  }

  .uca-tab-item.is-open .uca-tab-panel,
  .uca-tab-item.is-closing .uca-tab-panel{
    margin-top:calc(var(--uca-tab-panel-lift-tablet) * -1) !important;
    margin-bottom:var(--uca-tab-panel-lift-tablet) !important;
  }

  .uca-tab-label{
    height:var(--uca-label-height-desktop) !important;
  }

  .uca-tab-label-en,
  .uca-tab-label-zh{
    font-size:var(--uca-label-font-size-desktop) !important;
    line-height:var(--uca-label-height-desktop) !important;
    font-weight:500 !important;
  }

  .uca-designer-arrow{
    width:24px !important;
    height:18px !important;
    margin-bottom:8px !important;
  }

  .uca-designer-arrow::before,
  .uca-designer-arrow::after,
  .uca-designer-arrow span{
    width:13px !important;
  }

  .uca-designer-arrow span{
    top:8px !important;
  }

  .uca-designer-hover-text{
    font-size:14px !important;
    white-space:nowrap !important;
  }

  .uca-after-content{
    margin-top:var(--uca-card-overlap-tablet) !important;
  }
}


/* =========================
   Mobile
========================= */

@media (max-width:767px){
  .uca-hero-fixed{
    height:var(--uca-hero-height-mobile) !important;
  }

  .uca-hero-buffer{
    height:var(--uca-hero-height-mobile) !important;
  }

  .uca-tabs{
    margin-top:var(--uca-tabs-offset-mobile) !important;
  }

  .uca-tab-item{
    border-radius:var(--uca-card-radius-mobile) var(--uca-card-radius-mobile) 0 0 !important;
  }

  .uca-tab-item + .uca-tab-item{
    margin-top:var(--uca-card-overlap-mobile) !important;
  }

  .uca-tab-button,
  .uca-tab-button:hover,
  .uca-tab-button:focus,
  .uca-tab-button:active,
  .uca-tab-item.is-open .uca-tab-button,
  .uca-tab-item.is-closing .uca-tab-button{
    height:var(--uca-tab-button-height-mobile) !important;
    min-height:var(--uca-tab-button-height-mobile) !important;
    padding:0 !important;
    transition:none !important;
  }

  .uca-tab-item.is-open .uca-tab-panel,
  .uca-tab-item.is-closing .uca-tab-panel{
    margin-top:calc(var(--uca-tab-panel-lift-mobile) * -1) !important;
    margin-bottom:var(--uca-tab-panel-lift-mobile) !important;
  }

  .uca-tab-label{
    height:var(--uca-label-height-mobile) !important;
  }

  .uca-tab-label-en,
  .uca-tab-label-zh{
    font-size:var(--uca-label-font-size-mobile) !important;
    line-height:var(--uca-label-height-mobile) !important;
    font-weight:500 !important;
    letter-spacing:.04em !important;
  }

  .uca-designer-arrow{
    width:24px !important;
    height:18px !important;
    margin-bottom:8px !important;
  }

  .uca-designer-arrow::before,
  .uca-designer-arrow::after,
  .uca-designer-arrow span{
    width:13px !important;
  }

  .uca-designer-arrow span{
    top:8px !important;
  }

  .uca-designer-hover-text{
    font-size:14px !important;
    white-space:nowrap !important;
  }

  .uca-after-content{
    margin-top:var(--uca-card-overlap-mobile) !important;
  }
}


/* =========================
   Hero Text Scroll Motion
========================= */

.uca-hero-content{
  --uca-hero-text-y:0px;
  transform:translate3d(0, var(--uca-hero-text-y), 0) !important;
  will-change:transform !important;
}



/* =========================================================
   UCA Tab Title Position Fix
   只把 tab 標題往上移，不改 tab 高度 / 不動外掛
========================================================= */

.uca-page{
  --uca-tab-title-y-desktop:-30px;
  --uca-tab-title-y-tablet:-26px;
  --uca-tab-title-y-mobile:-18px;
}


/* 電腦：標題整組往上 */
.uca-page .uca-tab-label{
  transform:translateY(var(--uca-tab-title-y-desktop)) !important;
}


/* 平板 */
@media (min-width:768px) and (max-width:1024px){
  .uca-page .uca-tab-label{
    transform:translateY(var(--uca-tab-title-y-tablet)) !important;
  }
}


/* 手機 */
@media (max-width:767px){
  .uca-page .uca-tab-label{
    transform:translateY(var(--uca-tab-title-y-mobile)) !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   UCA Header Style 4
   單一頁面版本：不使用 page-id
   電腦/平板 68px，手機 50px
========================================================= */

/* Header 基礎：固定在上方，初始透明 */
.uca-header-wrap{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000002 !important;

  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;

  background: rgba(5,5,5,0) !important;
  background-color: rgba(5,5,5,0) !important;

  transform: translate3d(0,0,0);
  transition:
    transform 420ms cubic-bezier(.19,1,.22,1),
    background-color 420ms ease,
    background 420ms ease !important;

  will-change: transform, background-color;
}

/* 初始透明狀態：白 logo */
.uca-header-logo img{
  filter: none !important;
  opacity: 1 !important;
}

/* 初始透明狀態：白 MENU */
.uca-menu-text{
  color: #fff !important;
}

/* 初始透明狀態：白漢堡 icon */
.uca-line{
  background: #fff !important;
}

/* 離開頂部後：黑底 */
.uca-header-wrap.uca-style4-scrolled{
  background: rgba(5,5,5,1) !important;
  background-color: rgba(5,5,5,1) !important;
}

/* 下滑時：header 向上縮不見 */
.uca-header-wrap.uca-style4-hidden{
  transform: translate3d(0,-100%,0) !important;
}

/* 回到最上方：背景 fade out，恢復透明 */
.uca-header-wrap.uca-style4-at-top{
  background: rgba(5,5,5,0) !important;
  background-color: rgba(5,5,5,0) !important;
  transform: translate3d(0,0,0) !important;
}

/* 選單開啟時：header 不要被收起 */
.uca-header-wrap.uca-style4-menu-open{
  transform: translate3d(0,0,0) !important;
}

/* 選單開啟時仍維持白色 */
.uca-menu-trigger.is-active .uca-menu-text{
  color: #fff !important;
}

.uca-menu-trigger.is-active .uca-line{
  background: #fff !important;
}

/* 手機版：50px */
@media (max-width: 767px){
  .uca-header-wrap{
    height: 50px !important;
    min-height: 50px !important;
    background: rgba(5,5,5,0) !important;
    background-color: rgba(5,5,5,0) !important;
  }

  .uca-header-wrap.uca-style4-scrolled{
    background: rgba(5,5,5,1) !important;
    background-color: rgba(5,5,5,1) !important;
  }

  .uca-header-logo img{
    filter: none !important;
    opacity: 1 !important;
  }

  .uca-line{
    background: #fff !important;
  }

  .uca-menu-text{
    color: #fff !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Motiva Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ucasalon.com/wp-content/uploads/2026/02/MotivaSansRegular.woff.ttf') format('truetype');
}
@font-face {
	font-family: 'Motiva Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ucasalon.com/wp-content/uploads/2026/02/MotivaSansThin.ttf') format('truetype');
}
@font-face {
	font-family: 'Motiva Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://ucasalon.com/wp-content/uploads/2026/02/MotivaSansMedium.woff.ttf') format('truetype');
}
@font-face {
	font-family: 'Motiva Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://ucasalon.com/wp-content/uploads/2026/02/MotivaSansLight.woff.ttf') format('truetype');
}
@font-face {
	font-family: 'Motiva Sans';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://ucasalon.com/wp-content/uploads/2026/02/MotivaSansBold.woff.ttf') format('truetype');
}
@font-face {
	font-family: 'Motiva Sans';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://ucasalon.com/wp-content/uploads/2026/02/MotivaSansExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Motiva Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://ucasalon.com/wp-content/uploads/2026/02/MotivaSansBlack.woff.ttf') format('truetype');
}
/* End Custom Fonts CSS */