/* ============================================================
 * IVERY — Wholesale Service Policy 页面（Custom Service 等）
 * 与站点风格一致：纸色底 / 墨黑字 / 苔绿点缀
 * ============================================================ */
.ivas-service {
	max-width: 1200px;
	margin: 0 auto 3rem;
	font-family: var(--f-body, "Helvetica Neue"), Arial, sans-serif;
	color: #2A2A2A;
	line-height: 1.65;
	text-align: left;
}
.ivas-service h2 {
	font-family: var(--f-display, var(--f-sans, Jost)), sans-serif;
	font-size: clamp(1.35rem, 2.4vw, 1.9rem);
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 .7rem;
	color: #2A2A2A;
}
.ivas-service h3 { font-family: var(--f-sans, Jost), sans-serif; font-size: 1.02rem; font-weight: 600; margin: 0 0 .45rem; }
.ivas-service p { margin: 0 0 .9rem; }
.ivas-service a { color: #5A6B59; }
.ivas-service img { max-width: 100%; height: auto; display: block; }

.ivas-svc-block { margin: 2.6rem 0 0; padding: 0 .2rem; }
.ivas-svc-sub { color: #55524C; max-width: 78ch; }
.ivas-svc-note { font-size: .84rem; color: #6E6A62; }
.ivas-svc-kicker {
	font-family: var(--f-sans, Jost), sans-serif;
	font-size: .68rem; font-weight: 600; letter-spacing: .26em; text-transform: uppercase;
	color: #5A6B59; margin: 0 0 .6rem;
}

/* ---------- Hero ---------- */
.ivas-svc-hero {
	display: grid; grid-template-columns: 1.15fr .85fr; gap: 2rem; align-items: center;
	background: #F3F0E9; border: 1px solid #E2DCD2; border-radius: 6px;
	padding: 2.4rem 2.2rem; margin: 1.6rem 0 0;
}
.ivas-svc-hero h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: .7rem; }
.ivas-svc-lead { font-size: 1.02rem; color: #44413B; max-width: 62ch; }
.ivas-svc-cta-row { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.2rem 0 1.4rem; }
.ivas-svc-btn {
	display: inline-flex; align-items: center; justify-content: center;
	height: 40px; padding: 0 1.25rem; border-radius: 3px;
	background: #2A2A2A; border: 1px solid #2A2A2A; color: #fff !important;
	font-family: var(--f-sans, Jost), sans-serif; font-size: .76rem; font-weight: 600;
	letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.ivas-svc-btn:hover { background: #5A6B59; border-color: #5A6B59; color: #fff !important; }
.ivas-svc-btn.is-ghost { background: transparent; color: #2A2A2A !important; border-color: #C9C2B4; }
.ivas-svc-btn.is-ghost:hover { background: #2A2A2A; border-color: #2A2A2A; color: #fff !important; }
.ivas-svc-facts { display: flex; flex-wrap: wrap; gap: 1.8rem; list-style: none; margin: .4rem 0 0; padding: 0; }
.ivas-svc-facts li { display: flex; flex-direction: column; }
.ivas-svc-facts b { font-family: var(--f-display, var(--f-sans, Jost)), sans-serif; font-size: 1.35rem; font-weight: 500; line-height: 1.1; }
.ivas-svc-facts span { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: #6E6A62; }
.ivas-svc-hero-media { position: relative; }
.ivas-svc-hero-media img { width: 100%; border-radius: 4px; aspect-ratio: 4 / 5; object-fit: cover; }
.ivas-svc-hero-tag {
	position: absolute; left: .8rem; bottom: .8rem;
	background: rgba(255,255,255,.92); border-radius: 3px; padding: .35rem .6rem;
	font-family: var(--f-sans, Jost), sans-serif; font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: #2A2A2A;
}

/* ---------- 三张定制方式卡片 ---------- */
.ivas-svc-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.2rem; margin-top: 1.2rem; }
.ivas-svc-card { background: #fff; border: 1px solid #E2DCD2; border-radius: 5px; padding: 1.1rem 1.15rem 1.2rem; }
.ivas-svc-card-img { margin: -.2rem 0 .9rem; }
.ivas-svc-card-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 3px; }
.ivas-svc-card h3 span {
	display: inline-block; min-width: 1.9rem; margin-right: .5rem;
	font-size: .72rem; letter-spacing: .08em; color: #5A6B59;
}
.ivas-svc-card p { font-size: .92rem; color: #44413B; }
.ivas-svc-card-foot { margin: .8rem 0 0; padding-top: .7rem; border-top: 1px dashed #E2DCD2; font-family: var(--f-sans, Jost), sans-serif; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #6E6A62; }
.ivas-svc-card-more { display: inline-block; margin-top: .55rem; font-family: var(--f-sans, Jost), sans-serif; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: #2A2A2A !important; border-bottom: 1px solid #2A2A2A; text-decoration: none !important; }
.ivas-svc-card-more:hover { color: #5A6B59 !important; border-color: #5A6B59; }
.ivas-svc-block > h3, .ivas-svc-split-copy > h3 { font-size: 1.4rem; margin: 0 0 .6rem; }
.ivas-svc-split-copy > .ivas-svc-kicker { margin-bottom: .35rem; }
/* 现货定制颜色：三张颜色小图 */
.ivas-svc-colour-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.ivas-svc-colour-row img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 3px; border: 1px solid #E2DCD2; }
.ivas-svc-colour-note { margin: .7rem 0 0; font-size: .78rem; color: #6E6A62; }

/* ---------- 产品/图片九宫格（About 页用） ---------- */
.ivas-svc-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.2rem; }
.ivas-svc-products figure { margin: 0; }
.ivas-svc-products img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 4px; background: #F3F0E9; }
.ivas-svc-products figcaption { margin-top: .5rem; font-family: var(--f-sans, Jost), sans-serif; font-size: .78rem; letter-spacing: .04em; color: #55524C; }
.ivas-svc-products figcaption b { display: block; font-weight: 600; color: #2A2A2A; font-size: .85rem; margin-bottom: .1rem; }
/* 通栏图片条 */
.ivas-svc-banner { margin-top: 1.6rem; }
.ivas-svc-banner img { display: block; width: 100%; border-radius: 4px; aspect-ratio: 21 / 9; object-fit: cover; }

/* ---------- Logo 技术表 ---------- */
.ivas-svc-table-wrap { overflow-x: auto; margin-top: 1.1rem; }
.ivas-svc-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #E2DCD2; border-radius: 4px; min-width: 680px; }
.ivas-svc-table th, .ivas-svc-table td { padding: .85rem 1rem; border-bottom: 1px solid #EFEAE0; vertical-align: middle; text-align: left; font-size: .9rem; }
.ivas-svc-table thead th {
	font-family: var(--f-sans, Jost), sans-serif; font-size: .68rem; font-weight: 600;
	letter-spacing: .16em; text-transform: uppercase; color: #6E6A62; background: #FAF8F4;
}
.ivas-svc-table tbody tr:last-child td { border-bottom: none; }
.ivas-svc-table td b { font-weight: 600; }
.ivas-svc-tech { display: flex; align-items: center; gap: .7rem; white-space: nowrap; }
.ivas-svc-tech img { width: 54px; height: 54px; object-fit: cover; border-radius: 3px; flex: none; }
.ivas-svc-tech b { font-family: var(--f-sans, Jost), sans-serif; font-size: .92rem; }

/* ---------- 左右分栏 ---------- */
.ivas-svc-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; }
.ivas-svc-split.is-reverse .ivas-svc-split-copy { order: 2; }
.ivas-svc-split-media img { width: 100%; border-radius: 4px; aspect-ratio: 1 / 1; object-fit: cover; }
.ivas-svc-list, .ivas-svc-checklist { list-style: none; margin: 0 0 1rem; padding: 0; }
.ivas-svc-list li, .ivas-svc-checklist li { position: relative; padding-left: 1.5rem; margin-bottom: .5rem; font-size: .93rem; }
.ivas-svc-list li::before, .ivas-svc-checklist li::before {
	content: ""; position: absolute; left: .15rem; top: .55em;
	width: 7px; height: 7px; border-radius: 50%; background: #5A6B59;
}

/* ---------- 流程时间线 ---------- */
.ivas-svc-steps { list-style: none; counter-reset: none; margin: 1.2rem 0 0; padding: 0; }
.ivas-svc-steps > li {
	display: grid; grid-template-columns: 44px 1fr; gap: 1rem; align-items: start;
	padding: 0 0 1.3rem 0; position: relative;
}
.ivas-svc-steps > li::after {
	content: ""; position: absolute; left: 21px; top: 44px; bottom: 0; width: 1px; background: #E2DCD2;
}
.ivas-svc-steps > li:last-child::after { display: none; }
.ivas-svc-steps > li > span {
	width: 44px; height: 44px; border-radius: 50%; background: #2A2A2A; color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--f-sans, Jost), sans-serif; font-size: .95rem; font-weight: 600;
}
.ivas-svc-steps > li > b, .ivas-svc-steps > li > div > b,
.ivas-svc-steps .ivas-svc-step-title {
	display: block; font-family: var(--f-sans, Jost), sans-serif; font-size: .98rem; font-weight: 600; margin: 0 0 .3rem;
}
.ivas-svc-steps p { margin: 0; font-size: .92rem; color: #44413B; }
/* 带配图的流程（来图定制 / 来版定制） */
.ivas-svc-steps.has-media > li { grid-template-columns: 44px minmax(0, 1fr) 150px; }
.ivas-svc-steps .ivas-svc-step-img { border-radius: 4px; overflow: hidden; border: 1px solid #E2DCD2; background: #FAF8F4; }
.ivas-svc-steps .ivas-svc-step-img img { display: block; width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

/* ---------- FAQ ---------- */
.ivas-svc-faq { margin-top: 1rem; border-top: 1px solid #E2DCD2; }
.ivas-svc-faq details { border-bottom: 1px solid #E2DCD2; padding: .2rem 0; }
.ivas-svc-faq summary {
	cursor: pointer; list-style: none; position: relative;
	padding: .95rem 2rem .95rem 0;
	font-family: var(--f-sans, Jost), sans-serif; font-size: .95rem; font-weight: 500;
}
.ivas-svc-faq summary::-webkit-details-marker { display: none; }
.ivas-svc-faq summary::after {
	content: "＋"; position: absolute; right: .2rem; top: 50%; transform: translateY(-50%);
	color: #5A6B59; font-size: .95rem;
}
.ivas-svc-faq details[open] summary::after { content: "－"; }
.ivas-svc-faq p { margin: 0 0 1rem; font-size: .92rem; color: #44413B; max-width: 88ch; }

/* ---------- 底部 CTA ---------- */
.ivas-svc-cta {
	margin: 3rem 0 0; padding: 2.4rem 2rem; border: 1px solid #E2DCD2; border-radius: 6px;
	background: #F3F0E9; text-align: center;
}
.ivas-svc-cta h2 { margin-bottom: .6rem; }
.ivas-svc-cta p { max-width: 66ch; margin: 0 auto .9rem; color: #44413B; }
.ivas-svc-cta .ivas-svc-cta-row { justify-content: center; margin-bottom: .8rem; }

/* ---------- 概览页的入口卡片 ---------- */
.ivas-svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.2rem; }
.ivas-svc-link-card {
	display: block; background: #fff; border: 1px solid #E2DCD2; border-radius: 5px;
	padding: 1.15rem 1.2rem 1.25rem; text-decoration: none !important; color: #2A2A2A !important;
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.ivas-svc-link-card:hover { border-color: #2A2A2A; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.06); }
.ivas-svc-link-card .ivas-svc-link-kicker { font-family: var(--f-sans, Jost), sans-serif; font-size: .64rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #5A6B59; display: block; margin-bottom: .45rem; }
.ivas-svc-link-card .ivas-svc-link-title { display: block; font-family: var(--f-sans, Jost), sans-serif; font-size: 1rem; font-weight: 600; margin-bottom: .35rem; }
.ivas-svc-link-card .ivas-svc-desc { display: block; margin: 0; font-size: .88rem; line-height: 1.55; color: #55524C; }
.ivas-svc-link-card .ivas-svc-link-more { display: inline-block; margin-top: .6rem; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: #2A2A2A; }

/* 深色数据条 */
.ivas-svc-band { margin: 2.6rem 0 0; padding: 1.8rem 2rem; border-radius: 6px; background: #2A2A2A; color: #fff; }
.ivas-svc-band h2 { color: #fff; }
.ivas-svc-band p { color: rgba(255,255,255,.82); margin-bottom: 1rem; }
.ivas-svc-band .ivas-svc-facts b { color: #fff; }
.ivas-svc-band .ivas-svc-facts span { color: rgba(255,255,255,.6); }

/* 表格里的迷你缩略图（无图版本） */
.ivas-svc-table td.ivas-svc-tick { white-space: nowrap; }
.ivas-svc-table td.ivas-svc-tick b { color: #5A6B59; }

/* 尺码测量表 */
.ivas-svc-table.is-guide td { vertical-align: top; }
.ivas-svc-table.is-guide td:first-child { white-space: nowrap; font-weight: 600; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
	.ivas-svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.ivas-svc-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ivas-svc-hero, .ivas-svc-split { grid-template-columns: 1fr; gap: 1.4rem; }
	.ivas-svc-split.is-reverse .ivas-svc-split-copy { order: 0; }
	.ivas-svc-hero { padding: 1.6rem 1.2rem; }
	.ivas-svc-hero-media img { aspect-ratio: 16 / 10; }
	.ivas-svc-hero-media img.ivas-hero-portrait { aspect-ratio: 4 / 5; }
	.ivas-svc-facts { gap: 1.2rem; }
	.ivas-svc-steps.has-media > li { grid-template-columns: 44px minmax(0, 1fr); }
	.ivas-svc-steps.has-media .ivas-svc-step-img { grid-column: 2 / -1; max-width: 340px; margin-top: .2rem; }
}
/* 窄屏表格：保留全部列，允许在容器内横向滑动，并给出提示 */
@media (max-width: 640px) {
	.ivas-svc-grid { grid-template-columns: minmax(0, 1fr); }
	.ivas-svc-products { grid-template-columns: minmax(0, 1fr); }
	.ivas-svc-banner img { aspect-ratio: 4 / 3; }
	.ivas-svc-table-wrap { -webkit-overflow-scrolling: touch; }
	.ivas-svc-table { min-width: 520px; }
	.ivas-svc-table-wrap::before {
		content: 'Swipe the table sideways for all columns';
		display: block; margin-bottom: .4rem; font-family: var(--f-sans, Jost), sans-serif;
		font-size: .6rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #8A867E;
	}
}
@media (max-width: 560px) {
	.ivas-svc-btn { width: 100%; }
}

/* 分类页上的「没有产品」提示在这个服务页里不需要 */
body.tax-product_cat.term-custom-service .woocommerce-no-products-found,
body.tax-product_cat.term-moq .woocommerce-no-products-found,
body.tax-product_cat.term-quality-control .woocommerce-no-products-found,
body.tax-product_cat.term-shipping-ws .woocommerce-no-products-found,
body.tax-product_cat.term-size-standard .woocommerce-no-products-found,
body.tax-product_cat.term-wholesale-service-policy .woocommerce-no-products-found { display: none; }
