/**
 * SC-ICG K Yujay Products — Public stylesheet
 * All selectors scoped under .sc-icg-k-yujayproducts to avoid leaking into theme/other plugins.
 */

.sc-icg-k-yujayproducts {
	--scp-primary-dark: #2679B2;
	--scp-accent-blue: #2679B2;
	--scp-accent-blue-hover: #1f6498;
	--scp-text-dark: #2679B2;
	--scp-text-body: #64748B;
	--scp-white: #FFFFFF;
	--scp-danger: #C4392A;
	--scp-border: rgba(40, 51, 59, 0.10);
	--scp-border-strong: rgba(40, 51, 59, 0.20);
	--scp-surface: #F7F8F9;
	--scp-surface-hover: #F0F2F4;
	--scp-row-hover: rgba(10, 110, 177, 0.04);
	--scp-row-selected: rgba(10, 110, 177, 0.08);
	--scp-radius-sm: 6px;
	--scp-radius-md: 10px;
	--scp-radius-lg: 14px;
	--scp-shadow-sm: 0 1px 3px rgba(40,51,59,0.06), 0 1px 2px rgba(40,51,59,0.04);
	--scp-shadow-md: 0 4px 16px rgba(40,51,59,0.08), 0 1px 4px rgba(40,51,59,0.04);
	--scp-shadow-lg: 0 12px 40px rgba(40,51,59,0.10), 0 2px 8px rgba(40,51,59,0.04);
	--scp-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);

	font-family: 'IBM Plex Sans', 'Noto Sans TC', -apple-system, BlinkMacSystemFont, sans-serif;
	color: var(--scp-text-body);
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}

.sc-icg-k-yujayproducts *,
.sc-icg-k-yujayproducts *::before,
.sc-icg-k-yujayproducts *::after {
	box-sizing: inherit;
}

/* ============ Layout ============ */
/* 內容寬度推滿 1290px，視窗縮小時兩側自動保留 24px 邊距 */
.sc-icg-k-yujayproducts__layout {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr); /* minmax(0, 1fr) 讓主欄能正常收縮 */
	gap: 40px;
	width: min(1290px, 100% - 48px);
	margin: 0 auto;
	padding: 90px 0;
	box-sizing: border-box;
}
/* 主欄 / 側欄 grid 子元素強制可收縮（避免被內部寬內容推爆） */
.sc-icg-k-yujayproducts__main,
.sc-icg-k-yujayproducts__sidebar-col {
	min-width: 0;
}
@media (max-width: 960px) {
	.sc-icg-k-yujayproducts__layout {
		padding: 40px 0 60px;
	}
}
.sc-icg-k-yujayproducts__sidebar-col {
	position: sticky;
	top: 80px;
	align-self: start;
}

/* ============ Breadcrumb ============ */
.sc-icg-k-yujayproducts__breadcrumb,
.sc-icg-k-yujayproducts__breadcrumb-standalone {
	font-size: 13px;
	color: rgba(40, 51, 59, 0.6);
	margin-bottom: 40px;
}
.sc-icg-k-yujayproducts__breadcrumb-standalone a {
	color: rgba(40, 51, 59, 0.6);
	text-decoration: none;
}
.sc-icg-k-yujayproducts__breadcrumb-standalone a:hover { color: var(--scp-accent-blue); }
.sc-icg-k-yujayproducts__breadcrumb-standalone .sep { margin: 0 8px; color: rgba(40, 51, 59, 0.3); }
.sc-icg-k-yujayproducts__breadcrumb-standalone .current { color: var(--scp-primary-dark); font-weight: 500; }
/* 大分類純文字（無連結） */
.sc-icg-k-yujayproducts__breadcrumb-standalone .sc-icg-k-yujayproducts__breadcrumb-top,
.sc-icg-k-yujayproducts__breadcrumb .sc-icg-k-yujayproducts__breadcrumb-top {
	color: rgba(40, 51, 59, 0.6);
}
.sc-icg-k-yujayproducts__breadcrumb a {
	color: rgba(40, 51, 59, 0.6);
	text-decoration: none;
}
.sc-icg-k-yujayproducts__breadcrumb a:hover { color: var(--scp-accent-blue); }
.sc-icg-k-yujayproducts__breadcrumb .sep { margin: 0 8px; color: rgba(40, 51, 59, 0.3); }
.sc-icg-k-yujayproducts__breadcrumb .current { color: var(--scp-primary-dark); font-weight: 500; }

