/* Surcam Header 2026: slim top bar, sticky glass bar that follows the tone of the page beneath, Products mega panel. */
.elementor-location-header.shd-host, .elementor-location-header:has(.shd) { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) - var(--shd-util, 36px)); z-index: 1000; }
.shd {
	--shd-ink: #0e1213; --shd-ink-2: #4b5458; --shd-muted: #69757a; --shd-paper: #f1f3f3; --shd-line: rgba(14, 18, 19, .1); --shd-rule: #d3dbdb;
	--shd-accent: #03695e; --shd-accent-hover: #025a51; --shd-teal: #04b9a4; --shd-teal-hi: #45e3ce; --shd-on: #f2f4f4; --shd-on-2: #a6afb2;
	--shd-ease: cubic-bezier(0.23, 1, 0.32, 1); --shd-wrap: min(1240px, 100% - 48px); --shd-bar: 68px;
	position: relative; color: var(--shd-ink); font-family: "IBM Plex Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased;
}
.shd *, .shd *::before, .shd *::after { box-sizing: border-box; }
.shd ul, .shd li, .shd p { margin: 0; padding: 0; list-style: none; }
.shd [hidden] { display: none !important; }
.shd a { text-decoration: none; }
.shd svg { flex: none; width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.shd svg.shd__ring { fill: currentColor; stroke: none; }
.shd .shd__wrap { width: var(--shd-wrap); margin-inline: auto; }
.shd .shd__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.shd a:focus-visible, .shd button:focus-visible, .shd input:focus-visible { outline: 2px solid var(--shd-accent); outline-offset: 2px; }
.shd[data-tone="dark"] .shd__bar a:focus-visible, .shd[data-tone="dark"] .shd__bar button:focus-visible, .shd .shd__util a:focus-visible { outline-color: var(--shd-teal-hi); }

/* Top bar */
.shd .shd__util { position: relative; z-index: 3; background: #0a0d0e; color: var(--shd-on-2); font-size: .8125rem; }
.shd .shd__util .shd__wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.shd .shd__ulink, .shd .shd__ulink:hover, .shd .shd__ulink:focus { display: inline-flex; align-items: center; gap: 6px; color: var(--shd-on); font-weight: 500; }
.shd .shd__ulink svg { width: 14px; height: 14px; transition: transform 200ms var(--shd-ease); }
.shd .shd__lang { display: flex; align-items: center; min-height: 36px; color: var(--shd-on); }
.shd .shd__lang a, .shd .shd__lang a:hover, .shd .shd__lang a:focus { color: var(--shd-on); font-size: .8125rem; }

/* Bar */
.shd .shd__bar { position: relative; z-index: 2; background-color: rgba(255, 255, 255, .97); -webkit-backdrop-filter: saturate(1.6) blur(18px); backdrop-filter: saturate(1.6) blur(18px); box-shadow: inset 0 -1px 0 var(--shd-line); color: var(--shd-ink); transition: background-color 260ms ease, box-shadow 260ms ease, color 260ms ease; }
.shd[data-tone="dark"] .shd__bar { background-color: rgba(8, 10, 11, .74); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08); color: var(--shd-on); }
.shd .shd__barin { display: flex; align-items: center; gap: 24px; height: var(--shd-bar); }
.shd .shd__brand, .shd .shd__brand:hover, .shd .shd__brand:focus { position: relative; display: inline-flex; align-items: center; flex: none; }
.shd .shd__brand .shd__logo { display: block; width: auto; height: 34px; max-width: none; transition: opacity 260ms ease; }
.shd .shd__brand .shd__logo--light { position: absolute; left: 0; top: 50%; transform: translateY(-50%); opacity: 0; }
.shd[data-tone="dark"] .shd__brand .shd__logo--dark { opacity: 0; }
.shd[data-tone="dark"] .shd__brand .shd__logo--light { opacity: 1; }

.shd .shd__nav { margin-left: auto; }
.shd .shd__list { display: flex; align-items: center; gap: 2px; }
.shd .shd__item { display: flex; align-items: center; }
.shd .shd__item.has-panel:not(.is-mega) { position: relative; }
.shd .shd__link, .shd .shd__link:hover, .shd .shd__link:focus { display: inline-flex; align-items: center; min-height: 40px; padding: 0 10px; border-radius: 999px; background-color: transparent; color: inherit; font-size: .875rem; font-weight: 500; letter-spacing: .005em; white-space: nowrap; transition: background-color 160ms ease, color 160ms ease; }
.shd .shd__item.has-panel > .shd__link { padding-right: 2px; }
.shd .shd__item.is-current > .shd__link { color: var(--shd-accent); }
.shd[data-tone="dark"] .shd__item.is-current > .shd__link { color: var(--shd-teal-hi); }
.shd .shd__caret, .shd .shd__caret:hover, .shd .shd__caret:focus { display: grid; place-items: center; width: 26px; height: 40px; margin: 0 4px 0 0; padding: 0; border: 0; border-radius: 999px; background-color: transparent; color: inherit; cursor: pointer; }
.shd .shd__caret svg { width: 14px; height: 14px; opacity: .7; transition: transform 220ms var(--shd-ease); }
.shd .shd__item.is-open > .shd__caret svg { transform: rotate(180deg); opacity: 1; }

.shd .shd__panel { position: absolute; z-index: 4; color: var(--shd-ink); opacity: 0; transform: translateY(-6px); transition: opacity 180ms ease, transform 220ms var(--shd-ease); }
.shd .shd__item.is-open > .shd__panel { opacity: 1; transform: none; }
.shd .shd__panel--mega { left: 0; right: 0; top: 100%; padding: 28px 0 32px; background: #fff; box-shadow: 0 30px 60px -30px rgba(10, 13, 14, .35), inset 0 1px 0 var(--shd-line); }
.shd .shd__panel--sub { top: calc(100% + 8px); left: -8px; min-width: 300px; padding: 8px; border-radius: 18px; background: #fff; box-shadow: 0 24px 50px -24px rgba(10, 13, 14, .4), inset 0 0 0 1px var(--shd-line); }
.shd .shd__mega { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .95fr); gap: 44px; }
.shd .shd__mh, .shd .shd__mh:hover, .shd .shd__mh:focus { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; padding-bottom: 12px; border-bottom: 1px solid var(--shd-line); color: var(--shd-ink); font-size: .875rem; }
.shd .shd__mh svg { width: 16px; height: 16px; color: var(--shd-accent); }
.shd .shd__mh b { font-weight: 600; letter-spacing: .01em; }
.shd .shd__mh span { color: var(--shd-ink-2); }
.shd .shd__mh em { margin-left: auto; color: var(--shd-muted); font-size: .75rem; font-style: normal; font-variant-numeric: tabular-nums; }
.shd .shd__mcol--grip .shd__mlist { columns: 2; column-gap: 28px; }
.shd .shd__mlist li { break-inside: avoid; }
.shd .shd__mlist a, .shd .shd__mlist a:hover, .shd .shd__mlist a:focus { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 7px 0; color: var(--shd-ink); font-size: .9375rem; }
.shd .shd__mlist small { color: var(--shd-muted); font-size: .75rem; font-variant-numeric: tabular-nums; }
.shd .shd__feat { padding: 22px; border-radius: 20px; background: var(--shd-paper); }
.shd .shd__fh { color: var(--shd-ink); font-size: 1.0625rem; font-weight: 600; }
.shd .shd__fp { margin-top: 6px; color: var(--shd-ink-2); font-size: .875rem; line-height: 1.45; }
.shd .shd__fform { position: relative; margin: 16px 0 10px; }
.shd .shd__fform input, .shd .shd__fform input:focus { width: 100%; min-height: 48px; margin: 0; padding: 0 52px 0 16px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--shd-rule); color: var(--shd-ink); font-family: inherit; font-size: .9375rem; outline: none; -webkit-appearance: none; appearance: none; }
.shd .shd__fform input:focus { box-shadow: inset 0 0 0 1.5px var(--shd-accent); }
.shd .shd__fgo, .shd .shd__fgo:hover, .shd .shd__fgo:focus { position: absolute; right: 5px; top: 5px; display: grid; place-items: center; width: 38px; height: 38px; margin: 0; padding: 0; border: 0; border-radius: 50%; background-color: var(--shd-accent); color: #fff; cursor: pointer; }
.shd .shd__fgo svg { width: 16px; height: 16px; }
.shd .shd__flink, .shd .shd__flink:hover, .shd .shd__flink:focus { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-top: 1px solid var(--shd-line); color: var(--shd-ink); font-size: .9375rem; font-weight: 500; }
.shd .shd__flink svg { width: 16px; height: 16px; color: var(--shd-accent); transition: transform 200ms var(--shd-ease); }
.shd .shd__slist a, .shd .shd__slist a:hover, .shd .shd__slist a:focus { display: block; padding: 9px 12px; border-radius: 10px; color: var(--shd-ink); font-size: .9375rem; white-space: nowrap; transition: background-color 140ms ease; }
.shd .shd__slist a[aria-current] { color: var(--shd-accent); font-weight: 600; }
.shd .shd__sall, .shd .shd__sall:hover, .shd .shd__sall:focus { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 6px; padding: 12px 12px 6px; border-top: 1px solid var(--shd-line); color: var(--shd-accent); font-size: .875rem; font-weight: 600; }
.shd .shd__sall svg { width: 15px; height: 15px; }

/* Tools */
.shd .shd__tools { display: flex; align-items: center; gap: 8px; }
.shd .shd__icon, .shd .shd__icon:hover, .shd .shd__icon:focus { display: grid; place-items: center; width: 42px; height: 42px; margin: 0; padding: 0; border: 0; border-radius: 50%; background-color: transparent; color: inherit; cursor: pointer; transition: background-color 160ms ease, color 160ms ease; }
.shd .shd__icon svg { width: 19px; height: 19px; }
.shd .shd__icon[aria-expanded="true"], .shd .shd__icon[aria-expanded="true"]:hover, .shd .shd__icon[aria-expanded="true"]:focus { background-color: var(--shd-ink); color: #fff; }
.shd[data-tone="dark"] .shd__icon[aria-expanded="true"], .shd[data-tone="dark"] .shd__icon[aria-expanded="true"]:hover { background-color: #fff; color: var(--shd-ink); }
.shd .shd__btn, .shd .shd__btn:hover, .shd .shd__btn:focus { display: inline-flex; align-items: center; justify-content: center; gap: .45em; min-height: 42px; margin: 0; padding: 0 18px; border: 0; border-radius: 999px; background-color: var(--shd-accent); color: #fff; font-family: inherit; font-size: .875rem; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; transition: background-color 200ms ease, transform 160ms var(--shd-ease); }
.shd[data-tone="dark"] .shd__bar .shd__btn, .shd[data-tone="dark"] .shd__bar .shd__btn:hover, .shd[data-tone="dark"] .shd__bar .shd__btn:focus { background-color: var(--shd-teal); color: #062420; }
.shd .shd__btn svg { width: 15px; height: 15px; }
.shd .shd__btn:active { transform: scale(.97); }
.shd .shd__menu, .shd .shd__menu:hover, .shd .shd__menu:focus { display: none; align-items: center; gap: 10px; min-height: 42px; margin: 0; padding: 0 14px; border: 0; border-radius: 999px; background-color: transparent; box-shadow: inset 0 0 0 1px var(--shd-rule); color: inherit; font-family: inherit; font-size: .875rem; font-weight: 600; line-height: 1; cursor: pointer; }
.shd[data-tone="dark"] .shd__menu { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24); }
.shd .shd__burger { position: relative; display: block; width: 16px; height: 10px; }
.shd .shd__burger::before, .shd .shd__burger::after { content: ""; position: absolute; left: 0; right: 0; height: 1.6px; border-radius: 2px; background: currentColor; transition: transform 220ms var(--shd-ease), top 220ms var(--shd-ease); }
.shd .shd__burger::before { top: 1px; }
.shd .shd__burger::after { top: 7.4px; }
.shd .shd__menu[aria-expanded="true"] .shd__burger::before { top: 4.2px; transform: rotate(45deg); }
.shd .shd__menu[aria-expanded="true"] .shd__burger::after { top: 4.2px; transform: rotate(-45deg); }
@media (hover: hover) and (pointer: fine) {
	.shd .shd__ulink:hover svg, .shd .shd__flink:hover svg, .shd .shd__sall:hover svg { transform: translateX(3px); }
	.shd .shd__link:hover, .shd .shd__item.is-open > .shd__link { background-color: rgba(14, 18, 19, .05); }
	.shd[data-tone="dark"] .shd__link:hover, .shd[data-tone="dark"] .shd__item.is-open > .shd__link { background-color: rgba(255, 255, 255, .08); }
	.shd .shd__icon:not([aria-expanded="true"]):hover { background-color: rgba(14, 18, 19, .06); }
	.shd[data-tone="dark"] .shd__icon:not([aria-expanded="true"]):hover { background-color: rgba(255, 255, 255, .1); }
	.shd .shd__btn:hover { background-color: var(--shd-accent-hover); }
	.shd[data-tone="dark"] .shd__bar .shd__btn:hover { background-color: #2fd2bd; }
	.shd .shd__mlist a:hover span, .shd .shd__mh:hover b { color: var(--shd-accent); }
	.shd .shd__slist a:hover { background-color: var(--shd-paper); }
}

/* Search */
.shd .shd__search { position: absolute; left: 0; right: 0; top: 100%; z-index: 4; padding: 20px 0 22px; background: #fff; color: var(--shd-ink); box-shadow: 0 30px 60px -30px rgba(10, 13, 14, .35), inset 0 1px 0 var(--shd-line); opacity: 0; transform: translateY(-6px); transition: opacity 180ms ease, transform 220ms var(--shd-ease); }
.shd .shd__search.is-open { opacity: 1; transform: none; }
.shd .shd__sform { position: relative; display: flex; align-items: center; gap: 10px; }
.shd .shd__sform > svg { position: absolute; left: 20px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); color: var(--shd-ink-2); pointer-events: none; }
.shd .shd__sform input, .shd .shd__sform input:focus { flex: 1 1 auto; min-width: 0; min-height: 56px; margin: 0; padding: 0 20px 0 54px; border: 0; border-radius: 999px; background: var(--shd-paper); box-shadow: none; color: var(--shd-ink); font-family: inherit; font-size: 1.0625rem; outline: none; -webkit-appearance: none; appearance: none; }
.shd .shd__sform input:focus { background: #fff; box-shadow: inset 0 0 0 1.5px var(--shd-accent); }
.shd .shd__search .shd__btn, .shd .shd__search .shd__btn:hover, .shd .shd__search .shd__btn:focus { min-height: 56px; padding: 0 26px; background-color: var(--shd-accent); color: #fff; font-size: 1rem; }
.shd .shd__shint { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin-top: 12px; padding-inline: 20px; color: var(--shd-muted); font-size: .8125rem; }
.shd .shd__site, .shd .shd__site:hover, .shd .shd__site:focus { color: var(--shd-accent); font-weight: 600; }

/* Phone menu */
.shd .shd__drawer { position: fixed; left: 0; right: 0; bottom: 0; top: var(--shd-dtop, 104px); z-index: 999; overflow-y: auto; overscroll-behavior: contain; padding-bottom: 40px; background: #fff; color: var(--shd-ink); opacity: 0; transform: translateY(-8px); transition: opacity 200ms ease, transform 260ms var(--shd-ease); }
.shd .shd__drawer.is-open { opacity: 1; transform: none; }
.shd .shd__dlist { width: var(--shd-wrap); margin: 6px auto 0; }
.shd .shd__ditem { border-bottom: 1px solid var(--shd-line); }
.shd .shd__drow { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.shd .shd__drow > a, .shd .shd__drow > a:hover, .shd .shd__drow > a:focus, .shd .shd__dlink, .shd .shd__dlink:hover, .shd .shd__dlink:focus { display: flex; flex: 1; align-items: center; min-height: 58px; color: var(--shd-ink); font-size: 1.1875rem; font-weight: 500; }
.shd .shd__dlink[aria-current] { color: var(--shd-accent); }
.shd .shd__dtog, .shd .shd__dtog:hover, .shd .shd__dtog:focus { display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; background-color: var(--shd-paper); color: var(--shd-ink); cursor: pointer; }
.shd .shd__dtog svg { width: 18px; height: 18px; transition: transform 220ms var(--shd-ease); }
.shd .shd__dtog[aria-expanded="true"] svg { transform: rotate(180deg); }
.shd .shd__dsub { padding: 0 0 18px; }
.shd .shd__dh, .shd .shd__dh:hover, .shd .shd__dh:focus { display: flex; align-items: center; gap: 8px; margin: 12px 0 4px; color: var(--shd-ink); font-size: .875rem; }
.shd .shd__dh svg { width: 15px; height: 15px; color: var(--shd-accent); }
.shd .shd__dh b { font-weight: 600; }
.shd .shd__dh span { color: var(--shd-ink-2); }
.shd .shd__dsub li a, .shd .shd__dsub li a:hover, .shd .shd__dsub li a:focus { display: block; padding: 9px 0 9px 23px; color: var(--shd-ink-2); font-size: 1rem; }
.shd .shd__dall, .shd .shd__dall:hover, .shd .shd__dall:focus { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; color: var(--shd-accent); font-weight: 600; }
.shd .shd__dall svg { width: 15px; height: 15px; }
.shd .shd__dfoot { display: grid; gap: 14px; width: var(--shd-wrap); margin: 24px auto 0; }
.shd .shd__drawer .shd__btn, .shd .shd__drawer .shd__btn:hover, .shd .shd__drawer .shd__btn:focus { min-height: 54px; background-color: var(--shd-accent); color: #fff; font-size: 1rem; }
.shd .shd__dsec, .shd .shd__dsec:hover, .shd .shd__dsec:focus { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; color: var(--shd-ink); font-weight: 600; }
.shd .shd__dsec svg { width: 15px; height: 15px; }
/* No scroll lock: locking html/body would unpin the sticky header. The menu covers the screen below the bar and contains its own scrolling. */

/* Breadcrumb for older pages (moved below the header by the script) */
.shd-crumbs { background: #f6f8f8; border-bottom: 1px solid rgba(14, 18, 19, .08); color: #4b5458; font-family: "IBM Plex Sans", system-ui, sans-serif; font-size: .8125rem; line-height: 1.4; -webkit-font-smoothing: antialiased; }
.shd-crumbs .shd-crumbs__in { width: min(1240px, 100% - 48px); margin-inline: auto; padding: 10px 0; }
.shd-crumbs a, .shd-crumbs a:hover, .shd-crumbs a:focus { color: #4b5458; text-decoration: none; }
.shd-crumbs .breadcrumb_last { color: #0e1213; font-weight: 500; }
@media (hover: hover) and (pointer: fine) { .shd-crumbs a:hover { color: #03695e; } }

@media (max-width: 1180px) {
	.shd .shd__nav { display: none; }
	.shd .shd__tools { margin-left: auto; }
	.shd .shd__menu, .shd .shd__menu:hover, .shd .shd__menu:focus { display: inline-flex; }
}
@media (max-width: 640px) {
	.shd { --shd-bar: 60px; --shd-wrap: calc(100% - 32px); }
	.shd .shd__brand .shd__logo { height: 28px; }
	.shd .shd__bar .shd__order { display: none; }
	.shd .shd__util .shd__wrap { min-height: 34px; }
	.shd .shd__sform .shd__btn { display: none; }
	.shd .shd__sform input, .shd .shd__sform input:focus { min-height: 52px; font-size: 1rem; }
	.shd .shd__shint { padding-inline: 4px; }
	.shd-crumbs .shd-crumbs__in { width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: reduce) { .shd *, .shd *::before, .shd *::after { transition: none !important; } }
