
	:root {
		--ink: #24304f;
		--accent: #113FD6;
		--serif: ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", serif;
		--itce-scale: 1;
	}
	@import url('https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&family=Amiri:ital,wght@0,400;0,700;1,400&family=Cairo:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Playfair+Display:wght@700;800&family=Noto+Serif+SC:wght@600;700&family=Baloo+2:wght@400;600;700&family=Baloo+Bhaijaan+2:wght@400;600;700&family=Inter:wght@300;400;500&family=IBM+Plex+Sans+Arabic:wght@300;400;500&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Markazi+Text:wght@600;700&family=Roboto+Slab:wght@500;700&family=El+Messiri:wght@600;700&family=Courier+Prime:wght@400;700&display=swap');

	body[data-path="itce"] {
		background: linear-gradient(180deg, #B9CBF7 0%, #DCE6FB 12%, #F2F5FD 28%, #FFFFFF 45%);
	}
	body[data-path="itce"] .navbar {
		background: transparent !important;
		box-shadow: none !important;
	}

	.itce-page {
		max-width: 1100px;
		margin: 0 auto;
		padding: 18px 20px 50px;
	}

	/* ============ Look & Feel system (ITCE Hero doctype), mirrors lustrialab ============
	   9 curated font styles x 3 languages, each spelled out explicitly. Default
	   ("elegant") keeps today's system-font look; a chosen style applies site-wide
	   to headings AND body text, not just the hero title. */
	.itce-page { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
	.itce-hero h1, .itce-section-title, .itce-modal h3 { color: var(--ink); }

	html[data-itce-font="elegant"] .itce-page, html:not([data-itce-font]) .itce-page { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
	html[data-itce-font="elegant"] .itce-hero h1, html[data-itce-font="elegant"] .itce-section-title, html[data-itce-font="elegant"] .itce-modal h3,
	html:not([data-itce-font]) .itce-hero h1, html:not([data-itce-font]) .itce-section-title, html:not([data-itce-font]) .itce-modal h3 { font-family: var(--serif); }
	html[data-itce-font="elegant"][lang="ar"] .itce-page, html:not([data-itce-font])[lang="ar"] .itce-page { font-family: "Cairo", -apple-system, sans-serif; }
	html[data-itce-font="elegant"][lang="ar"] .itce-hero h1, html[data-itce-font="elegant"][lang="ar"] .itce-section-title, html[data-itce-font="elegant"][lang="ar"] .itce-modal h3,
	html:not([data-itce-font])[lang="ar"] .itce-hero h1, html:not([data-itce-font])[lang="ar"] .itce-section-title, html:not([data-itce-font])[lang="ar"] .itce-modal h3 { font-family: "Amiri", serif; font-weight: 700; }
	html[data-itce-font="elegant"][lang="zh"] .itce-page, html:not([data-itce-font])[lang="zh"] .itce-page { font-family: "Noto Sans SC", -apple-system, sans-serif; }
	html[data-itce-font="elegant"][lang="zh"] .itce-hero h1, html[data-itce-font="elegant"][lang="zh"] .itce-section-title, html[data-itce-font="elegant"][lang="zh"] .itce-modal h3,
	html:not([data-itce-font])[lang="zh"] .itce-hero h1, html:not([data-itce-font])[lang="zh"] .itce-section-title, html:not([data-itce-font])[lang="zh"] .itce-modal h3 { font-family: "Noto Sans SC", sans-serif; font-weight: 600; }

	html[data-itce-font="modern"] .itce-page { font-family: "Cairo", -apple-system, sans-serif; }
	html[data-itce-font="modern"] .itce-hero h1, html[data-itce-font="modern"] .itce-section-title, html[data-itce-font="modern"] .itce-modal h3 { font-family: "Cairo", -apple-system, sans-serif; font-weight: 700; }
	html[data-itce-font="modern"][lang="zh"] .itce-page { font-family: "Noto Sans SC", sans-serif; }
	html[data-itce-font="modern"][lang="zh"] .itce-hero h1, html[data-itce-font="modern"][lang="zh"] .itce-section-title, html[data-itce-font="modern"][lang="zh"] .itce-modal h3 { font-family: "Noto Sans SC", sans-serif; font-weight: 700; }

	html[data-itce-font="bold"] .itce-page { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
	html[data-itce-font="bold"] .itce-hero h1, html[data-itce-font="bold"] .itce-section-title, html[data-itce-font="bold"] .itce-modal h3 { font-family: "Playfair Display", serif; font-weight: 800; }
	html[data-itce-font="bold"][lang="ar"] .itce-page { font-family: "Cairo", -apple-system, sans-serif; }
	html[data-itce-font="bold"][lang="ar"] .itce-hero h1, html[data-itce-font="bold"][lang="ar"] .itce-section-title, html[data-itce-font="bold"][lang="ar"] .itce-modal h3 { font-family: "Aref Ruqaa", serif; font-weight: 700; }
	html[data-itce-font="bold"][lang="zh"] .itce-page { font-family: "Noto Sans SC", sans-serif; }
	html[data-itce-font="bold"][lang="zh"] .itce-hero h1, html[data-itce-font="bold"][lang="zh"] .itce-section-title, html[data-itce-font="bold"][lang="zh"] .itce-modal h3 { font-family: "Noto Serif SC", serif; font-weight: 700; }

	html[data-itce-font="rounded"] .itce-page { font-family: "Baloo 2", cursive; font-weight: 400; }
	html[data-itce-font="rounded"] .itce-hero h1, html[data-itce-font="rounded"] .itce-section-title, html[data-itce-font="rounded"] .itce-modal h3 { font-family: "Baloo 2", cursive; font-weight: 700; }
	html[data-itce-font="rounded"][lang="ar"] .itce-page { font-family: "Baloo Bhaijaan 2", sans-serif; font-weight: 400; }
	html[data-itce-font="rounded"][lang="ar"] .itce-hero h1, html[data-itce-font="rounded"][lang="ar"] .itce-section-title, html[data-itce-font="rounded"][lang="ar"] .itce-modal h3 { font-family: "Baloo Bhaijaan 2", sans-serif; font-weight: 700; }
	html[data-itce-font="rounded"][lang="zh"] .itce-page { font-family: "Noto Sans SC", sans-serif; }
	html[data-itce-font="rounded"][lang="zh"] .itce-hero h1, html[data-itce-font="rounded"][lang="zh"] .itce-section-title, html[data-itce-font="rounded"][lang="zh"] .itce-modal h3 { font-family: "Noto Sans SC", sans-serif; font-weight: 700; }

	html[data-itce-font="minimal"] .itce-page { font-family: "Inter", sans-serif; font-weight: 300; }
	html[data-itce-font="minimal"] .itce-hero h1, html[data-itce-font="minimal"] .itce-section-title, html[data-itce-font="minimal"] .itce-modal h3 { font-family: "Inter", sans-serif; font-weight: 400; }
	html[data-itce-font="minimal"][lang="ar"] .itce-page { font-family: "IBM Plex Sans Arabic", sans-serif; font-weight: 300; }
	html[data-itce-font="minimal"][lang="ar"] .itce-hero h1, html[data-itce-font="minimal"][lang="ar"] .itce-section-title, html[data-itce-font="minimal"][lang="ar"] .itce-modal h3 { font-family: "IBM Plex Sans Arabic", sans-serif; font-weight: 400; }
	html[data-itce-font="minimal"][lang="zh"] .itce-page { font-family: "Noto Sans SC", sans-serif; font-weight: 300; }
	html[data-itce-font="minimal"][lang="zh"] .itce-hero h1, html[data-itce-font="minimal"][lang="zh"] .itce-section-title, html[data-itce-font="minimal"][lang="zh"] .itce-modal h3 { font-family: "Noto Sans SC", sans-serif; font-weight: 400; }

	html[data-itce-font="editorial"] .itce-page { font-family: "Cormorant Garamond", serif; font-weight: 500; }
	html[data-itce-font="editorial"] .itce-hero h1, html[data-itce-font="editorial"] .itce-section-title, html[data-itce-font="editorial"] .itce-modal h3 { font-family: "Cormorant Garamond", serif; font-weight: 600; }
	html[data-itce-font="editorial"][lang="ar"] .itce-page { font-family: "Markazi Text", serif; font-weight: 500; }
	html[data-itce-font="editorial"][lang="ar"] .itce-hero h1, html[data-itce-font="editorial"][lang="ar"] .itce-section-title, html[data-itce-font="editorial"][lang="ar"] .itce-modal h3 { font-family: "Markazi Text", serif; font-weight: 700; }
	html[data-itce-font="editorial"][lang="zh"] .itce-page { font-family: "Noto Serif SC", serif; }
	html[data-itce-font="editorial"][lang="zh"] .itce-hero h1, html[data-itce-font="editorial"][lang="zh"] .itce-section-title, html[data-itce-font="editorial"][lang="zh"] .itce-modal h3 { font-family: "Noto Serif SC", serif; font-weight: 700; }

	html[data-itce-font="slab"] .itce-page { font-family: "Roboto Slab", serif; font-weight: 500; }
	html[data-itce-font="slab"] .itce-hero h1, html[data-itce-font="slab"] .itce-section-title, html[data-itce-font="slab"] .itce-modal h3 { font-family: "Roboto Slab", serif; font-weight: 700; }
	html[data-itce-font="slab"][lang="ar"] .itce-page { font-family: "El Messiri", sans-serif; font-weight: 500; }
	html[data-itce-font="slab"][lang="ar"] .itce-hero h1, html[data-itce-font="slab"][lang="ar"] .itce-section-title, html[data-itce-font="slab"][lang="ar"] .itce-modal h3 { font-family: "El Messiri", sans-serif; font-weight: 700; }
	html[data-itce-font="slab"][lang="zh"] .itce-page { font-family: "Noto Serif SC", serif; }
	html[data-itce-font="slab"][lang="zh"] .itce-hero h1, html[data-itce-font="slab"][lang="zh"] .itce-section-title, html[data-itce-font="slab"][lang="zh"] .itce-modal h3 { font-family: "Noto Serif SC", serif; font-weight: 700; }

	html[data-itce-font="typewriter"] .itce-page { font-family: "Courier Prime", monospace; font-weight: 400; }
	html[data-itce-font="typewriter"] .itce-hero h1, html[data-itce-font="typewriter"] .itce-section-title, html[data-itce-font="typewriter"] .itce-modal h3 { font-family: "Courier Prime", monospace; font-weight: 700; }
	html[data-itce-font="typewriter"][lang="ar"] .itce-page { font-family: "Cairo", sans-serif; font-weight: 400; }
	html[data-itce-font="typewriter"][lang="ar"] .itce-hero h1, html[data-itce-font="typewriter"][lang="ar"] .itce-section-title, html[data-itce-font="typewriter"][lang="ar"] .itce-modal h3 { font-family: "Cairo", sans-serif; font-weight: 700; }
	html[data-itce-font="typewriter"][lang="zh"] .itce-page { font-family: "Noto Sans SC", sans-serif; }
	html[data-itce-font="typewriter"][lang="zh"] .itce-hero h1, html[data-itce-font="typewriter"][lang="zh"] .itce-section-title, html[data-itce-font="typewriter"][lang="zh"] .itce-modal h3 { font-family: "Noto Sans SC", sans-serif; font-weight: 700; }

	html[data-itce-font="script"] .itce-page { font-family: "Cormorant Garamond", serif; font-weight: 500; font-style: italic; }
	html[data-itce-font="script"] .itce-hero h1, html[data-itce-font="script"] .itce-section-title, html[data-itce-font="script"] .itce-modal h3 { font-family: "Cormorant Garamond", serif; font-weight: 600; font-style: italic; }
	html[data-itce-font="script"][lang="ar"] .itce-page { font-family: "Aref Ruqaa", serif; font-weight: 400; }
	html[data-itce-font="script"][lang="ar"] .itce-hero h1, html[data-itce-font="script"][lang="ar"] .itce-section-title, html[data-itce-font="script"][lang="ar"] .itce-modal h3 { font-family: "Aref Ruqaa", serif; font-weight: 700; }
	html[data-itce-font="script"][lang="zh"] .itce-page { font-family: "Noto Serif SC", serif; }
	html[data-itce-font="script"][lang="zh"] .itce-hero h1, html[data-itce-font="script"][lang="zh"] .itce-section-title, html[data-itce-font="script"][lang="zh"] .itce-modal h3 { font-family: "Noto Serif SC", serif; font-weight: 700; }

	.itce-hero {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 10px 0 28px;
	}
	.itce-hero img {
		width: 222px;
		height: 222px;
		object-fit: contain;
		margin-bottom: 14px;
	}
	/* Subtle, cheap entrance — opacity/transform only (GPU-accelerated, no
	   layout cost), skipped entirely for visitors who've asked their OS for
	   reduced motion. */
	@media (prefers-reduced-motion: no-preference) {
		@keyframes itceFadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
		.itce-hero img, .itce-hero h1, .itce-hero p, .itce-hero .back { animation: itceFadeUp 0.6s ease both; }
		.itce-hero img { animation-delay: 0s; }
		.itce-hero h1 { animation-delay: 0.08s; }
		.itce-hero p { animation-delay: 0.16s; }
		.itce-hero .back { animation-delay: 0.24s; }

		.itce-card { opacity: 0; transform: translateY(14px); }
		.itce-card.itce-revealed { opacity: 1; transform: translateY(0); transition: opacity 0.45s ease, transform 0.45s ease, box-shadow 0.18s ease; }
		.itce-card.itce-revealed:hover { transform: translateY(-3px); }
	}
	@media (max-width: 600px) {
		.itce-hero img {
			width: 150px;
			height: 150px;
		}
	}
	.itce-hero h1 {
		font-size: var(--itce-h1-size, 32px);
		font-weight: 800;
		color: var(--ink);
		margin-bottom: 8px;
	}
	@media (max-width: 480px) { .itce-hero h1 { font-size: min(var(--itce-h1-size, 32px), 28px); } }
	.itce-hero p {
		color: #5b6b8c;
		font-size: calc(var(--itce-scale, 1) * 1rem);
		max-width: 560px;
	}
	.itce-hero .back {
		margin-top: 14px;
		color: var(--accent);
		font-weight: 600;
		font-size: 0.85rem;
		text-decoration: none;
	}

	.itce-cats {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
		margin-bottom: 34px;
	}
	.itce-cat-pill {
		padding: 9px 20px;
		border-radius: 999px;
		font-weight: 700;
		font-size: calc(var(--itce-scale, 1) * 0.88rem);
		cursor: pointer;
		border: 1.5px solid transparent;
		transition: all 0.15s ease;
	}
	.itce-cat-pill.active {
		background: var(--accent);
		color: #fff;
	}
	.itce-cat-pill.disabled {
		background: rgba(255, 255, 255, 0.6);
		color: #93a0ba;
		border-color: rgba(147, 160, 186, 0.35);
		cursor: default;
	}

	.itce-section-title {
		font-size: calc(var(--itce-h1-size, 32px) * 0.63);
		font-weight: 800;
		color: var(--ink);
		margin-bottom: 4px;
	}
	.itce-section-sub {
		color: #7a8aa8;
		font-size: calc(var(--itce-scale, 1) * 0.85rem);
		margin-bottom: 20px;
		min-height: 1.1em;
	}

	.itce-loading {
		color: #7a8aa8;
		font-size: calc(var(--itce-scale, 1) * 0.9rem);
		padding: 20px 0;
		grid-column: 1 / -1;
	}

	.itce-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		gap: 14px;
		margin-bottom: 50px;
	}

	.itce-card {
		position: relative;
		background: #fff;
		border-radius: 14px;
		box-shadow: 0 10px 20px -10px rgba(17, 63, 214, 0.14), 0 2px 6px rgba(17, 63, 214, 0.06);
		padding: 8px;
		display: flex;
		flex-direction: column;
		transition: transform 0.18s ease, box-shadow 0.18s ease;
	}
	.itce-card:hover {
		transform: translateY(-3px);
		box-shadow: 0 16px 28px -10px rgba(17, 63, 214, 0.22), 0 4px 8px rgba(17, 63, 214, 0.1);
	}
	.itce-card .pinfo {
		cursor: pointer;
	}
	.itce-card .swatch {
		border-radius: 10px;
		overflow: hidden;
		margin-bottom: 8px;
		background: #F2F5FD;
		position: relative;
	}
	.itce-card .swatch img {
		width: 100%;
		height: 78px;
		object-fit: contain;
		display: block;
	}
	.itce-card .pname {
		font-weight: 700;
		font-size: calc(var(--itce-scale, 1) * 0.78rem);
		color: var(--ink);
		margin-bottom: 2px;
		line-height: 1.25;
		min-height: 2.4em;
	}
	.itce-card .pmeta {
		font-size: calc(var(--itce-scale, 1) * 0.75rem);
		color: var(--accent);
		font-weight: 700;
		margin-bottom: 8px;
	}
	.itce-card .pcta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 4px;
		background: #EEF2FD;
		color: var(--accent);
		font-weight: 700;
		font-size: calc(var(--itce-scale, 1) * 0.68rem);
		padding: 6px 8px;
		border-radius: 9px;
		text-decoration: none;
		transition: background 0.15s ease;
		margin-top: auto;
	}
	.itce-card .pcta:hover {
		background: var(--accent);
		color: #fff;
		text-decoration: none;
	}

	.itce-soon-card {
		background: rgba(255, 255, 255, 0.55);
		border: 1.5px dashed rgba(147, 160, 186, 0.5);
		border-radius: 20px;
		padding: 30px;
		text-align: center;
		color: #7a8aa8;
		font-size: calc(var(--itce-scale, 1) * 0.9rem);
		margin-bottom: 50px;
	}

	/* Variant detail modal */
	.itce-modal-overlay {
		display: none;
		position: fixed;
		inset: 0;
		background: rgba(20, 30, 60, 0.45);
		z-index: 2000;
		align-items: center;
		justify-content: center;
		padding: 20px;
	}
	.itce-modal-overlay.open {
		display: flex;
	}
	.itce-modal {
		background: #fff;
		border-radius: 22px;
		max-width: 480px;
		width: 100%;
		max-height: 85vh;
		overflow-y: auto;
		padding: 20px;
		position: relative;
	}
	.itce-modal .close {
		position: absolute;
		top: 10px;
		inset-inline-end: 10px;
		width: 30px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.2rem;
		color: #48557a;
		cursor: pointer;
		line-height: 1;
		background: #ffffff;
		border: none;
		border-radius: 50%;
		box-shadow: 0 1px 6px rgba(20, 30, 60, 0.18);
		z-index: 2;
		opacity: 1;
	}
	.itce-modal .mphoto {
		width: 100%;
		height: 140px;
		object-fit: contain;
		background: #F2F5FD;
		border-radius: 14px;
		margin-bottom: 14px;
	}
	.itce-modal h3 {
		font-size: calc(var(--itce-h1-size, 32px) * 0.6);
		font-weight: 800;
		color: var(--ink);
		margin-bottom: 12px;
	}
	.itce-modal .mrows {
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin-bottom: 14px;
	}
	.itce-modal .mrow {
		background: #F2F5FD;
		border-radius: 10px;
		padding: 9px 12px;
		font-size: calc(var(--itce-scale, 1) * 0.82rem);
		color: #30426A;
		line-height: 1.4;
	}
	.itce-modal .mcolors-label {
		font-size: calc(var(--itce-scale, 1) * 0.8rem);
		font-weight: 700;
		color: var(--ink);
		margin-bottom: 8px;
	}
	.itce-modal .mcolors {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-bottom: 16px;
	}
	.itce-modal .mcolor-dot {
		width: 22px;
		height: 22px;
		border-radius: 50%;
		border: 1px solid rgba(0, 0, 0, 0.08);
	}
	.itce-modal .mcta {
		display: block;
		text-align: center;
		background: var(--accent);
		color: #fff;
		font-weight: 700;
		font-size: calc(var(--itce-scale, 1) * 0.9rem);
		padding: 12px;
		border-radius: 12px;
		text-decoration: none;
	}
	.itce-modal .mcta:hover {
		filter: brightness(0.85);
		color: #fff;
		text-decoration: none;
	}

	/* Contact gate (one-time registration before WhatsApp/email contact) */
	.itce-gate-overlay {
		display: none;
		position: fixed;
		inset: 0;
		background: rgba(20, 30, 60, 0.5);
		z-index: 2100;
		align-items: center;
		justify-content: center;
		padding: 20px;
	}
	.itce-gate-overlay.open { display: flex; }
	.itce-gate {
		background: #fff;
		border-radius: 22px;
		max-width: 380px;
		width: 100%;
		padding: 24px;
		position: relative;
	}
	.itce-gate .close {
		position: absolute;
		top: 14px;
		inset-inline-end: 16px;
		font-size: 1.3rem;
		color: #93a0ba;
		cursor: pointer;
		background: none;
		border: none;
		line-height: 1;
		opacity: 1;
	}
	.itce-gate h3 {
		font-size: 1.1rem;
		font-weight: 800;
		color: var(--ink);
		margin-bottom: 6px;
	}
	.itce-gate p.itce-gate-sub {
		color: #7a8aa8;
		font-size: 0.85rem;
		margin-bottom: 16px;
	}
	.itce-gate label {
		display: block;
		font-size: 0.78rem;
		font-weight: 700;
		color: #48557a;
		margin-bottom: 4px;
	}
	.itce-gate input {
		width: 100%;
		box-sizing: border-box;
		border: 1px solid #d7deee;
		border-radius: 10px;
		padding: 10px 12px;
		font-size: 0.9rem;
		font-family: inherit;
		color: var(--ink);
		margin-bottom: 12px;
	}
	.itce-gate-error {
		color: #c0392b;
		font-size: 0.8rem;
		margin-bottom: 10px;
		min-height: 1em;
	}
	.itce-pw-checklist {
		list-style: none;
		margin: -6px 0 12px;
		padding: 0;
	}
	.itce-pw-checklist li {
		font-size: 0.76rem;
		color: #93a0ba;
		padding-inline-start: 20px;
		position: relative;
		line-height: 1.6;
	}
	.itce-pw-checklist li::before {
		content: "\25CB";
		position: absolute;
		inset-inline-start: 2px;
		color: #c3cbdc;
	}
	.itce-pw-checklist li.met {
		color: #2e7d32;
	}
	.itce-pw-checklist li.met::before {
		content: "\2713";
		color: #2e7d32;
		font-weight: 700;
	}
	.itce-gate-submit {
		display: block;
		width: 100%;
		background: var(--accent);
		color: #fff;
		border: none;
		font-weight: 700;
		font-size: 0.92rem;
		padding: 12px;
		border-radius: 12px;
		cursor: pointer;
	}
	.itce-gate-submit:hover { filter: brightness(0.85); }
	.itce-gate-submit:disabled { opacity: 0.6; cursor: default; }
	.itce-gate-success h3 { margin-bottom: 14px; }
	.itce-gate-channels {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.itce-gate-channel-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		padding: 12px;
		border-radius: 12px;
		font-weight: 700;
		font-size: 0.9rem;
		text-decoration: none;
		border: 1.5px solid #EEF2FD;
		color: var(--ink);
	}
	.itce-gate-channel-btn:hover { background: #F7F9FE; text-decoration: none; }
	.itce-gate-channel-btn.wa { border-color: #25D366; color: #1a9e4d; }
	.itce-gate-channel-btn.email { border-color: var(--accent); color: var(--accent); }
	.itce-google-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		border: 1px solid #d7deee;
		border-radius: 12px;
		padding: 10px;
		font-weight: 600;
		font-size: 0.88rem;
		color: var(--ink);
		text-decoration: none;
		cursor: pointer;
		background: #fff;
	}
	.itce-google-btn:hover { background: #F8FAFF; }
	.itce-gate-divider {
		display: flex;
		align-items: center;
		text-align: center;
		color: #93a0ba;
		font-size: 0.75rem;
		margin: 12px 0;
	}
	.itce-gate-divider::before, .itce-gate-divider::after {
		content: "";
		flex: 1;
		height: 1px;
		background: #e3e8f2;
	}
	.itce-gate-divider span { padding: 0 10px; }
	.itce-account-tabs {
		display: flex;
		gap: 6px;
		background: #F2F5FD;
		border-radius: 12px;
		padding: 4px;
		margin-bottom: 16px;
	}
	.itce-account-tab {
		flex: 1;
		border: none;
		background: transparent;
		padding: 9px;
		border-radius: 9px;
		font-weight: 700;
		font-size: 0.85rem;
		color: #7a8aa8;
		cursor: pointer;
	}
	.itce-account-tab.active { background: #fff; color: var(--accent); box-shadow: 0 1px 4px rgba(20,30,60,0.1); }
	.itce-gate-forgot {
		display: inline-block;
		margin: -6px 0 12px;
		font-size: 0.78rem;
		color: var(--accent);
		text-decoration: none;
	}
	.itce-remember-row {
		display: flex;
		align-items: center;
		gap: 6px;
		margin: -4px 0 10px;
		font-size: 0.8rem;
		color: #48557a;
		font-weight: 400;
		cursor: pointer;
	}
	.itce-remember-row input[type="checkbox"] {
		width: auto;
		margin: 0;
		cursor: pointer;
	}

	/* Multi-product selection */
	.itce-select-toggle {
		display: flex;
		align-items: center;
		width: 22px;
		height: 22px;
		margin-bottom: 2px;
		cursor: pointer;
	}
	.itce-select-toggle input {
		width: 16px;
		height: 16px;
		accent-color: #111111;
		cursor: pointer;
		margin: 0;
	}
	.itce-select-tray {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		background: var(--accent);
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 10px 16px;
		padding: 14px 20px;
		padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
		z-index: 1900;
		transform: translateY(100%);
		transition: transform 0.25s ease;
		box-shadow: 0 -6px 20px rgba(20, 30, 60, 0.25);
	}
	.itce-select-tray.open { transform: translateY(0); }
	.itce-select-tray-text { font-weight: 700; font-size: 0.9rem; }
	.itce-select-tray-actions { display: flex; gap: 10px; }
	.itce-select-clear, .itce-select-send {
		border: none;
		border-radius: 10px;
		padding: 9px 16px;
		font-weight: 700;
		font-size: 0.85rem;
		cursor: pointer;
	}
	.itce-select-clear { background: rgba(255, 255, 255, 0.16); color: #fff; }
	.itce-select-clear:hover { background: rgba(255, 255, 255, 0.28); }
	.itce-select-send { background: #fff; color: var(--accent); }
	.itce-select-send:hover { background: #EEF2FD; }

	/* Multi-variant family modal */
	.itce-family-modal { max-width: 680px; }
	.itce-family-variants {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		gap: 12px;
		margin-top: 4px;
	}
	.itce-variant-row {
		position: relative;
		display: flex;
		flex-direction: column;
		background: #F2F5FD;
		border-radius: 14px;
		padding: 10px;
	}
	.itce-variant-row img {
		width: 100%;
		height: 90px;
		border-radius: 10px;
		object-fit: contain;
		background: #fff;
		margin-bottom: 8px;
	}
	.itce-variant-info { flex: 1; }
	.itce-variant-name { font-weight: 700; color: var(--ink); font-size: calc(var(--itce-scale, 1) * 0.8rem); margin-bottom: 4px; line-height: 1.3; }
	.itce-variant-spec { color: #5b6b8c; font-size: calc(var(--itce-scale, 1) * 0.7rem); line-height: 1.4; margin-bottom: 8px; }
	.itce-variant-colors { display: flex; gap: 4px; margin-bottom: 8px; flex-wrap: wrap; }
	.itce-variant-colors .mcolor-dot { width: 14px; height: 14px; }
	.itce-variant-cta {
		display: block;
		text-align: center;
		background: var(--accent);
		color: #fff;
		font-weight: 700;
		font-size: calc(var(--itce-scale, 1) * 0.72rem);
		padding: 8px;
		border-radius: 9px;
		text-decoration: none;
		margin-top: auto;
	}
	.itce-variant-cta:hover { filter: brightness(0.85); color: #fff; text-decoration: none; }
	@media (max-width: 480px) {
		.itce-family-variants { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
	}