/* ============ Single product ============ */
/* 整個單品頁字元間距統一 0.08em */
.sc-icg-k-yujayproducts--single {
	letter-spacing: 0.08em;
}
/* 左半 (標題+描述+圖) / 右半 (規格+應用+按鈕)，gap 對齊參考站 row-gap */
.sc-icg-k-yujayproducts__product {
	display: grid;
	/* 1.0.49：左欄 45% / 右欄 55%（含 4vw gap，比例以剩餘空間分配） */
	grid-template-columns: 45fr 55fr;
	column-gap: 4vw;
	row-gap: 32px;
	margin-bottom: 0;
	align-items: start;
}
.sc-icg-k-yujayproducts__product-intro { min-width: 0; }
.sc-icg-k-yujayproducts__product-side {
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding-top: 90px;
}
@media (max-width: 960px) {
	.sc-icg-k-yujayproducts__product {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.sc-icg-k-yujayproducts__product-side {
		padding-top: 0;
	}
}

/* 產品主圖：1:1 + cover + border-radius 12px（1.0.49 由 3:2 改為 1:1）
   1.0.52：加淺色細框，避免白底產品圖與頁面背景融在一起 */
.sc-icg-k-yujayproducts__product-image {
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--scp-border);
	box-sizing: border-box;
}
.sc-icg-k-yujayproducts__main-image {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
	max-width: 100%;
	border-radius: 12px;
}

/* 產品標題 H3 — 對齊參考站點 d3c21e7 + 62afe76 */
.sc-icg-k-yujayproducts__title {
	font-size: 2em;
	line-height: 1.3;
	color: #2679B2;
	margin: -2px 0 40px;
	padding-left: 16px;
	border-left: 4px solid #2679B2;
	font-weight: 700;
	box-sizing: border-box;
}
@media (max-width: 960px) {
	.sc-icg-k-yujayproducts__title { font-size: 2em; }
}

/* 描述 — 對齊 72bff25 */
.sc-icg-k-yujayproducts__desc {
	font-size: 0.95em;
	line-height: 1.7;
	color: #64748B;
	margin-bottom: 32px;
}
.sc-icg-k-yujayproducts__desc p:last-child { margin-bottom: 0; }
@media (max-width: 960px) {
	.sc-icg-k-yujayproducts__desc { margin-bottom: 24px; }
}

/* 主要規格 H6 — 對齊 2484c3e */
.sc-icg-k-yujayproducts__section-title {
	font-size: 1.05em;
	font-weight: 700;
	color: #2679B2;
	margin: 0 0 24px;
}

/* ============ Spec table（對齊參考站 35/65 比例 + 8px 欄間距） ============ */
.sc-icg-k-yujayproducts__spec-table {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	margin: 0 0 32px;
	padding: 0;
	border: none;
	background: none;
}
.sc-icg-k-yujayproducts__spec-row {
	display: flex;
	flex-wrap: wrap;
	column-gap: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #e8e8e8;
	background: none;
}
.sc-icg-k-yujayproducts__spec-label,
.sc-icg-k-yujayproducts__spec-value {
	font-size: 0.9em;
	line-height: 1.6;
	box-sizing: border-box;
}
.sc-icg-k-yujayproducts__spec-label {
	flex: 0 0 calc(35% - 4px);
	color: #64748B;
	font-weight: 400;
}
.sc-icg-k-yujayproducts__spec-value {
	flex: 0 0 calc(65% - 4px);
	color: #2679B2;
	font-weight: 600;
}
@media (max-width: 960px) {
	.sc-icg-k-yujayproducts__spec-label,
	.sc-icg-k-yujayproducts__spec-value {
		font-size: 0.85em;
	}
}

