.elementor-kit-12{--e-global-color-primary:#12407E;--e-global-color-secondary:#0E0F11;--e-global-color-text:#3B3F45;--e-global-color-accent:#2898C8;--e-global-color-zyk20:#D1D3D4;--e-global-color-zypaper:#ECEDEE;--e-global-color-zypaper2:#F6F6F7;--e-global-color-zymute:#5C6168;--e-global-color-zydark:#141619;--e-global-color-zyondark:#ECECEA;--e-global-color-zyondarkm:#A5A9AF;--e-global-color-zyskytext:#57B4DE;--e-global-typography-primary-font-family:"Noto Serif TC";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Noto Sans TC";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans TC";--e-global-typography-accent-font-weight:500;background-color:#ECEDEE;color:#3B3F45;font-family:"Noto Sans TC", sans-serif;font-size:16px;font-weight:400;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#12407E;}.elementor-kit-12 a:hover{color:#0E0F11;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(8,9,11,0.96);--lightbox-ui-color:rgba(255,255,255,0.78);--lightbox-ui-color-hover:#FFFFFF;--lightbox-text-color:#ECECEA;}@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 *//* ==========================================================================
 * ZAYII 展翊車體工藝｜全站自訂 CSS（Elementor「網站設定 → 自訂 CSS」）
 * 照 AI 版網站（aosiman-marketing.com/a716/）做的效果。
 * 元件本身的字體、顏色、間距都在元件設定裡可以改；這裡只放元件設定做不到的效果，
 * 用 class 掛上去：eyebrow／btn／zoom／ar-45／on-dark／hd／ft／pgrid／cover-only…
 * ========================================================================== */

html { scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (max-width: 1024px) { html { scroll-padding-top: 64px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: #ECEDEE; -webkit-font-smoothing: antialiased; }
::selection { background: #2898C8; color: #fff; }
.ast-single-post .entry-content .elementor a, .elementor a { text-decoration: none; }

/* 中文標題：詞不拆開、放不下才斷 */
.elementor-heading-title { word-break: keep-all; overflow-wrap: anywhere; }

/* 段落 */
.body p, .lead p, .t-plain p { margin: 0; }
.body p + p { margin-top: 14px; }
.lead + .body, .body + .body { margin-top: 0; }

/* 英文小標前的天藍短線 */
.eyebrow .elementor-heading-title { display: flex; align-items: center; gap: 14px; }
.eyebrow .elementor-heading-title::before { content: ""; width: 32px; height: 2px; background: #2898C8; flex: none; }
.eyebrow--center .elementor-heading-title { justify-content: center; }
.eyebrow--center .elementor-heading-title::after { content: ""; width: 32px; height: 2px; background: #2898C8; flex: none; }

/* 手機內文左右對齊（bell 偏好）；iPhone Safari 中英混排會撐出大洞，改靠左 */
@media (max-width: 767px) {
  .body p, .lead p, .j-mobile p { text-align: justify; text-justify: auto; word-break: normal; line-break: strict; letter-spacing: 0.04em; }
  @supports (-webkit-touch-callout: none) {
    .body p, .lead p, .j-mobile p { text-align: left; }
  }
}

/* ---------- 按鈕 ---------- */
.btn .elementor-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center;
  transition: background-color .35s cubic-bezier(.22,1,.36,1), color .35s cubic-bezier(.22,1,.36,1), border-color .35s cubic-bezier(.22,1,.36,1); }
.btn--solid .elementor-button { box-shadow: inset 0 -3px 0 #2898C8; }
.btn .elementor-button-icon { transition: transform .35s cubic-bezier(.22,1,.36,1); }
.btn .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }
.btn .elementor-button-icon svg { width: 14px; height: 14px; }
/* 文字連結（了解…→） */
.more .elementor-button { min-height: 0; padding: 0 0 3px; border-width: 0 0 1px 0; }
.more .elementor-button-icon svg { width: 12px; height: 12px; }
.more .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }
.more .elementor-button-icon { transition: transform .35s cubic-bezier(.22,1,.36,1); }

/* ---------- 圖片 ---------- */
.ar-45 img { aspect-ratio: 4 / 5; width: 100%; height: auto; object-fit: cover; display: block; }
.ar-43 img { aspect-ratio: 4 / 3; width: 100%; height: auto; object-fit: cover; display: block; }
.ar-32 img { aspect-ratio: 3 / 2; width: 100%; height: auto; object-fit: contain; background: #fff; display: block; }
/* 滑過：照片微微放大＋底部一條天藍線 */
.zoom { position: relative; overflow: hidden; }
.zoom img { transition: transform 1s cubic-bezier(.22,1,.36,1); }
.zoom:hover img { transform: scale(1.04); }
.zoom::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: #2898C8;
  transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.22,1,.36,1); pointer-events: none; }
.zoom:hover::after { transform: scaleX(1); }

/* ---------- 深色區塊：拉絲金屬底紋（bell 2026-10-19） ---------- */
.on-dark, .ft, .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  background-image:
    linear-gradient(112deg, rgba(255,255,255,0) 18%, rgba(255,255,255,.055) 42%, rgba(255,255,255,.015) 55%, rgba(255,255,255,0) 78%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0025 0.9' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E"),
    linear-gradient(180deg, #1b1e22 0%, #121417 55%, #1a1d21 100%) !important;
  background-size: 100% 100%, 600px 600px, 100% 100% !important;
}

/* ---------- 首屏 ---------- */
.hero { min-height: 100vh; min-height: 100svh; }
.hero-list p { margin: 0; }
.hero-list span { display: inline-block; white-space: nowrap; }
.hero-list span + span::before { content: ""; display: inline-block; width: 1px; height: .95em; margin: 0 .85em; vertical-align: -.12em; background: rgba(255,255,255,.6); }

/* ---------- 頁首 ----------
   照片上緣的暗色漸層（讓白色選單清楚）放在頁首、往下捲會淡掉；照片本身的壓暗在各頁首屏區塊的「背景疊加」調。 */
.hd { position: fixed !important; top: 0; left: 0; right: 0; z-index: 50;
  transition: background-color .45s cubic-bezier(.22,1,.36,1), box-shadow .45s cubic-bezier(.22,1,.36,1); }
.admin-bar .hd { top: 32px; }
@media (max-width: 782px) { .admin-bar .hd { top: 46px; } }
.hd::before { content: "" !important; position: absolute; left: 0; right: 0; top: 0; width: auto !important;
  height: clamp(160px, 28vh, 260px) !important; pointer-events: none; z-index: 0;
  background: linear-gradient(to bottom, rgba(6,7,9,.9) 0%, rgba(6,7,9,.55) 45%, rgba(6,7,9,0) 100%) !important;
  opacity: 1 !important; transition: opacity .45s cubic-bezier(.22,1,.36,1) !important; }
.hd > .e-con-inner, .hd > .e-con { position: relative; z-index: 1; }
.hd.is-solid { background-color: rgba(250,250,248,.98) !important; box-shadow: 0 1px 0 #D1D3D4; }
.hd.is-solid::before { opacity: 0 !important; }
/* LOGO：照片上白色、捲動後彩色 */
.hd__logo { position: relative; }
.hd__logo .logo-c { position: absolute !important; inset: 0; opacity: 0; }
.hd__logo .elementor-widget-image { transition: opacity .45s cubic-bezier(.22,1,.36,1); }
.hd.is-solid .hd__logo .logo-w { opacity: 0; }
.hd.is-solid .hd__logo .logo-c { opacity: 1; }
/* 選單：中文＋英文小字，滑過出現底線 */
.hd__nav .elementor-nav-menu--main .elementor-item { flex-direction: column; align-items: flex-start; position: relative;
  color: #fff !important; transition: color .45s cubic-bezier(.22,1,.36,1); }
.hd__nav .elementor-nav-menu--main .elementor-item::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: currentColor; opacity: 1; transform: scaleX(0); transform-origin: right; transition: transform .4s cubic-bezier(.22,1,.36,1); }
.hd__nav .elementor-nav-menu--main .elementor-item:hover::after,
.hd__nav .elementor-nav-menu--main .elementor-item:focus-visible::after,
.hd__nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after { transform: scaleX(1); transform-origin: left; }
.nav-en { display: block; font-family: "Cormorant Garamond", serif; font-size: 11px; letter-spacing: .28em; opacity: .7; font-weight: 600; line-height: 1.3; }
.hd.is-solid .hd__nav .elementor-nav-menu--main .elementor-item { color: #0E0F11 !important; }
/* 社群圖示 */
.hd__social .elementor-social-icon { background: transparent !important; transition: opacity .3s; }
.hd__social .elementor-social-icon:hover { opacity: .6; }
.hd__social .elementor-social-icon svg { fill: #fff !important; transition: fill .45s cubic-bezier(.22,1,.36,1); }
.hd__social .elementor-social-icon i { color: #fff !important; }
.hd.is-solid .hd__social .elementor-social-icon svg { fill: #0E0F11 !important; }
.hd.is-solid .hd__social .elementor-social-icon i { color: #0E0F11 !important; }
/* 手機選單（漢堡） */
.hd__burger .elementor-menu-toggle { color: #fff !important; background: transparent !important; transition: color .45s; }
.hd__burger .elementor-menu-toggle svg { fill: currentColor !important; }
.hd.is-solid .hd__burger .elementor-menu-toggle { color: #0E0F11 !important; }
.hd:has(.elementor-menu-toggle.elementor-active) { background-color: #0E0F11 !important; box-shadow: none; }
.hd:has(.elementor-menu-toggle.elementor-active)::before { opacity: 0 !important; }
.hd:has(.elementor-menu-toggle.elementor-active) .hd__burger .elementor-menu-toggle { color: #fff !important; }
.hd:has(.elementor-menu-toggle.elementor-active) .hd__logo .logo-w { opacity: 1; }
.hd:has(.elementor-menu-toggle.elementor-active) .hd__logo .logo-c { opacity: 0; }
.hd__burger .elementor-nav-menu--dropdown .elementor-item { display: flex !important; align-items: baseline; justify-content: space-between;
  padding: 18px 20px !important; border-bottom: 1px solid rgba(255,255,255,.14); }
.hd__burger .elementor-nav-menu--dropdown .nav-en { font-size: 12px; letter-spacing: .3em; color: #A5A9AF; opacity: 1; }

/* ---------- 品牌特色卡片 ---------- */
.feat .more { margin-top: auto; }
@media (min-width: 1025px) { .feat .ar-45 img { max-height: 46vh; } }
/* 手機：圖在左、字在右，圖的上下緣跟字對齊（bell 2026-10-19） */
@media (max-width: 767px) {
  .feat > .elementor-widget-image { align-self: stretch; position: relative; min-height: 200px; }
  .feat > .elementor-widget-image a { position: absolute; inset: 0; display: block; }
  .feat .ar-45 img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; aspect-ratio: auto; object-fit: cover; }
}

/* ---------- WordPress 圖片庫：改成等比格子 ---------- */
.elementor-image-gallery .gallery br { display: none; }
.pgrid .gallery, .thumbs .gallery { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 !important; }
.thumbs .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pgrid .gallery-item, .thumbs .gallery-item, .cover-only .gallery-item {
  margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; position: relative; overflow: hidden; }
.pgrid .gallery-icon, .thumbs .gallery-icon, .cover-only .gallery-icon { display: block; }
.pgrid .gallery-item img, .thumbs .gallery-item img, .cover-only .gallery-item img {
  aspect-ratio: 4 / 5; width: 100% !important; height: auto !important; object-fit: cover; display: block; border: 0 !important;
  transition: transform 1s cubic-bezier(.22,1,.36,1); }
.pgrid .gallery-item:hover img, .thumbs .gallery-item:hover img, .cover-only:hover .gallery-item img { transform: scale(1.04); }
.pgrid .gallery-item::after, .cover-only .gallery-item::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: #2898C8;
  transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.22,1,.36,1); pointer-events: none; }
.pgrid .gallery-item:hover::after, .cover-only:hover .gallery-item::after { transform: scaleX(1); }
@media (max-width: 1024px) { .pgrid .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
/* 只露出第一張（其他照片留著給燈箱左右切換） */
.cover-only .gallery { display: block !important; margin: 0 !important; }
.cover-only .gallery-item { display: none !important; }
.cover-only .gallery-item:first-of-type { display: block !important; }
.on-dark .cover-only .gallery-item, .on-dark .thumbs .gallery-item { background: #17191C; }
/* 施工項目右邊大圖 */
@media (min-width: 1025px) {
  .svc-main .gallery-item img { aspect-ratio: auto; height: calc(100vh - 248px) !important; height: calc(100svh - 248px) !important; min-height: 460px; max-height: 760px; }
}
@media (max-width: 1024px) { .svc-main .gallery-item img { aspect-ratio: 4 / 3; } }

/* ---------- 照片輪播 ---------- */
.pc .swiper-slide-image { aspect-ratio: 4 / 5; width: 100%; height: auto; object-fit: cover; }
.pc .swiper-slide { overflow: hidden; }
.pc .swiper-slide img { transition: transform 1.2s cubic-bezier(.22,1,.36,1); }
.pc .swiper-slide:hover img { transform: scale(1.04); }
.pc .elementor-swiper-button { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #D1D3D4;
  background: rgba(246,246,247,.92); color: #0E0F11; transition: background-color .3s, color .3s, border-color .3s; }
.pc .elementor-swiper-button:hover { background: #0E0F11; border-color: #0E0F11; color: #fff; }
.pc .elementor-swiper-button svg { width: 18px; height: 18px; fill: currentColor; }
.on-dark .pc .elementor-swiper-button { background: rgba(20,22,25,.9); border-color: rgba(255,255,255,.35); color: #fff; }
.pc .swiper-pagination-bullet { width: 20px; height: 2px; border-radius: 0; background: #D1D3D4; opacity: 1; transition: background-color .35s; }
.pc .swiper-pagination-bullet-active { background: #2898C8; }

/* ---------- 關於我們：服務清單 ---------- */
.offer-list ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.16); text-align: left; }
.offer-list li { border-bottom: 1px solid rgba(255,255,255,.16); margin: 0; }
.offer-list a { display: grid; grid-template-columns: 44px 1fr 24px; align-items: center; gap: 12px; padding: 18px 0; color: #ECECEA; transition: color .3s; }
.offer-list a:hover { color: #57B4DE; }
.offer-list .no { font-family: "Cormorant Garamond", serif; font-weight: 600; font-size: 16px; letter-spacing: .16em; color: #57B4DE; }
.offer-list .label { font-size: 18px; letter-spacing: .08em; font-weight: 500; word-break: keep-all; }
.offer-list svg { width: 20px; height: 20px; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.offer-list a:hover svg { transform: translateX(4px); }

/* 我們的理念：開頭字「展」「翊」 */
.philo p { margin: 0; }
.philo b { font-weight: 700; color: #12407E; font-size: 1.25em; margin-right: .08em; }

/* ---------- 完工案例：分類篩選 ---------- */
.w-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.w-filter button { height: 40px; padding: 0 18px; border: 1px solid #D1D3D4; background: transparent; color: #3B3F45; border-radius: 0;
  font: inherit; font-size: 15px; letter-spacing: .08em; cursor: pointer;
  transition: background-color .3s, color .3s, border-color .3s, box-shadow .3s; }
.w-filter button:hover { border-color: #12407E; color: #12407E; background: transparent; }
.w-filter button.is-on { background: #12407E; border-color: #12407E; color: #fff; box-shadow: inset 0 -3px 0 #2898C8; }
.w-grid { transition: opacity .28s cubic-bezier(.22,1,.36,1), transform .28s cubic-bezier(.22,1,.36,1); }
.w-grid.is-fading { opacity: 0; transform: translateY(8px); }
.w-card.is-hidden { display: none !important; }
.w-card .w-name .elementor-heading-title { min-height: 3.2em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- 聯絡我們 ---------- */
.c-rows .elementor-icon-list-item { padding: 14px 0 !important; border-bottom: 1px solid #D1D3D4; }
.c-dl p { margin: 0; display: grid; grid-template-columns: 88px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid #D1D3D4; }
.c-dl p:first-child { border-top: 1px solid #D1D3D4; }
.c-dl b { font-weight: 500; color: #12407E; letter-spacing: .14em; }
.c-dl a { border-bottom: 1px solid #D1D3D4; transition: border-color .3s, color .3s; }
.c-dl a:hover { border-color: #12407E; color: #12407E; }
.c-icons .elementor-social-icon { border: 1px solid #D1D3D4 !important; background: #fff !important; transition: background-color .3s, border-color .3s; }
.c-icons .elementor-social-icon svg { fill: #12407E !important; transition: fill .3s; }
.c-icons .elementor-social-icon:hover { background: #12407E !important; border-color: #12407E !important; }
.c-icons .elementor-social-icon:hover svg { fill: #fff !important; }
.c-map iframe { display: block; }
.c-form { background: #fff; border: 1px solid #D1D3D4; }
.c-form .c-form__hd { padding: 18px 22px; border-bottom: 1px solid #D1D3D4; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-weight: 500; letter-spacing: .1em; }
.c-form .c-form__hd a { font-size: 14px; color: #12407E; border-bottom: 1px solid currentColor; white-space: nowrap; }
.c-form iframe { display: block; width: 100%; height: 920px; border: 0; }

/* ---------- 頁尾 ---------- */
.ft p { margin: 0; }
.ft a { transition: color .3s; }
.ft a:hover { color: #fff !important; }
.ft__band { height: 4px; background: linear-gradient(90deg, #12407E 0 50%, #2898C8 50% 100%); }
.ft__social .elementor-social-icon { border: 1px solid rgba(255,255,255,.22) !important; background: transparent !important; transition: border-color .3s; }
.ft__social .elementor-social-icon:hover { border-color: #fff !important; }
.ft__social .elementor-social-icon svg { fill: #A5A9AF !important; transition: fill .3s; }
.ft__social .elementor-social-icon:hover svg { fill: #fff !important; }
@media (max-width: 1024px) { .ft { padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important; } }

/* ---------- 手機底部按鈕列（頁尾裡的容器＋三個按鈕元件；按鈕文字、連結、顏色在元件改） ---------- */
.zy-dock { position: fixed !important; left: 0; right: 0; bottom: 0; z-index: 40; width: auto !important; background: #0E0F11;
  padding-bottom: env(safe-area-inset-bottom) !important; transform: translateY(100%); transition: transform .45s cubic-bezier(.22,1,.36,1); }
.zy-dock.is-on { transform: none; }
.zy-dock > .elementor-widget-button { flex: 1 1 0 !important; min-width: 0; width: auto !important; max-width: none !important; }
.zy-dock .elementor-button { width: 100%; min-height: 56px; display: flex; align-items: center; justify-content: center; }
.zy-dock > .elementor-widget-button + .elementor-widget-button .elementor-button { border-left: 1px solid rgba(255,255,255,.16); }
.zy-dock .elementor-button-icon svg { width: 16px; height: 16px; }
@media (prefers-reduced-motion: reduce) { .zy-dock { transition: none; } }
/* 回頂部：用 Astra 內建（外觀 → 自訂 調顏色大小）；手機往上移，避開底部按鈕列 */
@media (max-width: 1024px) { #ast-scroll-top.ast-scroll-to-top-right { bottom: calc(72px + env(safe-area-inset-bottom)); right: 16px; } }

/* 照片輪播：照片滿寬，箭頭放右下、圓點放左下（同 AI 版；bell 2026-10-27：箭頭歪掉、要像 AI 版放右下） */
.pc .elementor-image-carousel-wrapper { width: 100% !important; margin: 0 !important; padding-bottom: 68px !important; }
.pc .elementor-swiper-button { top: auto !important; bottom: 0 !important; left: auto !important; transform: none !important; margin: 0 !important; }
.pc .elementor-swiper-button-next { right: 0 !important; }
.pc .elementor-swiper-button-prev { right: 58px !important; }
.pc .swiper-pagination { left: 0 !important; right: 126px !important; bottom: 23px !important; width: auto !important; text-align: left; line-height: 0; }
.pc .swiper-pagination-bullet { margin: 0 8px 0 0 !important; }
@media (max-width: 767px) {
  .pc .swiper-pagination-bullet { width: 12px; margin-right: 5px !important; }
}
/* 聯絡我們：地圖跟左邊資料一樣高（電腦版） */
@media (min-width: 1025px) {
  .c-map { flex: 1 1 auto; min-height: 420px; }
  .c-map .elementor-custom-embed { height: 100%; }
  .c-map iframe { height: 100% !important; min-height: 420px; }
}

/* 頁首三段：左選單、中 LOGO、右社群；左右等寬讓 LOGO 正中（平板以下左段隱藏，LOGO 靠左） */
.hd__side { flex: 1 1 0 !important; min-width: 0; }
.hd__js, .ft__js { position: absolute !important; width: 0 !important; height: 0; overflow: visible; }
.hd__logo .elementor-widget-image img { width: 100%; height: auto; display: block; }
/* 深色區塊與聯絡資料裡的連結：沿用文字顏色（不要套全站連結的深藍） */
.ft .elementor-widget-text-editor a, .c-dl a { color: inherit; }
.ft__info .elementor-icon-list-icon { display: none; }
/* 輪播箭頭顏色（Elementor 預設淺灰會蓋掉，要加 !important） */
.pc .elementor-swiper-button { color: #0E0F11 !important; }
.pc .elementor-swiper-button svg { fill: currentColor !important; }
.pc .elementor-swiper-button:hover { color: #fff !important; }
.on-dark .pc .elementor-swiper-button { color: #fff !important; }
.on-dark .pc .elementor-swiper-button:hover { background: #fff; color: #0E0F11 !important; }
/* 輪播箭頭圖示置中（Elementor 的 inline-flex 權重比較高，箭頭會靠左；bell 2026-10-27「歪掉了」） */
.pc .elementor-swiper-button { display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; font-size: 18px !important; }
.pc .elementor-swiper-button svg { width: 18px !important; height: 18px !important; margin: 0 !important; }/* End custom CSS */