/* 主選單字體（大項目） */
.main-navigation > ul > li > a {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
}

/* 子選單字體（下拉選單） */
.main-navigation ul.sub-menu a {
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
}

/* ✅ 商品分類頁橫幅修正：背景色、排版、清除多餘空間 */
body.woocommerce.archive .entry-hero,
body.woocommerce.archive .entry-hero-section,
body.woocommerce.archive .entry-hero:before,
body.woocommerce.archive header.entry-header,
body.woocommerce.archive .entry-hero-container,
body.woocommerce.archive .entry-header:before,
body.woocommerce.archive .hero-section-overlay {
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* ✅ 標題與麵包屑整合排版 */
body.woocommerce.archive header.entry-header .entry-hero-container-inner,
body.woocommerce.archive header.entry-header .entry-header-inner,
body.woocommerce.archive header.entry-header .hero-container {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1.5rem 0 !important;
  min-height: auto !important;
  height: auto !important;
}

/* ✅ 標題與麵包屑文字設定 */
body.woocommerce.archive header.entry-header .entry-title,
body.woocommerce.archive header.entry-header .woocommerce-breadcrumb {
  color: #333333 !important;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0.25em 0;
}

/* ✅ 商品列表區背景也變白（原本是粉色） */
body.woocommerce.archive .site-main,
body.woocommerce.archive .content-area,
body.woocommerce.archive.woocommerce {
  background-color: #ffffff !important;
}
/* ✅ 讓標題與麵包屑文字變成中灰色 */
body.woocommerce.archive header.entry-header .entry-title,
body.woocommerce.archive header.entry-header .woocommerce-breadcrumb {
  color: #666666 !important;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0.25em 0;
}
/* 🛠 強制指定分類頁標題區的文字顏色為深灰 */
body.woocommerce.archive .entry-header .entry-title,
body.woocommerce.archive .woocommerce-breadcrumb {
  color: #333333 !important;
}

/* 🛠 強制 WooCommerce 商品分類頁的背景為白色 */
body.woocommerce.archive .site-main,
body.woocommerce.archive .content-area,
body.woocommerce.archive.woocommerce {
  background-color: #ffffff !important;
}

/* 🛠 避免繼承錯誤，強制套用主標題排版樣式 */
body.woocommerce.archive .entry-header .entry-title {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1rem;
}
/* 🔧 強制分類頁標題與麵包屑字顏色顯示 */
body.woocommerce.archive .entry-header .entry-title,
body.woocommerce.archive .woocommerce-breadcrumb {
  color: #333 !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* ✅ 強制 WooCommerce 顯示商品分類頁的標題與麵包屑字體，修正消失或透明問題 */
body.woocommerce.archive header.entry-header {
  color: #333 !important;
  position: relative !important;
  z-index: 3 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

body.woocommerce.archive header.entry-header * {
  color: #333 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

/* ✅ 修正遮蓋層 z-index */
body.woocommerce.archive .hero-section-overlay {
  z-index: 1 !important;
  pointer-events: none;
  opacity: 0.01;
}
/* ＝＝＝＝＝＝＝＝＝＝＝
   🛠 WooCommerce 商品分類頁調整：標題與底色
   ＝＝＝＝＝＝＝＝＝＝＝ */
body.woocommerce.archive .entry-header {
  background-color: #ffffff !important;
  padding: 60px 0 20px 0 !important;
}

body.woocommerce.archive .entry-title {
  color: #333 !important;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}

body.woocommerce.archive .woocommerce-breadcrumb {
  color: #666666 !important;
  font-size: 1.1rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 10px;
}
/* 🧼 移除商品分類頁 hero 粉紅遮罩 */
body.woocommerce.archive .hero-section-overlay,
body.woocommerce.archive .entry-hero::before {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
}
/* ✅ 正確清除商品分類頁 hero 區塊的背景，不影響文字 */
body.woocommerce.archive .entry-hero,
body.woocommerce.archive .entry-hero::before,
body.woocommerce.archive .entry-hero-section,
body.woocommerce.archive .hero-section-overlay,
body.woocommerce.archive .hero-section-overlay::before {
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
/* ✅ 強制移除商品分類 hero 區塊的 ::before 背景 */
body.woocommerce.archive .entry-hero::before {
    display: none !important;
}
/* ✅ 終極移除粉條（背景殘影）*/
body.woocommerce.archive .hero-section-overlay::before,
body.woocommerce.archive .entry-hero::before,
body.woocommerce.archive .hero-section-overlay,
body.woocommerce.archive .entry-hero {
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    opacity: 0 !important;
    z-index: -1 !important;
    display: none !important;
}
/* 強制顯示商品分類頁標題 */
body.woocommerce.archive header.entry-header .entry-title {
  color: #333 !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin-bottom: 10px !important;
  z-index: 10 !important; /* 確保標題不被遮擋 */
  background-color: #ffffff !important; /* 添加背景色，避免被透明背景遮住 */
  opacity: 1 !important;
}

/* 強制顯示麵包屑文字 */
body.woocommerce.archive header.entry-header .woocommerce-breadcrumb {
  color: #666666 !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin-bottom: 10px !important;
  opacity: 1 !important;
}

/* 清除多餘的背景與遮蓋層 */
body.woocommerce.archive .hero-section-overlay,
body.woocommerce.archive .entry-hero::before,
body.woocommerce.archive .entry-hero {
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  opacity: 0 !important;
  z-index: -1 !important;
  display: none !important;
}

/* 確保商品分類頁內容區背景顏色 */
body.woocommerce.archive .site-main,
body.woocommerce.archive .content-area,
body.woocommerce.archive.woocommerce {
  background-color: #ffffff !important;
}





/* ✅ WooCommerce 系統訊息（如：加入購物車／折價提醒）黑底白字，品牌紫左線 */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-left: 5px solid #a892d4;
  padding: 1em;
}
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
  color: #a892d4 !important;
  text-decoration: underline;
}

/* ✅ 付款方式主區塊：黑底白字＋品牌紫左線＋圓角美化 */
.wc-payment-method {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-left: 4px solid #a892d4;
  padding: 1em;
  border-radius: 6px;
  margin-bottom: 1em;
}

/* ✅ Google Pay／Apple Pay 等付款標籤文字 白字處理 */
.wc-payment-method label,
.wc-payment-method .wc-stripe-google-pay-label span,
.wc-payment-method .wc-stripe-apple-pay-label span {
  color: #ffffff !important;
}

/* ✅ 條款連結、付款連結皆為品牌紫 */
.wc-payment-method label a,
.woocommerce-checkout-review-order-table a,
.woocommerce-terms-and-conditions-link {
  color: #a892d4 !important;
  text-decoration: underline;
}

/* ✅ 付款說明（銀行轉帳下方的備註）微調內邊距 */
.wc-payment-method .payment_box {
  margin-top: 0.5em;
  padding-left: 0.5em;
}

/* ✅ 各付款選項（Radio）：
　　未選中：白底黑字　已選中：黑底白字＋品牌紫線 */
.wc_payment_method input[type="radio"] + label {
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  padding: 1em;
  display: block;
  border-radius: 6px;
  border-left: 4px solid transparent;
  transition: all 0.3s ease;
}
.wc_payment_method input[type="radio"]:checked + label {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-left: 4px solid #a892d4 !important;
}




.woocommerce-product-gallery {
  height: auto !important;
  min-height: unset !important;
}




/* ✅ 手機版選單修復：白色底、黑色字、無空白 */
/* 整個選單面板改為白色背景 */
#mobile-drawer .drawer-inner {
  height: auto !important;
  min-height: auto !important;
  bottom: auto !important;
  max-height: calc(100vh - 32px) !important;
  overflow-y: auto !important;
  background: #ffffff !important;
}

/* X 關閉按鈕改為黑色、縮小 padding */
#mobile-drawer .drawer-header {
  background: #ffffff !important;
}
#mobile-drawer .drawer-header .drawer-toggle {
  padding: 8px 8px !important;
  font-size: 24px !important;
  color: #000000 !important;
}

/* 選單內容區移除底部 padding */
#mobile-drawer .drawer-content {
  padding-bottom: 0px !important;
  background: #ffffff !important;
}