/* ============ Buttons ============ */
.sc-icg-k-yujayproducts__buttons {
	display: flex;
	column-gap: 16px;
	row-gap: 12px;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 0;
}
/* Button — 兩款設計：primary 實心 / secondary outline */
.sc-icg-k-yujayproducts__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 12px 30px;
	border-radius: 6px;
	font-size: 0.9em;
	font-weight: 700;
	/* 1.0.56：詢價/清除等按鈕字體間距統一 0.1em（桌面 + 手機都生效） */
	letter-spacing: 0.1em;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
	font-family: inherit;
	line-height: 1.4;
	box-sizing: border-box;
}
/* 請求報價：實心 #589ED1 + 白字 */
.sc-icg-k-yujayproducts__btn--primary {
	background: #589ED1;
	color: #ffffff;
	border-color: #589ED1;
}
/* 回產品列表：透明 + #589ED1 邊框 + #589ED1 字 */
.sc-icg-k-yujayproducts__btn--secondary {
	background: transparent;
	color: #589ED1;
	border-color: #589ED1;
}
@media (hover: hover) {
	.sc-icg-k-yujayproducts__btn--primary:hover,
	.sc-icg-k-yujayproducts__btn--secondary:hover {
		background: #2679B2;
		color: #ffffff;
		border-color: #2679B2;
	}
}
.sc-icg-k-yujayproducts__btn:active { transform: scale(0.98); }
.sc-icg-k-yujayproducts__btn:disabled, .sc-icg-k-yujayproducts__btn.is-disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* ============ Applications — 藍底卡片，對齊參考站 fe11e79 ============ */
.sc-icg-k-yujayproducts__applications {
	background: #d3e5f540;
	padding: 28px 24px;
	border-radius: 12px;
	margin: 0 0 32px;
	box-sizing: border-box;
}
.sc-icg-k-yujayproducts__applications-title {
	font-size: 1.05em;
	font-weight: 700;
	color: #2679B2;
	margin: 0 0 16px;
}
.sc-icg-k-yujayproducts__applications-body {
	font-size: 0.9em;
	line-height: 1.7;
	color: #64748B;
	margin: 0;
}
.sc-icg-k-yujayproducts__applications-body p,
.sc-icg-k-yujayproducts__applications-body p:last-child {
	margin: 0;
}

/* Legacy gallery（保留作主題覆寫相容；新版用精選圖） */
.sc-icg-k-yujayproducts__gallery-thumb.is-active,
.sc-icg-k-yujayproducts__gallery-thumb:hover {
	border-color: var(--scp-accent-blue);
}

/* ============ Sidebar menu ============ */
.sc-icg-k-yujayproducts--sidebar {
	font-size: 14px;
	background: var(--scp-white);
	border: 1px solid var(--scp-border);
	border-radius: var(--scp-radius-md);
	overflow: hidden;
}
.sc-icg-k-yujayproducts__sidebar {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sc-icg-k-yujayproducts__sidebar-top-item {
	border-bottom: 1px solid var(--scp-border);
}
.sc-icg-k-yujayproducts__sidebar-top-item:last-child {
	border-bottom: none;
}
.sc-icg-k-yujayproducts__sidebar-top-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	padding: 12px 16px;
	color: var(--scp-text-dark);
	text-decoration: none;
	font-weight: 500;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	text-align: left;
	background: transparent;
	border: 0;
	cursor: pointer;
	transition: background var(--scp-transition), color var(--scp-transition);
}
.sc-icg-k-yujayproducts__sidebar-top-link:focus { outline: none; }
.sc-icg-k-yujayproducts__sidebar-top-link:focus-visible {
	outline: 2px solid var(--scp-accent-blue);
	outline-offset: -2px;
}

