/* EPOFC V2M - embedded build.
 * Generated from v2m.css by scoping every selector beneath #visualiser-embed,
 * so nothing reaches the Astra header, the navigation, Elementor sections
 * outside the mount, the footer or the Contact form. Containment, not a
 * redesign: what the mount renders is the approved V2M presentation.
 *
 *   :root / html / body  ->  #visualiser-embed
 *   *                    ->  #visualiser-embed *
 */
#visualiser-embed{display:block;width:100%}
#visualiser-embed .epofc-visualiser-mark{display:none}

/* Containment also works inwards. The mount sits inside an Elementor section
 * that centres its text, and Astra styles every heading with its own family,
 * weight and colour. Left unchecked those reach into the application and
 * change the approved presentation, so they are neutralised here and the
 * application's own rules below take it from there. */
#visualiser-embed{text-align:left}
#visualiser-embed h1,#visualiser-embed h2,#visualiser-embed h3,
#visualiser-embed h4,#visualiser-embed h5,#visualiser-embed h6{
font-family:inherit;font-weight:600;color:inherit;letter-spacing:normal;
text-transform:none;line-height:1.25;margin:0}
#visualiser-embed p{color:inherit;margin:0}
#visualiser-embed button,#visualiser-embed input{text-transform:none;letter-spacing:normal}