/* 選單項目：白色背景、黑色文字 */
#mobile-drawer .mobile-navigation ul li > a,
#mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
  background: #ffffff !important;
  color: #000000 !important;
}
#mobile-drawer .mobile-navigation ul li > a:hover,
#mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap:hover {
  background: #f5f5f5 !important;
  color: #000000 !important;
}

/* 子選單展開按鈕黑色 */
#mobile-drawer .drawer-sub-toggle {
  color: #000000 !important;
  background: #ffffff !important;
  border-left-color: #dddddd !important;
}

/* 分隔線顏色 */
#mobile-drawer .mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap,
#mobile-drawer .mobile-navigation ul li:not(.menu-item-has-children) a {
  border-bottom-color: #dddddd !important;
}

/* ✅ 手機版選單：每行間距均勻、文字整齊 */
/* 所有選單行統一高度與 padding */
#mobile-drawer .mobile-navigation ul li > a,
#mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  font-family: inherit !important;
  text-transform: none !important;
  line-height: 1.5 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 連結本身的 padding */
#mobile-drawer .mobile-navigation ul li > a {
  padding: 0 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 展開按鈕（∨）對齊 */
#mobile-drawer .drawer-sub-toggle {
  min-height: 48px !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 14px !important;
}

/* 子選單文字大小也統一 */
#mobile-drawer .mobile-navigation ul li ul li > a {
  font-size: 13px !important;
  letter-spacing: 0 !important;
  min-height: 44px !important;
  padding: 0 16px 0 24px !important;
  display: flex !important;
  align-items: center !important;
}