/* 大分類有 URL 時：name 是 <a>，chevron 是獨立 button */
.sc-icg-k-yujayproducts__sidebar-top-link--has-link {
	cursor: default;
}
.sc-icg-k-yujayproducts__sidebar-top-anchor {
	flex: 1;
	color: inherit;
	text-decoration: none;
	font-weight: inherit;
}
.sc-icg-k-yujayproducts__sidebar-top-anchor:hover {
	color: var(--scp-accent-blue);
}
.sc-icg-k-yujayproducts__sidebar-top-item.is-current > .sc-icg-k-yujayproducts__sidebar-top-link--has-link .sc-icg-k-yujayproducts__sidebar-top-anchor:hover {
	color: var(--scp-white);
}
.sc-icg-k-yujayproducts__sidebar-chevron-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	padding: 4px 6px;
	margin-left: 8px;
	cursor: pointer;
	color: inherit;
}
.sc-icg-k-yujayproducts__sidebar-chevron-btn:focus { outline: none; }
.sc-icg-k-yujayproducts__sidebar-chevron-btn:focus-visible {
	outline: 2px solid var(--scp-accent-blue);
	outline-offset: 1px;
	border-radius: 2px;
}
.sc-icg-k-yujayproducts__sidebar-top-link:hover {
	background: var(--scp-surface);
	color: var(--scp-accent-blue);
}
.sc-icg-k-yujayproducts__sidebar-top-item.is-current > .sc-icg-k-yujayproducts__sidebar-top-link {
	background: var(--scp-accent-blue);
	color: var(--scp-white);
	font-weight: 600;
}
.sc-icg-k-yujayproducts__sidebar-top-item.is-current > .sc-icg-k-yujayproducts__sidebar-top-link:hover {
	background: var(--scp-accent-blue-hover);
	color: var(--scp-white);
}

/* Chevron 指示器 */
.sc-icg-k-yujayproducts__sidebar-chevron {
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg);
	opacity: 0.7;
	transition: transform var(--scp-transition);
	flex-shrink: 0;
}
/* 1.0.43：純文字（無 URL）版本的 chevron 加同 chevron-btn 的水平 margin，
   讓兩種大分類模式的 chevron 視覺位置完全對齊（不論大分類有沒有設 URL） */
.sc-icg-k-yujayproducts__sidebar-top-link > .sc-icg-k-yujayproducts__sidebar-chevron {
	margin-right: 6px;
	margin-left: 8px;
}
.sc-icg-k-yujayproducts__sidebar-top-item.is-open > .sc-icg-k-yujayproducts__sidebar-top-link .sc-icg-k-yujayproducts__sidebar-chevron {
	transform: rotate(45deg);
}