#visualiser-embed{--ink:#12171d; --mut:#5d6874; --line:#dfe4ea; --bg:#f6f8fa; --card:#fff;
	--accent:#1f7ae0; --accent-d:#155ba8; --ok:#16a34a; --warn:#8a1111;
	--r:10px;}#visualiser-embed *{box-sizing:border-box}#visualiser-embed{margin:0;background:var(--bg);color:var(--ink);
	font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	-webkit-text-size-adjust:100%}#visualiser-embed .v2m-wrap{max-width:1080px;margin:0 auto;padding:18px 16px 72px}#visualiser-embed .v2m-tag{display:inline-block;background:var(--warn);color:#fff;font-weight:700;font-size:11px;
	letter-spacing:.09em;text-transform:uppercase;padding:4px 9px;border-radius:3px}#visualiser-embed .v2m-wrap h1{font-size:clamp(22px,4vw,30px);margin:12px 0 4px;letter-spacing:-.01em}#visualiser-embed .v2m-lead{color:var(--mut);margin:0 0 18px;max-width:64ch}#visualiser-embed .v2m-crumbs{display:flex;gap:6px;list-style:none;margin:0 0 20px;padding:0;flex-wrap:wrap}#visualiser-embed .v2m-crumb{flex:1 1 140px;font-size:13px;color:var(--mut);padding:8px 10px;border-radius:var(--r);
	background:var(--card);border:1px solid var(--line)}#visualiser-embed .v2m-crumb.is-on{color:var(--ink);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}#visualiser-embed .v2m-crumb b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}#visualiser-embed .v2m-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}#visualiser-embed .v2m-panel h2{font-size:19px;margin:0 0 4px}#visualiser-embed .v2m-sub{color:var(--mut);margin:0 0 14px}#visualiser-embed .v2m-choices{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){#visualiser-embed .v2m-choices{grid-template-columns:1fr 1fr}}#visualiser-embed .v2m-drop{display:block;cursor:pointer;border:2px dashed var(--line);border-radius:var(--r);padding:26px 18px;text-align:center;
	background:#fbfcfd;transition:border-color .15s,background .15s}#visualiser-embed .v2m-drop.is-over{border-color:var(--accent);background:#eef6ff}#visualiser-embed .v2m-drop p{margin:8px 0 0;color:var(--mut);font-size:14px}#visualiser-embed .v2m-samples{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}#visualiser-embed .v2m-sample{padding:0;border:1px solid var(--line);background:var(--card);border-radius:8px;
	overflow:hidden;cursor:pointer;text-align:left}#visualiser-embed .v2m-sample img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}#visualiser-embed .v2m-sample span{display:block;padding:7px 8px;font-size:12.5px;line-height:1.3}#visualiser-embed .v2m-sample:hover,#visualiser-embed .v2m-sample:focus-visible{border-color:var(--accent);outline:none}#visualiser-embed #v2m-stage{margin:0 0 12px}#visualiser-embed #v2m-canvas{display:block;max-width:100%;border-radius:8px;background:#e9edf1;
	touch-action:none;cursor:crosshair;margin:0 auto}#visualiser-embed .v2m-hint{background:#eef6ff;border:1px solid #cfe4fb;color:#16456f;border-radius:8px;
	padding:9px 12px;font-size:14.5px;margin:0 0 12px}#visualiser-embed .v2m-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#visualiser-embed .v2m-row+.v2m-row{margin-top:10px}#visualiser-embed .v2m-btn{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--ink);
	font:inherit;font-size:15px;padding:11px 15px;border-radius:8px;cursor:pointer;min-height:44px}#visualiser-embed .v2m-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-d)}#visualiser-embed .v2m-btn:focus-visible{outline:3px solid #9ecbff;outline-offset:2px}#visualiser-embed .v2m-btn:disabled{opacity:.45;cursor:not-allowed}#visualiser-embed .v2m-btn.pri{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}#visualiser-embed .v2m-btn.pri:hover:not(:disabled){background:var(--accent-d);border-color:var(--accent-d);color:#fff}#visualiser-embed .v2m-btn.ghost{background:transparent}#visualiser-embed .v2m-spacer{flex:1 1 auto}#visualiser-embed #v2m-finishgrid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:0 0 14px}@media(min-width:560px){#visualiser-embed #v2m-finishgrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:860px){#visualiser-embed #v2m-finishgrid{grid-template-columns:repeat(4,1fr)}}#visualiser-embed .v2m-card{padding:0;border:1px solid var(--line);background:var(--card);border-radius:8px;
	overflow:hidden;cursor:pointer;text-align:left;min-height:44px}#visualiser-embed .v2m-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}#visualiser-embed .v2m-cardname{display:block;padding:8px 9px 2px;font-size:14px;font-weight:600;line-height:1.25}#visualiser-embed .v2m-cardcode{display:block;padding:0 9px 9px;font-size:12px;color:var(--mut)}#visualiser-embed .v2m-card:hover,#visualiser-embed .v2m-card:focus-visible{border-color:var(--accent);outline:none}#visualiser-embed .v2m-card[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}#visualiser-embed .v2m-compare{position:relative;margin:0 0 14px;border-radius:8px;overflow:hidden;
	background:#e9edf1;line-height:0}#visualiser-embed .v2m-layer{display:block;width:100%;height:auto}#visualiser-embed .v2m-after{position:absolute;inset:0;width:100%;height:100%}#visualiser-embed .v2m-handle{position:absolute;top:0;bottom:0;left:50%;width:48px;
	transform:translateX(-24px);background:none;cursor:ew-resize;touch-action:none;
	display:flex;align-items:center;justify-content:center}#visualiser-embed .v2m-handle::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;
	margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.42)}#visualiser-embed .v2m-grip{position:relative;width:40px;height:40px;border-radius:50%;
	background:#fff;border:1px solid rgba(0,0,0,.18);
	box-shadow:0 1px 4px rgba(0,0,0,.30);
	display:flex;align-items:center;justify-content:center;pointer-events:none}#visualiser-embed .v2m-grip svg{display:block;width:20px;height:20px}#visualiser-embed .v2m-handle:focus-visible{outline:none}#visualiser-embed .v2m-handle:focus-visible .v2m-grip{outline:3px solid #9ecbff;outline-offset:2px}#visualiser-embed .v2m-resultname{font-weight:600;margin:0 0 10px;font-size:17px}#visualiser-embed .v2m-btn.sec{border-color:#b9c6d4;font-weight:600}#visualiser-embed .v2m-btn.util{background:transparent;color:var(--mut)}#visualiser-embed .v2m-btn.util:hover:not(:disabled){color:var(--accent-d)}#visualiser-embed .v2m-row.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}#visualiser-embed .v2m-row.trio{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#visualiser-embed .v2m-crumb-short{display:none}@media(max-width:760px){#visualiser-embed .v2m-s4 .v2m-crumbs{gap:5px;margin:0 0 12px}#visualiser-embed .v2m-s4 .v2m-crumb{flex:0 1 auto;padding:5px 9px;font-size:12px;border-radius:7px}#visualiser-embed .v2m-s4 .v2m-crumb b,#visualiser-embed .v2m-s4 .v2m-crumb .v2m-crumb-full{position:absolute;width:1px;height:1px;
		padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#visualiser-embed .v2m-s4 .v2m-crumb .v2m-crumb-short{display:inline}#visualiser-embed .v2m-s4 .v2m-crumb.is-done .v2m-crumb-short::before{content:"\2713\00a0";color:var(--ok);font-weight:700}#visualiser-embed .v2m-s4 .v2m-panel{padding:12px 10px}#visualiser-embed .v2m-s4 .v2m-wrap{padding-left:8px;padding-right:8px}#visualiser-embed .v2m-s4 .v2m-wrap h1,#visualiser-embed .v2m-s4 .v2m-lead{display:none}}#visualiser-embed .v2m-error{background:#fdecec;border:1px solid #f5c2c2;color:#8a1111;border-radius:8px;
	padding:10px 12px;margin:0 0 12px;font-size:14.5px}#visualiser-embed .v2m-busy{background:#eef6ff;border:1px solid #cfe4fb;color:#16456f;border-radius:8px;
	padding:10px 12px;margin:0 0 12px;font-size:14.5px}#visualiser-embed .v2m-dev{margin-top:10px;font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums;
	border-top:1px dashed var(--line);padding-top:8px}#visualiser-embed .v2m-note{color:var(--mut);font-size:13px;margin:12px 0 0}#visualiser-embed .v2m-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
	clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){#visualiser-embed *{transition:none!important;scroll-behavior:auto!important}}#visualiser-embed .v2m-search{width:100%;font:inherit;font-size:16px;padding:11px 13px;min-height:44px;
	border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);margin:0 0 10px}#visualiser-embed .v2m-search:focus-visible{outline:3px solid #9ecbff;outline-offset:2px;border-color:var(--accent)}#visualiser-embed .v2m-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}#visualiser-embed .v2m-chip{appearance:none;font:inherit;font-size:13.5px;padding:8px 12px;min-height:38px;
	border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--mut);cursor:pointer}#visualiser-embed .v2m-chip:hover{border-color:var(--accent);color:var(--accent-d)}#visualiser-embed .v2m-chip:focus-visible{outline:3px solid #9ecbff;outline-offset:2px}#visualiser-embed .v2m-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}#visualiser-embed .v2m-count{color:var(--mut);font-size:13px;margin:0 0 10px;font-variant-numeric:tabular-nums}#visualiser-embed .v2m-cardtag{position:absolute;top:6px;right:6px;background:rgba(18,23,29,.78);color:#fff;
	font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 7px;border-radius:999px}#visualiser-embed .v2m-card{position:relative}#visualiser-embed .v2m-card.is-enq img{opacity:.82}#visualiser-embed .v2m-enquire{border:1px solid #cfe4fb;background:#eef6ff;border-radius:8px;padding:12px 13px;margin:0 0 12px}#visualiser-embed .v2m-enquire strong{display:block;font-size:16px;margin:0 0 4px}#visualiser-embed .v2m-enquire p{margin:0 0 10px;color:#16456f;font-size:14.5px}#visualiser-embed #v2m-finishgrid .v2m-card img{aspect-ratio:1/1}