/* Surcam Product Page 2026: the part on a dark stage, ordering and sizes on light paper (the catalog's language). */
.spd {
	--spd-ink: #0e1213; --spd-ink-2: #4b5458; --spd-muted: #69757a; --spd-paper: #f1f3f3; --spd-mineral: #eef2f2;
	--spd-line: rgba(14, 18, 19, .1); --spd-rule: #d3dbdb; --spd-rule-strong: #b9c4c4; --spd-accent: #03695e; --spd-accent-hover: #025a51;
	--spd-wash: #def4f0; --spd-gold: #c8952c; --spd-teal-hi: #45e3ce; --spd-ease: cubic-bezier(0.23, 1, 0.32, 1); --spd-mono: "IBM Plex Mono", ui-monospace, monospace;
	font-family: "IBM Plex Sans", system-ui, sans-serif; color: var(--spd-ink); -webkit-font-smoothing: antialiased;
}
.spd *, .spd *::before, .spd *::after { box-sizing: border-box; }
.spd h1, .spd h2, .spd p, .spd ul, .spd ol, .spd li, .spd dl, .spd dt, .spd dd, .spd figure { margin: 0; padding: 0; }
.spd ul, .spd ol { list-style: none; }
.spd [hidden] { display: none !important; }
.spd .spd__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.spd svg { flex: none; }
.spd .spd__ico { width: 1.0625rem; height: 1.0625rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 200ms var(--spd-ease); }
.spd .spd__mono { font-family: var(--spd-mono); font-weight: 500; letter-spacing: 0; }
.spd a { text-decoration: none; }
.spd .spd__dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--spd-accent); flex: none; }
.spd .spd__dot.is-dist, .spd .is-dist > .spd__dot { visibility: hidden; }

/* Breadcrumb */
.spd .spd__crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-size: .875rem; color: var(--spd-ink-2); }
.spd .spd__crumbs li { display: inline-flex; align-items: center; }
.spd .spd__crumbs li + li::before { content: ""; width: 6px; height: 6px; margin: 0 12px; border-top: 1.5px solid var(--spd-rule-strong); border-right: 1.5px solid var(--spd-rule-strong); transform: rotate(45deg); }
.spd .spd__crumbs a, .spd .spd__crumbs a:hover, .spd .spd__crumbs a:focus { color: var(--spd-ink-2); }
.spd .spd__crumbs [aria-current] { color: var(--spd-ink); font-size: .8125rem; }
@media (hover: hover) and (pointer: fine) { .spd .spd__crumbs a:hover { color: var(--spd-accent); } }
.spd a:focus-visible, .spd button:focus-visible, .spd canvas:focus-visible { outline: 2px solid var(--spd-accent); outline-offset: 3px; }