/* 中分類預設收合 */
.sc-icg-k-yujayproducts__sidebar-subs {
	display: none;
	list-style: none;
	margin: 0;
	padding: 4px 0;
	background: var(--scp-surface);
}
.sc-icg-k-yujayproducts__sidebar-top-item.is-open > .sc-icg-k-yujayproducts__sidebar-subs {
	display: block;
}
.sc-icg-k-yujayproducts__sidebar-sub-link {
	display: block;
	padding: 9px 12px 9px 20px;
	font-size: 13px;
	letter-spacing: 0;
	color: rgba(40, 51, 59, 0.7);
	text-decoration: none;
	transition: all var(--scp-transition);
	border-left: 3px solid transparent;
	/* 1.0.42：避免「RTP-DTS-8 快速退火爐」這類含空白的長詞被空白處斷成兩行 */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* 1.0.47：中分類填「#」→ 純文字無連結（span），不要有 hover 視覺與游標變化 */
.sc-icg-k-yujayproducts__sidebar-sub-link--no-link {
	cursor: default;
	color: rgba(40, 51, 59, 0.55);
}
.sc-icg-k-yujayproducts__sidebar-sub-link--no-link:hover {
	background: transparent;
	color: rgba(40, 51, 59, 0.55);
}
.sc-icg-k-yujayproducts__sidebar-sub-link:hover {
	color: var(--scp-accent-blue);
	background: var(--scp-surface-hover);
}
.sc-icg-k-yujayproducts__sidebar-sub-item.is-active .sc-icg-k-yujayproducts__sidebar-sub-link {
	color: var(--scp-accent-blue);
	font-weight: 500;
	background: rgba(10, 110, 177, 0.06);
	border-left-color: var(--scp-accent-blue);
}

/* ============ Summary table ============ */
.sc-icg-k-yujayproducts__table-wrap {
	background: var(--scp-white);
	/* 1.0.53：取消圓角（橫向 scrollbar 出現時與圓角衝突，視覺不一致） */
	border-radius: 0;
	/* 1.0.49：表格欄位多時可左右滑動，避免撐爆主欄寬度（桌面 + 手機都生效） */
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	padding-bottom: 4px; /* 留位置給 scrollbar */
	/* 1.0.53：桌面也套用細捲動條樣式（過去只有 mobile 有；桌面預設捲動條過粗顯得突兀） */
	scrollbar-width: thin;
	scrollbar-color: #b9cad9 #f1f4f8;
}
.sc-icg-k-yujayproducts__table-wrap::-webkit-scrollbar {
	height: 6px;
}
.sc-icg-k-yujayproducts__table-wrap::-webkit-scrollbar-track {
	background: #f1f4f8;
	border-radius: 999px;
}
.sc-icg-k-yujayproducts__table-wrap::-webkit-scrollbar-thumb {
	background: #b9cad9;
	border-radius: 999px;
}
.sc-icg-k-yujayproducts__table-wrap::-webkit-scrollbar-thumb:hover {
	background: #93acc4;
}
/* 手機版：保留最小寬度避免欄位被擠壓變形（桌面欄位太多時也會走橫向捲動，但不強制 min-width 以利寬螢幕看到全部） */
@media (max-width: 768px) {
	.sc-icg-k-yujayproducts__table-wrap .sc-icg-k-yujayproducts__table {
		min-width: 640px;
	}
}
.sc-icg-k-yujayproducts__table-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	/* 1.0.59：強制統一上下間距，避免主題（如 Blocksy）對 .entry-content h2 加 margin-top 影響 */
	margin: 0 0 16px 0;
	padding: 0;
	flex-wrap: wrap;
}
.sc-icg-k-yujayproducts__table-title {
	/* 1.0.60：字體 22px → 1.45em */
	font-size: 1.45em;
	font-weight: 700;
	color: var(--scp-accent-blue);
	/* 1.0.59：!important 蓋掉主題對 h2 的預設 margin-top（在 WP 頁面內用 shortcode 時會被 Blocksy entry-content h2 樣式影響） */
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.3;
}
.sc-icg-k-yujayproducts__table-intro {
	/* 1.0.61：字體 14px → 0.95em（相對縮放，配合主題基準字體） */
	font-size: 0.95em;
	color: rgba(40, 51, 59, 0.7);
	margin: 0 0 16px 0;
	padding: 0;
	line-height: 1.6;
}
.sc-icg-k-yujayproducts__table-toolbar {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 12px;
	flex-wrap: wrap;
}
.sc-icg-k-yujayproducts__search {
	flex: 1;
	min-width: 220px;
	height: 44px;
	padding: 0 16px;
	border: 1px solid var(--scp-border);
	border-radius: var(--scp-radius-sm);
	font-size: 14px;
	background: var(--scp-white);
	font-family: inherit;
	color: var(--scp-text-body);
}
.sc-icg-k-yujayproducts__search:focus {
	outline: none;
	border-color: var(--scp-accent-blue);
	box-shadow: 0 0 0 3px rgba(10, 110, 177, 0.1);
}
.sc-icg-k-yujayproducts__count {
	font-size: 13px;
	color: rgba(40, 51, 59, 0.6);
	white-space: nowrap;
}
.sc-icg-k-yujayproducts__bulk-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: rgba(10, 110, 177, 0.06);
	border-radius: var(--scp-radius-sm);
	margin-bottom: 12px;
	font-size: 13.5px;
}
.sc-icg-k-yujayproducts__bulk-bar[hidden] { display: none !important; }
/* 全頁聚合 bulk-bar — sticky 在頁面頂端，跨表選取也常駐可見 */
.sc-icg-k-yujayproducts__bulk-bar--global {
	position: sticky;
	top: 16px;
	z-index: 5;
	margin-bottom: 24px;
	background: #f0f7fb;
	border: 1px solid #d3e5f4;
	box-shadow: 0 2px 8px rgba(10, 110, 177, 0.08);
}