@media all and (max-width: 767px) {
  #mobile-drawer .mobile-navigation ul li > a,
  #mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
    font-size: 14px !important;
    letter-spacing: 0 !important;
    min-height: 48px !important;
  }
}

/* ✅ 桌機版選單文字修復：字體大小、排版整齊、修正子選單位置 */
.main-navigation ul li > a,
.main-navigation ul li > .nav-drop-wrap a,
.header-navigation ul li > a {
  font-size: 13px !important;
  letter-spacing: 0 !important;
  font-family: inherit !important;
  text-transform: none !important;
  line-height: 1.5 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* 主選單 li 需要有高度，否則子選單 top:100% 會計算錯誤 */
.main-navigation .primary-menu-container > ul > li {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

/* 下拉子選單文字及位置 */
.main-navigation ul ul.sub-menu,
.header-navigation ul ul.sub-menu {
  top: 100% !important;
  left: 0 !important;
  min-width: 240px !important;
  width: auto !important;
  white-space: nowrap !important;
  padding-top: 12px !important;
  padding-bottom: 8px !important;
}

.main-navigation ul ul li > a,
.header-navigation ul ul li > a {
  font-size: 13px !important;
  letter-spacing: 0 !important;
  font-family: inherit !important;
  text-transform: none !important;
  line-height: 1.5 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 39px !important;
  padding-right: 20px !important;
}

/* ✅ 文章分類頁橫幅：移除灰色遮罩，改為白底黑字 */
.post-archive-hero-section .hero-section-overlay {
  background-color: transparent !important;
}
.post-archive-hero-section .entry-hero-container-inner {
  background-color: #ffffff !important;
}
.post-archive-hero-section .page-title,
.post-archive-hero-section .archive-title,
.post-archive-hero-section .entry-header .page-title {
  color: #2f0e4d !important;
}
.post-archive-hero-section .entry-description,
.post-archive-hero-section .entry-header p,
.post-archive-hero-section nav.breadcrumb-trail a,
.post-archive-hero-section .breadcrumb-trail span {
  color: #2d2d2d !important;
}

/* ✅ 引入 Noto Serif TC 繁體宋體，搭配 Playfair Display */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@300;400;500;600&display=swap');

/* 全站所有文字：英文用 Playfair Display，中文用 Noto Serif TC */
body,
p, li, td, th, label, input, textarea, select, button,
.entry-content, .entry-summary,
nav, .navigation,
.woocommerce, .wc-block-grid__product-title,
.widget, .widget_text {
  font-family: 'Playfair Display', 'Noto Serif TC', serif !important;
}

/* 全站標題 */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.archive-title,
.site-title {
  font-family: 'Playfair Display', 'Noto Serif TC', serif !important;
}

/* Fix Book Now info box link wrapper background */
.kt-info-box1182_3cfa04-1a.kt-blocks-info-box-link-wrap,
a.kt-blocks-info-box-link-wrap:has(.kt-info-box1182_3cfa04-1a) {
  background: transparent !important;
  padding: 0 !important;
}

/* ✅ 聯繫卡片邊框修復 - 直接套用到 infobox */
.kt-info-box1182_800fd8-6b,
.kt-info-box1182_cb38f8-2c,
.kt-info-box1182_3cfa04-1a {
  border: 5px solid #2f0e4d !important;
  border-radius: 30px !important;
  overflow: hidden;
}

/* 📐 聯繫卡片圖示對齊修復 */
.kt-info-box1182_800fd8-6b .kt-blocks-info-box-media,
.kt-info-box1182_cb38f8-2c .kt-blocks-info-box-media,
.kt-info-box1182_3cfa04-1a .kt-blocks-info-box-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 120px !important;
  height: 120px !important;
}

.kt-info-box1182_800fd8-6b .kt-blocks-info-box-media-container,
.kt-info-box1182_cb38f8-2c .kt-blocks-info-box-media-container,
.kt-info-box1182_3cfa04-1a .kt-blocks-info-box-media-container {
  display: flex !important;
  justify-content: center !important;
}

.kt-info-box1182_800fd8-6b .kt-blocks-info-box-link-wrap,
.kt-info-box1182_cb38f8-2c .kt-blocks-info-box-link-wrap,
.kt-info-box1182_3cfa04-1a .kt-blocks-info-box-link-wrap {
  text-align: center !important;
}

.kt-info-box1182_800fd8-6b .kadence-info-box-icon-container,
.kt-info-box1182_cb38f8-2c .kadence-info-box-icon-container,
.kt-info-box1182_3cfa04-1a .kadence-info-box-icon-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 📝 聯繫卡片文字居中 */
.kt-info-box1182_800fd8-6b .kt-blocks-info-box-link-wrap,
.kt-info-box1182_cb38f8-2c .kt-blocks-info-box-link-wrap,
.kt-info-box1182_3cfa04-1a .kt-blocks-info-box-link-wrap {
  text-align: center !important;
}

/* 📝 聯繫卡片文字居中（直接針對文字元素）*/
.kt-info-box1182_800fd8-6b .kt-infobox-textcontent,
.kt-info-box1182_cb38f8-2c .kt-infobox-textcontent,
.kt-info-box1182_3cfa04-1a .kt-infobox-textcontent,
.kt-info-box1182_800fd8-6b .kt-blocks-info-box-title,
.kt-info-box1182_cb38f8-2c .kt-blocks-info-box-title,
.kt-info-box1182_3cfa04-1a .kt-blocks-info-box-title,
.kt-info-box1182_800fd8-6b .kt-blocks-info-box-text,
.kt-info-box1182_cb38f8-2c .kt-blocks-info-box-text,
.kt-info-box1182_3cfa04-1a .kt-blocks-info-box-text {
  text-align: center !important;
}

/* 🔧 隱藏聯繫卡片 grid 中多餘的空白 p 標籤，修復高低不整齊 */
.kb-row-layout-id1182_59e912-50 > .kt-row-column-wrap > p {
  display: none !important;
}

/* ====================================================
   🖼️ 全站圖片統一尺寸規範
   - 一般內容圖片（wp-block-image）：最高 400px
   - 頁首 / 全寬大圖（size-full / size-large）：最高 500px
   - 均使用 object-fit: cover 確保比例不變形
   ==================================================== */

/* 一般 wp-block-image 圖片統一限高 400px */
.wp-block-image img {
  max-height: 400px;
  width: 100%;
  object-fit: cover;
  display: block;
}

/* size-full（全寬大圖）限高 500px */
.wp-block-image.size-full img {
  max-height: 500px;
}

/* size-large（大圖）限高 500px */
.wp-block-image.size-large img {
  max-height: 500px;
}

/* ✅ 關於品牌 品牌記事+聯繫資訊 圖片區塊 */
/* ✅ 異業合作 療癒專案+鏡中計畫 圖片區塊 */
/* ✅ Present Moment 精緻選品+質感小聚 圖片區塊 */

/* 桌面版：強制兩欄 */
.kb-row-layout-id3145_e553d4-3a .kt-row-column-wrap,
.kb-row-layout-id2008_c097da-f4 .kt-row-column-wrap,
.kb-row-layout-id1869_a19a0e-59 .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* 圖片欄 overflow hidden */
.kb-row-layout-id3145_e553d4-3a .wp-block-kadence-column,
.kb-row-layout-id2008_c097da-f4 .wp-block-kadence-column,
.kb-row-layout-id1869_a19a0e-59 .wp-block-kadence-column {
    overflow: hidden !important;
}

/* figure/image 撐滿欄寬 */
.kb-row-layout-id3145_e553d4-3a figure.wp-block-image,
.kb-row-layout-id3145_e553d4-3a .wp-block-image,
.kb-row-layout-id2008_c097da-f4 figure.wp-block-image,
.kb-row-layout-id2008_c097da-f4 .wp-block-image,
.kb-row-layout-id1869_a19a0e-59 figure.wp-block-image,
.kb-row-layout-id1869_a19a0e-59 .wp-block-image {
    width: auto !important;
    min-width: 100% !important;
}

/* 異業合作圖片欄移除內邊距 */
.kadence-column2008_0466c8-30 > .kt-inside-inner-col,
.kadence-column2008_072c41-06 > .kt-inside-inner-col {
    padding: 0 !important;
}

/* 桌面版圖片高度：關於品牌 & Present Moment（1080x1350） */
.kb-row-layout-id3145_e553d4-3a img,
.kb-row-layout-id1869_a19a0e-59 img {
    height: 468px !important;
    width: 100% !important;
    object-fit: cover !important;
    max-height: none !important;
}
/* 桌面版圖片高度：異業合作（1080x1500） */
.kb-row-layout-id2008_c097da-f4 img {
    height: 468px !important;
    width: 100% !important;
    object-fit: cover !important;
    max-height: none !important;
}

/* 📱 手機版 - 關於品牌/異業合作/Present Moment 圖片區塊響應式修正 */

/* ✅ 桌面版圖片填滿卡片修正 */
/* collab 頁面 - 讓圖片欄 flex 撐滿 */
.kadence-column2008_0466c8-30 > .kt-inside-inner-col,
.kadence-column2008_072c41-06 > .kt-inside-inner-col,
.kadence-column1869_6a9806-dd > .kt-inside-inner-col,
.kadence-column1869_6c3521-9e > .kt-inside-inner-col {
    display: flex !important;
    flex-direction: column !important;
}
.kadence-column2008_0466c8-30 > .kt-inside-inner-col > figure.wp-block-image,
.kadence-column2008_072c41-06 > .kt-inside-inner-col > figure.wp-block-image,
.kadence-column1869_6a9806-dd > .kt-inside-inner-col > figure.wp-block-image,
.kadence-column1869_6c3521-9e > .kt-inside-inner-col > figure.wp-block-image {
    flex: 1 1 auto !important;
    margin-bottom: 0 !important;
}
.kadence-column2008_0466c8-30 > .kt-inside-inner-col > figure.wp-block-image img,
.kadence-column2008_072c41-06 > .kt-inside-inner-col > figure.wp-block-image img,
.kadence-column1869_6a9806-dd > .kt-inside-inner-col > figure.wp-block-image img,
.kadence-column1869_6c3521-9e > .kt-inside-inner-col > figure.wp-block-image img {
    height: 100% !important;
    max-height: none !important;
}
/* about-brand 頁面 - 移除 row wrap 的 padding 讓圖片填滿 */
.kb-row-layout-id3145_e553d4-3a > .kt-row-column-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: stretch !important;
}
.kadence-column3145_42daff-75,
.kadence-column3145_5fb968-e5 {
    align-self: stretch !important;
}
.kadence-column3145_42daff-75 > .kt-inside-inner-col,
.kadence-column3145_5fb968-e5 > .kt-inside-inner-col {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
.kadence-column3145_42daff-75 > .kt-inside-inner-col > figure.wp-block-image,
.kadence-column3145_5fb968-e5 > .kt-inside-inner-col > figure.wp-block-image {
    flex: 1 1 auto !important;
    margin: 0 !important;
}
.kadence-column3145_42daff-75 > .kt-inside-inner-col > figure.wp-block-image img,
.kadence-column3145_5fb968-e5 > .kt-inside-inner-col > figure.wp-block-image img {
    height: 100% !important;
    max-height: none !important;
}

@media screen and (max-width: 767px) {
    /* 關於品牌 品牌記事+聯繫資訊 */
    .kb-row-layout-id3145_e553d4-3a {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .kb-row-layout-id3145_e553d4-3a .kt-row-column-wrap {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    /* 圖片比例 1080x1350 = 4:5，手機全寬自動計算高度 */
    .kb-row-layout-id3145_e553d4-3a img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1080 / 1350 !important;
        object-fit: cover !important;
        max-height: none !important;
    }

    /* 異業合作 療癒專案+鏡中計畫 */
    .kb-row-layout-id2008_c097da-f4 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .kb-row-layout-id2008_c097da-f4 .kt-row-column-wrap {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    /* 圖片比例 1080x1500 = 18:25，手機全寬自動計算高度 */
    .kb-row-layout-id2008_c097da-f4 img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1080 / 1500 !important;
        object-fit: cover !important;
        max-height: none !important;
    }
    /* 確保圖片欄沒有 padding 壓縮寬度 */
    .kadence-column2008_0466c8-30 > .kt-inside-inner-col,
    .kadence-column2008_072c41-06 > .kt-inside-inner-col {
        padding: 0 !important;
    }

    /* Present Moment 精緻選品+質感小聚 */
    .kb-row-layout-id1869_a19a0e-59 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .kb-row-layout-id1869_a19a0e-59 .kt-row-column-wrap {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    /* 圖片比例 1080x1350 = 4:5，手機全寬自動計算高度 */
    .kb-row-layout-id1869_a19a0e-59 img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1080 / 1350 !important;
        object-fit: cover !important;
        max-height: none !important;
    }
}



/* ── 字體修正：只動標題與標題下文字，不動圖片 ── */

/* 品牌專案頁：英文副標題 */
.kt-adv-heading1915_2125e1-ef {
  font-size: 20px !important;
  font-family: "Playfair Display", "Noto Serif TC", serif !important;
}

/* 異業合作頁：英文副標題 */
.kt-adv-heading5547_24315e-73 {
  font-size: 20px !important;
  font-family: "Playfair Display", "Noto Serif TC", serif !important;
}
/* 異業合作頁：標題下文字 */
.kt-adv-heading5547_e51079-ff {
  font-size: 16px !important;
  font-family: "Playfair Display", "Noto Serif TC", serif !important;
}
/* 異業合作頁：按鈕文字 */
.page-id-5547 .kt-btn-inner-text {
  font-size: 14.4px !important;
  font-family: "Playfair Display", serif !important;
}

/* JuneLady頁：英文副標題 */
.kt-adv-heading2093_2e29ae-04 {
  font-size: 20px !important;
  font-family: "Playfair Display", "Noto Serif TC", serif !important;
}
/* JuneLady頁：標題下文字段落 */
.kt-adv-heading2093_bfc5d4-75,
.kt-adv-heading2093_2ed98e-ad {
  font-size: 16px !important;
  font-family: "Playfair Display", "Noto Serif TC", serif !important;
}
/* JuneLady頁：按鈕文字 */
.page-id-2093 .kt-btn-inner-text {
  font-size: 14.4px !important;
  font-family: "Playfair Display", serif !important;
}

/* 小日子頁：英文副標題 */
.kt-adv-heading2874_040352-9e {
  font-size: 20px !important;
  font-family: "Playfair Display", "Noto Serif TC", serif !important;
}
/* 小日子頁：標題下內文 */
.kt-adv-heading2874_e31d78-11 {
  font-size: 16px !important;
  font-family: "Playfair Display", "Noto Serif TC", serif !important;
}

/* 精緻選品頁：英文副標題 */
.kt-adv-heading2755_ba4301-ac {
  font-size: 20px !important;
  font-family: "Playfair Display", "Noto Serif TC", serif !important;
}
/* 精緻選品頁：標題下內文 */
.kt-adv-heading2755_d147a6-e7,
.kt-adv-heading2755_34269d-67 {
  font-size: 16px !important;
  font-family: "Playfair Display", "Noto Serif TC", serif !important;
}

/* 手機版調整 - 比照品牌風格頁 */
@media (max-width: 767px) {
  /* 手機版副標題 - 比照 About LILyTh 的 20px */
  .kt-adv-heading1915_2125e1-ef,
  .kt-adv-heading5547_24315e-73,
  .kt-adv-heading2093_2e29ae-04,
  .kt-adv-heading2874_040352-9e,
  .kt-adv-heading2755_ba4301-ac {
    font-size: 20px !important;
    font-family: "Playfair Display", "Noto Serif TC", serif !important;
  }
  /* 手機版主標題 - 比照 品牌風格頁 的 24px */
  .kt-adv-heading1915_9cb8f8-08,
  .kt-adv-heading5547_8c3fdb-4f,
  .kt-adv-heading2093_17836b-57,
  .kt-adv-heading2874_57e722-35,
  .kt-adv-heading2755_520b62-d8 {
    font-size: 24px !important;
    font-family: "Playfair Display", "Noto Serif TC", serif !important;
  }
  /* 手機版內文 - 比照 16px */
  .kt-adv-heading5547_e51079-ff,
  .kt-adv-heading2093_bfc5d4-75,
  .kt-adv-heading2093_2ed98e-ad,
  .kt-adv-heading2874_e31d78-11,
  .kt-adv-heading2755_d147a6-e7,
  .kt-adv-heading2755_34269d-67 {
    font-size: 16px !important;
    font-family: "Playfair Display", "Noto Serif TC", serif !important;
  }
  /* 手機版按鈕 - 比照 14.4px */
  .kt-btn-inner-text {
    font-size: 14.4px !important;
    font-family: "Playfair Display", serif !important;
  }
}