/* Hero */
.spd .spd__hero { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: clamp(32px, 4.5vw, 72px); align-items: start; margin-top: 24px; }
.spd .spd__media { position: sticky; top: 108px; }
.spd .spd__stage { position: relative; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 28px; background: radial-gradient(80% 70% at 50% 40%, #ffffff 0%, #f4f7f7 52%, #e6ecec 100%); box-shadow: inset 0 0 0 1px var(--spd-line); isolation: isolate; }
.spd .spd__stage::after { content: ""; position: absolute; left: 50%; bottom: 9%; width: 58%; height: 9%; border-radius: 50%; background: radial-gradient(closest-side, rgba(14, 18, 19, .1), rgba(14, 18, 19, 0)); transform: translateX(-50%); z-index: -1; pointer-events: none; }
.spd .spd__stage .spd__photo { position: absolute; left: 6%; top: 4%; width: 88%; height: 88%; max-width: none; max-height: none; object-fit: contain; transition: opacity 300ms ease; filter: drop-shadow(0 16px 22px rgba(14, 18, 19, .14)); }
.spd .spd__stage .spd__photo.is-fit { height: auto; aspect-ratio: 1 / 1; }
.spd .spd__stage.is-3d .spd__photo { opacity: 0; }
.spd .spd__nophoto { position: absolute; inset: 0; display: grid; place-items: center; color: var(--spd-muted); font-size: .9375rem; }
.spd .spd__canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: grab; touch-action: pan-y; transition: opacity 500ms ease; }
.spd .spd__canvas.is-drag { cursor: grabbing; }
.spd .spd__stage.is-3d.is-ready .spd__canvas { opacity: 1; }
.spd .spd__view { position: absolute; top: 16px; left: 16px; z-index: 2; display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 0 0 1px var(--spd-line), 0 8px 20px -14px rgba(14, 18, 19, .45); }
.spd .spd__view button, .spd .spd__view button:hover, .spd .spd__view button:focus { min-height: 36px; margin: 0; padding: 0 14px; border: 0; border-radius: 999px; background-color: transparent; color: var(--spd-ink-2); font-family: inherit; font-size: .8125rem; font-weight: 600; line-height: 1; cursor: pointer; transition: background-color 160ms ease, color 160ms ease, transform 160ms var(--spd-ease); }
.spd .spd__view button[aria-pressed="true"], .spd .spd__view button[aria-pressed="true"]:hover, .spd .spd__view button[aria-pressed="true"]:focus { background-color: var(--spd-ink); color: #fff; }
.spd .spd__view button:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { .spd .spd__view button:not([aria-pressed="true"]):hover { color: var(--spd-ink); background-color: var(--spd-paper); } }
.spd .spd__stamp { position: absolute; left: 22px; bottom: 18px; display: flex; flex-wrap: wrap; gap: 4px 12px; color: var(--spd-muted); font-size: .8125rem; font-variant-numeric: tabular-nums; pointer-events: none; transition: opacity 200ms ease; }
.spd .spd__stamp .spd__mono { color: var(--spd-ink); }
.spd .spd__stage.is-3d .spd__stamp { opacity: 0; }
.spd .spd__vnote { position: absolute; left: 22px; right: 22px; bottom: 18px; color: var(--spd-ink-2); font-size: .8125rem; line-height: 1.35; pointer-events: none; }
.spd .spd__vhelp { display: none; }
.spd .spd__stage.is-ready .spd__vload { display: none; }
.spd .spd__stage.is-ready .spd__vhelp { display: inline; }
.spd .spd__vload::after { content: ""; display: inline-block; width: 1.2em; text-align: left; animation: spd-dots 1.2s steps(4) infinite; }
@keyframes spd-dots { 0% { content: ""; } 25% { content: "."; } 50% { content: ".."; } 75% { content: "..."; } }

.spd .spd__info { display: grid; gap: 0; padding-top: 6px; min-width: 0; }
.spd .spd__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.spd .spd__pill { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 0 12px 0 9px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--spd-line); color: var(--spd-ink-2); font-size: .8125rem; font-weight: 500; white-space: nowrap; }
.spd .spd__pill b { color: var(--spd-ink); font-weight: 600; letter-spacing: .01em; }
.spd .spd__pill--plain { padding-left: 12px; color: var(--spd-ink); font-weight: 600; }
.spd .spd__ring { width: 15px; height: 15px; color: var(--spd-accent); }
.spd .spd__h { margin-top: 18px; font-family: inherit; font-size: clamp(2rem, 1.25rem + 2.1vw, 3.125rem); font-weight: 600; line-height: 1.04; letter-spacing: -.024em; color: var(--spd-ink); text-wrap: balance; }
.spd .spd__refrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 18px; }
.spd .spd__ref { display: inline-flex; align-items: baseline; gap: 8px; font-size: 1.125rem; }
.spd .spd__k { color: var(--spd-muted); font-size: .75rem; font-weight: 600; letter-spacing: .08em; }
.spd .spd__copy, .spd .spd__copy:hover, .spd .spd__copy:focus { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; margin: 0; padding: 0 12px 0 10px; border: 0; border-radius: 999px; background-color: #fff; box-shadow: inset 0 0 0 1px var(--spd-rule); color: var(--spd-ink); font-family: inherit; font-size: .8125rem; font-weight: 500; line-height: 1; cursor: pointer; transition: box-shadow 160ms ease, transform 160ms var(--spd-ease); }
.spd .spd__copy .spd__ico { width: 14px; height: 14px; }
.spd .spd__copy:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { .spd .spd__copy:hover { box-shadow: inset 0 0 0 1px var(--spd-ink); } }
.spd .spd__avail { display: inline-flex; align-items: center; gap: 8px; color: var(--spd-ink-2); font-size: .875rem; }
.spd .spd__lede { margin-top: 20px; max-width: 54ch; color: var(--spd-ink-2); font-size: 1.0625rem; line-height: 1.55; text-wrap: pretty; }

.spd .spd__pick { display: grid; gap: 18px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--spd-line); }
.spd .spd__pl { margin-bottom: 10px; color: var(--spd-ink); font-size: .875rem; font-weight: 600; }
.spd .spd__pl small { color: var(--spd-muted); font-size: .75rem; font-weight: 500; }
.spd .spd__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.spd .spd__chip, .spd .spd__chip:hover, .spd .spd__chip:focus { display: inline-flex; align-items: center; justify-content: center; min-width: 54px; min-height: 42px; padding: 0 12px; border-radius: 12px; background-color: #fff; box-shadow: inset 0 0 0 1px var(--spd-rule); color: var(--spd-ink); font-size: .9375rem; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; transition: box-shadow 160ms ease, background-color 160ms ease, transform 160ms var(--spd-ease); }
.spd .spd__chip.is-alt, .spd .spd__chip.is-alt:hover, .spd .spd__chip.is-alt:focus { background-color: transparent; box-shadow: none; outline: 1.5px dashed var(--spd-rule-strong); outline-offset: -1.5px; color: var(--spd-ink-2); }
.spd .spd__chip.is-on, .spd .spd__chip.is-on:hover, .spd .spd__chip.is-on:focus { background-color: var(--spd-ink); box-shadow: none; color: #fff; font-weight: 600; }
.spd .spd__chip:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { .spd .spd__chip:not(.is-on):hover { box-shadow: inset 0 0 0 1.5px var(--spd-ink); color: var(--spd-ink); } }
.spd .spd__pfoot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; color: var(--spd-muted); font-size: .8125rem; }
.spd .spd__all, .spd .spd__all:hover, .spd .spd__all:focus { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: var(--spd-accent); font-size: .875rem; font-weight: 600; }
.spd .spd__all .spd__ico { width: 15px; height: 15px; }
@media (hover: hover) and (pointer: fine) { .spd .spd__all:hover .spd__ico { transform: translateY(2px); } }

.spd .spd__acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.spd .spd__btn, .spd .spd__btn:hover, .spd .spd__btn:focus { display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 52px; margin: 0; padding: 0 24px; border: 0; border-radius: 999px; font-family: inherit; font-size: 1rem; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; transition: background-color 200ms ease, box-shadow 200ms ease, transform 160ms var(--spd-ease); }
.spd .spd__btn--solid, .spd .spd__btn--solid:hover, .spd .spd__btn--solid:focus { background-color: var(--spd-accent); box-shadow: none; color: #fff; }
.spd .spd__btn--line, .spd .spd__btn--line:hover, .spd .spd__btn--line:focus { background-color: #fff; box-shadow: inset 0 0 0 1px var(--spd-rule-strong); color: var(--spd-ink); }
.spd .spd__btn:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) {
	.spd .spd__btn--solid:hover { background-color: var(--spd-accent-hover); }
	.spd .spd__btn--line:hover { box-shadow: inset 0 0 0 1px var(--spd-ink); }
	.spd .spd__btn:hover .spd__ico { transform: translateX(3px); }
	.spd a[target="_blank"]:hover .spd__ico { transform: translate(2px, -2px); }
}
.spd .spd__alt { margin-top: 14px; color: var(--spd-ink-2); font-size: .875rem; line-height: 1.5; }
.spd .spd__alt a, .spd .spd__alt a:hover, .spd .spd__alt a:focus { color: var(--spd-accent); font-weight: 600; white-space: nowrap; }
@media (hover: hover) and (pointer: fine) { .spd .spd__alt a:hover { text-decoration: underline; text-underline-offset: 3px; } }

/* Sections */
.spd .spd__sec { margin-top: clamp(64px, 8vw, 112px); }
.spd .spd__shead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 24px; }
.spd .spd__h2 { font-family: inherit; font-size: clamp(1.625rem, 1.25rem + 1.2vw, 2.375rem); font-weight: 600; line-height: 1.08; letter-spacing: -.02em; color: var(--spd-ink); }
.spd .spd__sub { margin-top: 10px; max-width: 60ch; color: var(--spd-ink-2); font-size: 1rem; line-height: 1.5; }
.spd .spd__legend { display: flex; gap: 16px; color: var(--spd-ink-2); font-size: .8125rem; }
.spd .spd__legend > span { display: inline-flex; align-items: center; gap: 7px; }

/* Size matrix */
.spd .spd__mxw { overflow-x: auto; padding: 10px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--spd-line); }
.spd .spd__mx { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 4px; background: none; font-variant-numeric: tabular-nums lining-nums; }
.spd .spd__mx th, .spd .spd__mx td { padding: 0; border: 0; background-color: transparent; vertical-align: middle; line-height: 1.2; }
.spd .spd__mx thead th { padding: 6px 8px 10px; color: var(--spd-ink-2); font-size: .8125rem; font-weight: 600; text-align: center; white-space: nowrap; }
.spd .spd__mx tbody th { padding: 0 14px 0 8px; color: var(--spd-ink); font-size: .9375rem; font-weight: 600; text-align: left; white-space: nowrap; }
.spd .spd__mx .spd__corner { text-align: left; color: var(--spd-muted); font-size: .75rem; font-weight: 500; }
.spd .spd__mx .spd__corner span { display: block; }
.spd .spd__mx .spd__corner span + span::before { content: "\2192  "; }
.spd .spd__cell, .spd .spd__cell:hover, .spd .spd__cell:focus { position: relative; display: grid; place-items: center; min-width: 104px; min-height: 52px; padding: 0 12px; border-radius: 12px; background-color: var(--spd-paper); color: var(--spd-ink); font-size: .8125rem; white-space: nowrap; transition: background-color 140ms ease, box-shadow 140ms ease; }
.spd .spd__cell .spd__dot { position: absolute; top: 7px; right: 7px; width: 6px; height: 6px; }
.spd .spd__cell.is-on, .spd .spd__cell.is-on:hover, .spd .spd__cell.is-on:focus { background-color: var(--spd-ink); color: #fff; }
@media (hover: hover) and (pointer: fine) { .spd .spd__cell:not(.is-on):hover { background-color: var(--spd-wash); box-shadow: inset 0 0 0 1px var(--spd-accent); } }
.spd .spd__none { display: grid; place-items: center; min-height: 52px; color: #b3bdbf; font-size: .875rem; }

/* Size table */
.spd .spd__tw { overflow-x: auto; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--spd-line); }
.spd .spd__table { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; font-size: .9375rem; font-variant-numeric: tabular-nums lining-nums; background: none; }
.spd .spd__table th, .spd .spd__table td { padding: 13px 18px; border: 0; border-bottom: 1px solid var(--spd-line); background-color: transparent; text-align: left; vertical-align: middle; line-height: 1.3; white-space: nowrap; }
.spd .spd__table thead th { color: var(--spd-ink-2); font-size: .8125rem; font-weight: 600; background-color: var(--spd-mineral); }
.spd .spd__table thead th small { color: var(--spd-muted); font-weight: 500; }
.spd .spd__table tbody tr:last-child td { border-bottom: 0; }
.spd .spd__table tbody tr.is-on td { background-color: var(--spd-wash); }
.spd .spd__table .spd__tref { font-size: .875rem; }
.spd .spd__table .spd__tav { color: var(--spd-ink-2); }
.spd .spd__table .spd__tav .spd__dot { margin-right: 8px; vertical-align: 1px; }
.spd .spd__table .spd__tact { text-align: right; }
.spd .spd__mini, .spd .spd__mini:hover, .spd .spd__mini:focus { display: inline-flex; align-items: center; min-height: 32px; margin: 0 0 0 6px; padding: 0 12px; border: 0; border-radius: 999px; background-color: var(--spd-paper); color: var(--spd-ink); font-family: inherit; font-size: .8125rem; font-weight: 500; line-height: 1; cursor: pointer; transition: background-color 140ms ease; }
@media (hover: hover) and (pointer: fine) { .spd .spd__mini:hover { background-color: #e2e7e7; } }
.spd .spd__here { display: inline-flex; align-items: center; min-height: 32px; margin-left: 6px; padding: 0 12px; color: var(--spd-accent); font-size: .8125rem; font-weight: 600; }

.spd .spd__nw { white-space: nowrap; }
.spd .spd__table .spd__mdot { display: none; margin-right: 8px; vertical-align: 1px; }

/* Specifications and documents */
.spd .spd__split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(40px, 5vw, 80px); align-items: start; }
.spd .spd__specs { margin-top: 22px; border-top: 1px solid var(--spd-rule); }
.spd .spd__specs > div { display: grid; grid-template-columns: minmax(120px, .7fr) minmax(0, 1.3fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--spd-rule); }
.spd .spd__specs dt { color: var(--spd-ink-2); font-size: .9375rem; }
.spd .spd__specs dd { color: var(--spd-ink); font-size: .9375rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.spd .spd__docs { display: grid; gap: 10px; margin-top: 22px; }
.spd .spd__doc, .spd .spd__doc:hover, .spd .spd__doc:focus { display: grid; grid-template-columns: 64px minmax(0, 1fr) 18px; align-items: center; gap: 18px; padding: 12px 20px 12px 12px; border-radius: 18px; background-color: #fff; box-shadow: inset 0 0 0 1px var(--spd-line); color: var(--spd-ink); transition: box-shadow 180ms ease; }
@media (hover: hover) and (pointer: fine) { .spd .spd__doc:hover { box-shadow: inset 0 0 0 1px var(--spd-rule-strong), 0 14px 30px -24px rgba(14, 18, 19, .5); } .spd .spd__doc:hover .spd__ico { transform: translate(2px, -2px); color: var(--spd-accent); } }
.spd .spd__cover { position: relative; display: block; width: 64px; aspect-ratio: 400 / 519; overflow: hidden; border-radius: 6px; background: #f0f0f0; box-shadow: 0 6px 14px -8px rgba(14, 18, 19, .45); }
.spd .spd__cover img { position: absolute; left: -4.25%; top: -12.33%; width: 108.75%; height: 123.51%; max-width: none; max-height: none; object-fit: fill; }
.spd .spd__cover--ifu { display: grid; align-content: space-between; padding: 8px 7px; background: linear-gradient(160deg, #0a3f39, #062420); color: #fff; }
.spd .spd__cover--ifu b { font-family: var(--spd-mono); font-size: .875rem; font-weight: 500; letter-spacing: .04em; }
.spd .spd__cover--ifu span { color: var(--spd-teal-hi); font-family: var(--spd-mono); font-size: .625rem; letter-spacing: .06em; }
.spd .spd__dt { display: grid; gap: 4px; min-width: 0; }
.spd .spd__dt b { font-size: 1rem; font-weight: 600; line-height: 1.3; }
.spd .spd__dt span { color: var(--spd-muted); font-size: .8125rem; line-height: 1.35; }
.spd .spd__doc > .spd__ico { color: var(--spd-muted); }

/* More for this connection */
.spd .spd__more { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 10px; }
.spd .spd__card, .spd .spd__card:hover, .spd .spd__card:focus { display: grid; grid-template-rows: auto 1fr auto; gap: 8px; height: 100%; min-height: 168px; padding: 22px 22px 18px; border-radius: 20px; background-color: #fff; box-shadow: inset 0 0 0 1px var(--spd-line); color: var(--spd-ink); transition: box-shadow 180ms ease, transform 160ms var(--spd-ease); }
.spd .spd__card b { font-size: 1.125rem; font-weight: 600; letter-spacing: -.008em; }
.spd .spd__cb { color: var(--spd-ink-2); font-size: .9375rem; line-height: 1.45; }
.spd .spd__cn { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--spd-line); color: var(--spd-accent); font-size: .8125rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.spd .spd__card:active { transform: scale(.99); }
@media (hover: hover) and (pointer: fine) { .spd .spd__card:hover { box-shadow: inset 0 0 0 1px var(--spd-rule-strong), 0 16px 34px -26px rgba(14, 18, 19, .55); } .spd .spd__card:hover .spd__ico { transform: translateX(3px); } }

/* Help */
.spd .spd__help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; padding: clamp(28px, 4vw, 44px); border-radius: 28px; background: #0e1213; color: #f2f4f4; }
.spd .spd__help .spd__h2 { color: #f2f4f4; }
.spd .spd__help p { margin-top: 10px; max-width: 56ch; color: #a6afb2; font-size: 1.0625rem; line-height: 1.5; }
.spd .spd__help .spd__btn--solid, .spd .spd__help .spd__btn--solid:hover, .spd .spd__help .spd__btn--solid:focus { background-color: #04b9a4; color: #062420; }
@media (hover: hover) and (pointer: fine) { .spd .spd__help .spd__btn--solid:hover { background-color: #2fd2bd; } }

.spd .spd__toast { position: fixed; left: 50%; bottom: 28px; z-index: 100002; padding: 10px 16px; border-radius: 999px; background: var(--spd-ink); color: #fff; font-size: .875rem; font-weight: 500; opacity: 0; transform: translate(-50%, 8px); transition: opacity 180ms ease, transform 240ms var(--spd-ease); pointer-events: none; }
.spd .spd__toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.spd--none { padding: 48px 0; color: #4b5458; font-family: "IBM Plex Sans", system-ui, sans-serif; }

@media (max-width: 960px) {
	.spd .spd__hero { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 18px; }
	.spd .spd__media { position: relative; top: auto; }
	.spd .spd__split { grid-template-columns: minmax(0, 1fr); gap: 56px; }
}
@media (max-width: 640px) {
	.spd .spd__crumbs ol { font-size: .8125rem; }
	.spd .spd__crumbs li + li::before { margin: 0 9px; }
	.spd .spd__stage { border-radius: 22px; }
	.spd .spd__h { font-size: 1.875rem; }
	.spd .spd__acts .spd__btn { flex: 1 1 100%; }
	.spd .spd__cell, .spd .spd__cell:hover, .spd .spd__cell:focus { min-width: 92px; min-height: 48px; }
	.spd .spd__mx tbody th { position: sticky; left: 0; z-index: 1; background: #fff; }
	.spd .spd__table th, .spd .spd__table td { padding: 12px 10px; } .spd .spd__table .spd__tav { display: none; } .spd .spd__table .spd__mdot { display: inline-block; } .spd .spd__table thead th { white-space: normal; } .spd .spd__table .spd__tact [data-copy], .spd .spd__table .spd__here { display: none; }
	.spd .spd__specs > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
	.spd .spd__help .spd__btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { .spd *, .spd *::before, .spd *::after { transition: none !important; animation: none !important; } }

/* The page's own breadcrumb replaces the header's breadcrumb bar (header 71, container aab09c5). */
.elementor-location-header .elementor-element-aab09c5 { display: none; }
.elementor-location-header .e-con:has(> .e-con-inner > .elementor-widget-breadcrumbs) { display: none; }