.sc-icg-k-yujayproducts__table {
	width: 100%;
	border-collapse: collapse;
	background: var(--scp-white);
	font-size: 14px;
}
.sc-icg-k-yujayproducts__table thead th {
	background: var(--scp-surface);
	color: var(--scp-text-dark);
	font-weight: 600;
	padding: 14px 16px;
	text-align: left;
	border-bottom: 1px solid var(--scp-border);
	white-space: nowrap;
	user-select: none;
}
.sc-icg-k-yujayproducts__table thead th.is-sortable {
	cursor: pointer;
}
.sc-icg-k-yujayproducts__table thead th.is-sortable::after {
	content: '↕';
	margin-left: 6px;
	color: rgba(40, 51, 59, 0.3);
	font-size: 12px;
}
.sc-icg-k-yujayproducts__table thead th[aria-sort="ascending"]::after {
	content: '↑';
	color: var(--scp-accent-blue);
}
.sc-icg-k-yujayproducts__table thead th[aria-sort="descending"]::after {
	content: '↓';
	color: var(--scp-accent-blue);
}
.sc-icg-k-yujayproducts__table tbody td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--scp-border);
	vertical-align: middle;
}
.sc-icg-k-yujayproducts__table tbody tr:hover { background: var(--scp-row-hover); }
.sc-icg-k-yujayproducts__table tbody tr.is-selected { background: var(--scp-row-selected); }
.sc-icg-k-yujayproducts__table .col-checkbox { width: 36px; text-align: center; }
.sc-icg-k-yujayproducts__table .col-link a,
.sc-icg-k-yujayproducts__table .col-model a {
	color: var(--scp-accent-blue);
	font-weight: 600;
	text-decoration: none;
	/* 1.0.62：可點欄位字體 1em（與其他欄位齊高） */
	font-size: 1em;
}
.sc-icg-k-yujayproducts__table .col-link a:hover,
.sc-icg-k-yujayproducts__table .col-model a:hover { text-decoration: underline; }
.sc-icg-k-yujayproducts__table .is-empty { color: rgba(40, 51, 59, 0.3); }

/* 型號 / 品項欄位不換行（避免「客製鋁腔體」「磁懸浮分子泵」這類短詞被拆成多行）
   1.0.40：兩欄都加；TH 也一併套用以保留標頭一致性 */
.sc-icg-k-yujayproducts__table .col-model,
.sc-icg-k-yujayproducts__table .col-item,
.sc-icg-k-yujayproducts__table thead th.col-model,
.sc-icg-k-yujayproducts__table thead th.col-item {
	white-space: nowrap;
}

.sc-icg-k-yujayproducts__table-footer {
	padding: 16px;
	font-size: 13px;
	color: rgba(40, 51, 59, 0.5);
	text-align: center;
}

/* ============ Modal ============ */
.sc-icg-k-yujayproducts--modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.sc-icg-k-yujayproducts--modal.is-open { display: flex; }
.sc-icg-k-yujayproducts__modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(40, 51, 59, 0.6);
	backdrop-filter: blur(2px);
}
.sc-icg-k-yujayproducts__modal-dialog {
	position: relative;
	width: 100%;
	max-width: 560px;
	max-height: 90vh;
	overflow: auto;
	background: var(--scp-white);
	border-radius: var(--scp-radius-lg);
	box-shadow: var(--scp-shadow-lg);
	padding: 28px 32px;
}
.sc-icg-k-yujayproducts__modal-title {
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 700;
	color: var(--scp-accent-blue);
}
.sc-icg-k-yujayproducts__modal-intro {
	font-size: 13.5px;
	color: rgba(40, 51, 59, 0.6);
	margin: 0 0 18px;
}
.sc-icg-k-yujayproducts__modal-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 32px;
	height: 32px;
	border: none;
	background: transparent;
	cursor: pointer;
	color: rgba(40, 51, 59, 0.4);
	font-size: 22px;
	line-height: 1;
	border-radius: 50%;
	transition: all var(--scp-transition);
	font-family: inherit;
}
.sc-icg-k-yujayproducts__modal-close:hover {
	background: var(--scp-surface);
	color: var(--scp-text-dark);
}
.sc-icg-k-yujayproducts__modal-body { font-size: 14px; }

/* ============ Block system (中分類頁可組合區塊) ============ */
.sc-icg-k-yujayproducts__blocks {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.sc-icg-k-yujayproducts__block {
	min-width: 0;
}
.sc-icg-k-yujayproducts__block-heading {
	font-size: 18px;
	font-weight: 700;
	color: var(--scp-primary-dark);
	margin: 0 0 16px;
	letter-spacing: 0.08em;
}

/* Hero — 藍色裝飾線只在標題；描述同寬縮排但不帶線 */
.sc-icg-k-yujayproducts__block--hero {
	/* 容器不帶 border / padding，由 title 自己帶 */
	/* 1.0.63：桌面 hero 下方間距 60 → 56 */
	margin-bottom: 56px;
}

/* 1.0.62：匯總表之間的間距提升到基準（shortcode 嵌入頁與 archive 頁外觀一致） */
.sc-icg-k-yujayproducts--table {
	margin-bottom: 48px;
}
.sc-icg-k-yujayproducts--table:last-child {
	margin-bottom: 0;
}
.sc-icg-k-yujayproducts__hero-subtitle {
	font-size: 13.5px;
	color: var(--scp-accent-blue);
	font-weight: 500;
	margin: 0 0 4px;
	padding-left: 16px;
}
.sc-icg-k-yujayproducts__hero-title {
	font-size: 2em;
	line-height: 1.3;
	font-weight: 700;
	color: #2679B2;
	margin: 0 0 20px;
	letter-spacing: 0.08em;
	padding-left: 16px;
	border-left: 4px solid #2679B2;
}
.sc-icg-k-yujayproducts__hero-desc {
	font-size: 0.95em;
	line-height: 1.7;
	color: #64748B;
	padding-left: 20px;
}
.sc-icg-k-yujayproducts__hero-desc p:last-child { margin-bottom: 0; }

/* List block */
.sc-icg-k-yujayproducts__block--list {
	padding: 24px 28px;
	border-radius: var(--scp-radius-md);
}
.sc-icg-k-yujayproducts__block--bg-blue-tint {
	background: rgba(10, 110, 177, 0.04);
}
.sc-icg-k-yujayproducts__block-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.sc-icg-k-yujayproducts__block-list-item {
	display: flex;
	gap: 12px;
	font-size: 14px;
	color: var(--scp-text-body);
	line-height: 1.6;
}
.sc-icg-k-yujayproducts__block-list-dash {
	color: var(--scp-accent-blue);
	font-weight: 700;
	flex-shrink: 0;
}

/* Fluent form block */
.sc-icg-k-yujayproducts__block--fluent-form {
	padding: 24px 28px;
	border-radius: var(--scp-radius-md);
	background: var(--scp-white);
	border: 1px solid var(--scp-border);
}
.sc-icg-k-yujayproducts__block--bg-surface {
	background: var(--scp-surface);
}

/* CTA button block */
.sc-icg-k-yujayproducts__block--cta {
	text-align: left;
}
.sc-icg-k-yujayproducts__btn--cta {
	min-width: 160px;
}

/* WYSIWYG */
.sc-icg-k-yujayproducts__block--wysiwyg {
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--scp-text-body);
}

/* Media + text */
.sc-icg-k-yujayproducts__block--media-text {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	align-items: center;
}
.sc-icg-k-yujayproducts__block--media-text.sc-icg-k-yujayproducts__block--media-right {
	direction: rtl;
}
.sc-icg-k-yujayproducts__block--media-text.sc-icg-k-yujayproducts__block--media-right > * {
	direction: ltr;
}
.sc-icg-k-yujayproducts__block-image {
	width: 100%;
	height: auto;
	border-radius: var(--scp-radius-md);
}

/* Custom table */
.sc-icg-k-yujayproducts__table--custom thead th {
	background: var(--scp-primary-dark);
	color: var(--scp-white);
	font-weight: 600;
	letter-spacing: 0;
}

/* Sub-list (大分類頁列出中分類) */
.sc-icg-k-yujayproducts__sub-list {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 14px;
}
.sc-icg-k-yujayproducts__sub-list li a {
	display: block;
	padding: 16px 20px;
	background: var(--scp-white);
	border: 1px solid var(--scp-border);
	border-radius: var(--scp-radius-sm);
	color: var(--scp-text-dark);
	font-weight: 500;
	text-decoration: none;
	transition: all var(--scp-transition);
}
.sc-icg-k-yujayproducts__sub-list li a:hover {
	border-color: var(--scp-accent-blue);
	color: var(--scp-accent-blue);
	box-shadow: var(--scp-shadow-sm);
}

/* ============ Responsive ============ */
@media (max-width: 960px) {
	.sc-icg-k-yujayproducts__layout {
		grid-template-columns: minmax(0, 1fr);
		/* 1.0.62：手機版 sidebar 與主內容間距 48 → 56 */
		gap: 56px;
	}
	.sc-icg-k-yujayproducts__sidebar-col {
		position: static;
	}
	.sc-icg-k-yujayproducts__product {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	/* 1.0.62：中分類頁 hero 區塊（標題 + 敘述）下方間距 32 → 48 */
	.sc-icg-k-yujayproducts__block--hero {
		margin-bottom: 48px;
	}
}

@media (max-width: 782px) {
	/* 標題視覺加大（原本固定 22px 偏小） */
	.sc-icg-k-yujayproducts__title,
	.sc-icg-k-yujayproducts__hero-title {
		font-size: 2em;
	}
	.sc-icg-k-yujayproducts__btn {
		min-width: 0;
		flex: 1;
		/* 1.0.54：手機版按鈕字體 0.9em + 較緊湊 padding（letter-spacing 1.0.56 後沿用桌面基準 0.1em） */
		font-size: 0.9em;
		padding: 12px 16px;
	}
	/* 1.0.55：手機版側欄字體放大 — 中分類（大分類層 top-link）1.05em、子分類（中分類層 sub-link）1em */
	.sc-icg-k-yujayproducts__sidebar-top-link {
		font-size: 1.05em;
	}
	.sc-icg-k-yujayproducts__sidebar-sub-link {
		font-size: 1em;
	}
	.sc-icg-k-yujayproducts__table-toolbar { flex-direction: column; align-items: stretch; }
	/* 1.0.53：scrollbar 樣式已提升至基準 selector（桌面 + 手機共用），這裡不再重複 */
	.sc-icg-k-yujayproducts__table {
		min-width: 720px;
	}
	/* 第一個資料欄（通常是型號 / 品項）自動寬，不被擠壓 */
	.sc-icg-k-yujayproducts__table tr > *:not(.col-checkbox):first-of-type,
	.sc-icg-k-yujayproducts__table tr > .col-checkbox + * {
		white-space: nowrap;
		padding-right: 24px;
	}
	.sc-icg-k-yujayproducts__modal-dialog {
		padding: 20px;
		max-height: 95vh;
	}
}
