/* Global frontend header, navigation, search, contact flyouts, and cart drawer. */

.cannectra-global-header {
	position: sticky;
	top: 0;
	z-index: 70;
}
body.admin-bar .cannectra-global-header {
	top: 32px;
}
.cannectra-header-shell {
	position: relative;
}
.cannectra-servicebar {
	position: relative;
	z-index: 3;
	height: var(--cannectra-service-height);
	overflow-x: auto;
	overflow-y: hidden;
	background: linear-gradient(90deg, var(--cannectra-brand-dark), var(--cannectra-brand-accessible));
	color: #fff;
	scrollbar-width: none;
}
.cannectra-servicebar::-webkit-scrollbar,
.cannectra-categorybar::-webkit-scrollbar {
	display: none;
}
.cannectra-servicebar__list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(var(--cannectra-content), calc(100% - 2rem));
	min-width: max-content;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	font-size: 0.72rem;
	font-weight: 760;
	letter-spacing: 0.01em;
}
.cannectra-servicebar__list li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding-inline: 1rem;
	white-space: nowrap;
}
.cannectra-servicebar__list li::before {
	width: 0.42rem;
	height: 0.42rem;
	border: 1.5px solid currentColor;
	border-radius: 50%;
	content: "";
	opacity: 0.78;
}
.cannectra-topbar {
	position: relative;
	z-index: 2;
	height: var(--cannectra-header-height);
	border-bottom: 1px solid rgba(76, 120, 134, 0.12);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 5px 24px rgba(30, 42, 47, 0.045);
	backdrop-filter: blur(16px);
}
.cannectra-topbar__inner {
	display: grid;
	grid-template-columns: minmax(180px, 226px) minmax(260px, 1fr) auto auto;
	align-items: center;
	gap: clamp(0.75rem, 1.4vw, 1.4rem);
	width: min(var(--cannectra-content), calc(100% - 2rem));
	height: 100%;
	margin: 0 auto;
}
.cannectra-brand {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	color: var(--cannectra-brand-dark);
	text-decoration: none;
}
.cannectra-brand__logo {
	display: block;
	width: min(100%, 13rem);
	height: auto;
	aspect-ratio: 13 / 3;
}
.cannectra-search {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	min-width: 0;
	height: 46px;
	border: 1px solid var(--cannectra-line);
	border-radius: 0.85rem;
	background: #f9fcfd;
	color: var(--cannectra-muted);
}
.cannectra-search > svg {
	width: 1.2rem;
	height: 1.2rem;
	margin-left: 0.9rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}
.cannectra-search input {
	min-width: 0;
	height: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--cannectra-ink);
	font: inherit;
	padding-inline: 0.75rem;
}
.cannectra-search input::placeholder {
	color: #6c7a80;
	opacity: 1;
}
.cannectra-search button {
	min-width: 4.7rem;
	height: calc(100% - 0.5rem);
	margin-right: 0.25rem;
	border: 0;
	border-radius: 0.65rem;
	background: var(--cannectra-brand-dark);
	color: #fff;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 760;
	cursor: pointer;
}
.cannectra-primary-nav {
	display: flex;
	align-items: center;
	height: 44px;
}
.cannectra-primary-nav a {
	padding: 0.75rem;
	color: var(--cannectra-muted);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.035em;
	text-decoration: none;
	text-transform: uppercase;
}
.cannectra-account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 46px;
	padding: 0.55rem 1rem;
	border: 1px solid var(--cannectra-line);
	border-radius: 0.85rem;
	background: linear-gradient(135deg, var(--cannectra-brand-dark), var(--cannectra-brand-accessible));
	box-shadow: 0 5px 16px rgba(54, 95, 107, 0.16);
	color: #fff;
	font-size: 0.76rem;
	font-weight: 820;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}
.cannectra-account.is-authenticated {
	background: var(--cannectra-brand-dark);
}
.cannectra-account svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}
.cannectra-categorybar {
	position: relative;
	z-index: 1;
	height: var(--cannectra-category-height);
	overflow: visible;
	border-bottom: 1px solid rgba(76, 120, 134, 0.14);
	background: rgba(244, 250, 251, 0.96);
	backdrop-filter: blur(16px);
	scrollbar-width: none;
}
.cannectra-categorybar__inner {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.35rem;
	width: min(var(--cannectra-content), calc(100% - 2rem));
	min-width: 0;
	height: 100%;
	margin: 0 auto;
}
.cannectra-categorybar a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0.45rem clamp(0.7rem, 1.3vw, 1.25rem);
	border: 1px solid transparent;
	border-radius: 0.7rem;
	color: #4d626a;
	font-size: 0.78rem;
	font-weight: 760;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
.cannectra-categorybar a.is-emphasized {
	flex-shrink: 0;
	color: #a64b12;
}
.cannectra-brand:hover,
.cannectra-primary-nav a:hover,
.cannectra-categorybar a:hover {
	color: var(--cannectra-brand-dark);
}
.cannectra-categorybar a:hover,
.cannectra-categorybar a.is-emphasized:focus-visible {
	border-color: var(--cannectra-line);
	background: var(--cannectra-surface);
}
.cannectra-categorybar a.is-emphasized:hover,
.cannectra-categorybar a.is-emphasized:focus-visible {
	border-color: #a64b12;
	color: #873b0d;
}
.cannectra-brand:focus-visible,
.cannectra-primary-nav a:focus-visible,
.cannectra-account:focus-visible,
.cannectra-categorybar a:focus-visible {
	outline: 3px solid var(--cannectra-accent);
	outline-offset: 3px;
}
.cannectra-search:hover,
.cannectra-search:focus-within {
	border-color: var(--cannectra-brand-dark);
	box-shadow: inset 0 0 0 1px var(--cannectra-brand-dark);
}
@media (max-width: 1200px){
.cannectra-topbar__inner {
		grid-template-columns: minmax(150px, 180px) minmax(250px, 1fr) auto;
	}
.cannectra-primary-nav {
		display: none;
	}
.cannectra-servicebar__list {
		justify-content: flex-start;
		width: max-content;
	}
}
@media (max-width: 782px){
body.admin-bar .cannectra-global-header {
		top: 46px;
	}
}
@media (max-width: 640px){
.cannectra-servicebar__list {
		font-size: 0.67rem;
	}
.cannectra-servicebar__list li {
		padding-inline: 0.7rem;
	}
.cannectra-topbar__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: 52px 48px;
		gap: 0;
		width: calc(100% - 1rem);
	}
.cannectra-brand__logo {
		width: min(100%, 10rem);
	}
.cannectra-search {
		grid-column: 1 / -1;
		grid-row: 2;
		height: 44px;
	}
.cannectra-search button {
		min-width: 3.9rem;
		font-size: 0.7rem;
	}
.cannectra-account {
		grid-column: 2;
		grid-row: 1;
		min-height: 40px;
		padding-inline: 0.75rem;
	}
.cannectra-account svg {
		display: none;
	}
.cannectra-categorybar__inner {
		width: calc(100% - 1rem);
		margin-inline: 0.5rem;
	}
}
@media (max-width: 380px){
.cannectra-account {
		font-size: 0.68rem;
	}
.cannectra-search input {
		padding-inline: 0.45rem;
		font-size: 0.9rem;
	}
.cannectra-search button {
		min-width: 3.55rem;
		padding-inline: 0.35rem;
	}
}
.cannectra-topbar__inner {
	display:flex;
	gap:8px;
}
.cannectra-header-leading {
	display:flex;
	align-items:center;
	gap:8px;
	height:100%;
	min-width:0;
	flex:1 1 0;
}
.cannectra-brand { flex:0 0 auto; }
.cannectra-brand {
	height:100%;
	align-self:stretch;
	justify-content:center;
}
.cannectra-brand__logo { width:clamp(158px,15vw,226px);margin-block:auto; }
.cannectra-header-contacts {
	display:flex;
	align-items:center;
	gap:2px;
	flex:0 0 auto;
}
.cannectra-header-contacts a {
	display:grid;
	width:44px;
	height:48px;
	place-items:center;
	border-radius:12px;
	color:#487684;
	text-decoration:none;
}
.cannectra-header-contacts a:hover,
.cannectra-header-contacts a:focus-visible {
	background:rgba(94,143,158,.1);
	outline:0;
}
.cannectra-contact-icon {
	display:block;
	width:34px;
	height:34px;
	overflow:visible;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.cannectra-contact-icon.is-whatsapp {
	width:30px;
	height:30px;
	fill:currentColor;
	stroke:none;
}
.cannectra-search {
	position:relative;
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	flex:1 1 auto;
	width:auto;
	min-width:220px;
	max-width:none;
	overflow:visible;
	transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.cannectra-search input { padding-right:4.8rem; }
.cannectra-search__shortcut {
	position:absolute;
	top:50%;
	right:10px;
	display:inline-flex;
	min-width:48px;
	height:25px;
	align-items:center;
	justify-content:center;
	padding:0 7px;
	border:1px solid #d4e0e4;
	border-bottom-width:2px;
	border-radius:7px;
	background:rgba(255,255,255,.9);
	color:#73868d;
	box-shadow:0 1px 3px rgba(30,42,47,.04);
	font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
	transform:translateY(-50%);
	pointer-events:none;
}
.cannectra-search:focus-within .cannectra-search__shortcut {
	border-color:rgba(94,143,158,.42);
	background:#fff;
	color:var(--cannectra-brand-dark);
}
.cannectra-primary-nav {
	display:flex;
	align-items:center;
	gap:8px;
	flex:0 0 auto;
}
.cannectra-primary-nav > a {
	display:flex;
	height:48px;
	min-height:48px;
	align-items:center;
	justify-content:center;
	padding:0 14px;
	border:1.5px solid transparent;
	border-radius:12px;
	color:#475569;
	font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-size:14.7px;
	font-weight:600;
	line-height:1;
	letter-spacing:.05em;
	text-decoration:none;
	text-transform:uppercase;
}
.cannectra-primary-nav > a:hover,
.cannectra-primary-nav > a:focus-visible {
	background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,250,252,.9));
	box-shadow:0 5px 13px rgba(15,23,42,.07);
	outline:0;
}
.cannectra-account-strip {
	display:flex;
	align-items:center;
	gap:8px;
	flex:0 0 auto;
}
.cannectra-account-menu { position:relative;display:grid; }
.cannectra-account-avatar {
	display:grid;
	width:48px;
	height:48px;
	place-items:center;
	border:1px solid rgba(76,120,134,.18);
	border-radius:14px;
	background:#fff;
	color:var(--cannectra-brand-dark);
	box-shadow:0 7px 18px rgba(30,42,47,.08);
}
.cannectra-account-avatar svg { width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9; }
.cannectra-account-flyout {
	position:absolute;
	top:calc(100% + 10px);
	right:0;
	z-index:75;
	width:276px;
	padding:14px;
	border:1px solid rgba(76,120,134,.18);
	border-radius:15px;
	background:#fff;
	box-shadow:0 18px 48px rgba(30,42,47,.18);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(-5px);
	transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.cannectra-account-flyout::before {
	position:absolute;
	top:-6px;
	right:19px;
	width:10px;
	height:10px;
	border-top:1px solid rgba(76,120,134,.18);
	border-left:1px solid rgba(76,120,134,.18);
	background:#fff;
	content:"";
	transform:rotate(45deg);
}
.cannectra-account-menu:hover .cannectra-account-flyout,
.cannectra-account-menu:focus-within .cannectra-account-flyout {
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:none;
}
.cannectra-account-identity { padding:2px 3px 11px;border-bottom:1px solid var(--cannectra-line); }
.cannectra-account-identity strong { display:block;font-size:12px;overflow-wrap:anywhere; }
.cannectra-account-identity span { display:flex;align-items:center;gap:7px;margin-top:7px;color:#4f6c61;font-size:9px;font-weight:800; }
.cannectra-account-identity i { width:7px;height:7px;border-radius:50%;background:#2b8558;box-shadow:0 0 0 4px rgba(43,133,88,.1); }
.cannectra-account-flyout nav { display:grid;gap:3px;padding-top:9px; }
.cannectra-account-flyout nav a { display:flex;min-height:32px;align-items:center;justify-content:space-between;padding:0 8px;border-radius:9px;color:var(--cannectra-ink);font-size:10px;font-weight:800;text-decoration:none; }
.cannectra-account-flyout nav a:hover,.cannectra-account-flyout nav a:focus-visible { background:#eff6f7;color:var(--cannectra-brand-dark);outline:0; }
.cannectra-account-flyout nav a:last-child { color:#a5473f; }
.cannectra-header-cart {
	position:relative;
	display:flex;
	min-height:48px;
	align-items:center;
	gap:9px;
	padding:6px 8px 6px 11px;
	border-radius:14px;
	background:var(--cannectra-accent);
	color:#fff;
	box-shadow:0 8px 20px rgba(242,140,53,.2),inset 0 1px 0 rgba(255,255,255,.26);
	text-decoration:none;
}
.cannectra-header-cart:hover,.cannectra-header-cart:focus-visible { background:#e97f29;outline:3px solid rgba(242,140,53,.34);outline-offset:2px; }
.cannectra-header-cart__icon { display:grid;place-items:center; }
.cannectra-header-cart__icon svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2; }
.cannectra-header-cart__copy { display:grid;min-width:67px;line-height:1;text-align:left; }
.cannectra-header-cart__copy small { font-size:10px;font-weight:900;opacity:1; }
.cannectra-header-cart__copy strong { margin-top:4px;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap; }
.cannectra-header-cart__badge { display:grid;min-width:24px;height:24px;place-items:center;padding:0 7px;border-radius:8px;background:rgba(255,255,255,.95);color:var(--cannectra-ink);box-shadow:0 2px 8px rgba(30,42,47,.12);font-size:10px;font-weight:950; }
@media (max-width:1180px){
.cannectra-primary-nav { display:none; }
.cannectra-header-contacts { display:none; }
}
@media (max-width:760px){
.cannectra-topbar__inner { display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 48px;gap:0;width:calc(100% - 1rem); }
.cannectra-header-leading { display:contents; }
.cannectra-brand { grid-column:1;grid-row:1; }
.cannectra-brand__logo { width:154px; }
.cannectra-search { grid-column:1/-1;grid-row:2;width:100%;height:44px; }
.cannectra-account-strip { grid-column:2;grid-row:1; }
.cannectra-header-cart__copy { display:none; }
.cannectra-header-cart { min-width:44px;min-height:44px;justify-content:center;padding:7px;border-radius:12px; }
.cannectra-header-cart__badge { position:absolute;top:-4px;right:-5px;min-width:19px;height:19px;padding:0 5px;font-size:9px; }
.cannectra-account-avatar { width:44px;height:44px;border-radius:12px; }
}
@media (max-width:380px){
.cannectra-brand__logo { width:136px; }
.cannectra-search input { padding-inline:.45rem 4rem;font-size:.88rem; }
.cannectra-search__shortcut { right:7px;min-width:42px;padding-inline:5px;font-size:7.5px; }
}
@media (prefers-reduced-motion:reduce){
.cannectra-account-flyout { transition-duration:1ms; }
}
.cannectra-topbar__inner {
	width:calc(100% - 24px);
	max-width:none;
	margin-inline:12px;
	--cannectra-account-gap:16px;
	gap:var(--cannectra-account-gap);
}
.cannectra-account-strip { gap:var(--cannectra-account-gap); }
.cannectra-header-leading {
	flex:1 1 auto;
	min-width:0;
}
.cannectra-brand__logo {
	width:clamp(158px,13vw,210px);
}
.cannectra-header-contacts {
	gap:1px;
}
.cannectra-header-contacts a {
	display:grid;
	min-width:44px;
	height:48px;
	place-items:center;
	border-radius:12px;
	background:transparent;
	color:#487684;
}
.cannectra-contact-icon:not(.is-whatsapp) {
	stroke-width:1.35;
}
.cannectra-search {
	position:relative;
	z-index:76;
	flex:1 1 260px;
	width:auto;
	min-width:0;
	max-width:none;
	overflow:visible;
}
.cannectra-search-flyout {
	position:absolute;
	z-index:150;
	top:calc(100% + 10px);
	right:-1px;
	left:-1px;
	width:auto;
	min-width:0;
	max-height:min(540px,calc(100vh - 150px));
	display:flex;
	flex-direction:column;
	padding:8px;
	border:1px solid rgba(76,120,134,.2);
	border-radius:16px;
	background:rgba(255,255,255,.985);
	box-shadow:0 24px 58px rgba(25,48,55,.18),0 4px 14px rgba(25,48,55,.06);
	backdrop-filter:blur(20px) saturate(1.08);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(-7px);
	transform-origin:top left;
	transition:opacity .17s ease,transform .17s ease,visibility .17s;
}
.cannectra-search.is-search-open .cannectra-search-flyout {
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:none;
}
.cannectra-search-tabs {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:4px;
	padding:3px;
	border:1px solid #dbe6e9;
	border-radius:11px;
	background:#edf4f5;
}
.cannectra-search-tab {
	min-height:34px;
	padding:0 8px;
	border:0;
	border-radius:8px;
	background:transparent;
	color:#667a81;
	font:850 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;
	cursor:pointer;
	transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.cannectra-search .cannectra-search-tab { background:#fff;color:#52676e;box-shadow:0 1px 4px rgba(30,42,47,.05); }
.cannectra-search .cannectra-search-tab:hover { color:var(--cannectra-ink);background:rgba(94,143,158,.1);box-shadow:none; }
.cannectra-search-tab.is-active {
	background:#fff;
	color:var(--cannectra-brand-dark);
	box-shadow:0 3px 10px rgba(30,42,47,.09),inset 0 1px 0 #fff;
}
.cannectra-search-tab:focus-visible { outline:2px solid rgba(54,95,107,.4);outline-offset:1px; }
.cannectra-search-summary {
	min-height:32px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:7px 8px 5px;
	color:#7a8a90;
	font-size:9px;
	font-weight:760;
}
.cannectra-search-summary kbd {
	padding:2px 6px;
	border:1px solid #d7e2e5;
	border-bottom-width:2px;
	border-radius:6px;
	background:#f8fbfc;
	color:#829198;
	font:750 8px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;
}
.cannectra-search-results {
	min-height:76px;
	overflow:auto;
	overscroll-behavior:contain;
	padding:2px;
	scrollbar-width:thin;
	scrollbar-color:#b9ccd2 transparent;
}
.cannectra-search-group { display:grid;gap:3px; }
.cannectra-search-group + .cannectra-search-group { margin-top:8px;padding-top:8px;border-top:1px solid #e6edef; }
.cannectra-search-group__title {
	padding:2px 8px 5px;
	color:#8a999e;
	font-size:8px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.cannectra-search-result {
	display:grid;
	grid-template-columns:32px minmax(0,1fr) auto;
	gap:10px;
	min-height:48px;
	align-items:center;
	padding:7px 9px;
	border-radius:10px;
	color:var(--cannectra-ink);
	text-align:left;
	text-decoration:none;
	transition:background .15s ease,color .15s ease;
}
.cannectra-search-result:hover,.cannectra-search-result:focus-visible {
	background:#edf5f6;
	color:var(--cannectra-brand-dark);
	outline:0;
}
.cannectra-search-result__icon {
	display:grid;
	width:31px;
	height:31px;
	place-items:center;
	border-radius:9px;
	background:#e8f1f3;
	color:var(--cannectra-brand-dark);
	overflow:hidden;
}
.cannectra-search-result__icon svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.cannectra-search-result__icon img { display:block;width:100%;height:100%;object-fit:contain;background:#fff; }
.cannectra-search-result__copy { display:grid;min-width:0;gap:2px; }
.cannectra-search-result__copy strong,.cannectra-search-result__copy span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.cannectra-search-result__copy strong { font-size:10.5px;font-weight:850; }
.cannectra-search-result__copy span { color:#7a8a90;font-size:8.75px;font-weight:650; }
.cannectra-search-result__type {
	padding:3px 6px;
	border-radius:999px;
	background:#f3f7f8;
	color:#829197;
	font-size:7.5px;
	font-weight:900;
	letter-spacing:.045em;
	text-transform:uppercase;
}
.cannectra-search-more {
	display:flex;
	min-height:38px;
	align-items:center;
	justify-content:center;
	margin-top:8px;
	padding:7px 10px;
	border:1px solid rgba(76,120,134,.2);
	border-radius:10px;
	background:#f4fafb;
	color:var(--cannectra-brand-dark);
	font-size:9px;
	font-weight:900;
	text-decoration:none;
}
.cannectra-search-more:hover,
.cannectra-search-more:focus-visible { border-color:var(--cannectra-brand);background:#eaf4f6;outline:0; }
.cannectra-search-empty {
	display:grid;
	min-height:92px;
	place-items:center;
	align-content:center;
	gap:5px;
	padding:18px;
	color:#7b8d93;
	text-align:center;
}
.cannectra-search-empty strong { color:#42575e;font-size:11px; }
.cannectra-search-empty span { font-size:9px; }
.cannectra-primary-nav > a {
	font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-weight:600;
}
.cannectra-primary-nav > a:hover,
.cannectra-primary-nav > a:focus-visible {
	border-color:transparent;
	background:rgba(94,143,158,.1);
	box-shadow:none;
	color:var(--cannectra-ink);
}
.cannectra-search input:focus-visible,
.cannectra-search button:focus-visible {
	outline:0;
}
.cannectra-search input:focus-visible {
	box-shadow:none;
}
.cannectra-search:focus-within {
	border-color:var(--cannectra-brand-dark);
	box-shadow:inset 0 0 0 1px var(--cannectra-brand-dark);
}
.cannectra-account-avatar {
	transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.cannectra-account-avatar:hover,.cannectra-account-avatar:focus-visible {
	border-color:var(--cannectra-brand-dark);
	background:var(--cannectra-brand-dark);
	color:#fff;
	box-shadow:0 8px 20px rgba(54,95,107,.2);
	outline:0;
}
.cannectra-account-menu::after {
	position:absolute;
	top:100%;
	right:0;
	left:0;
	height:12px;
	content:"";
}
.cannectra-account-flyout { top:calc(100% + 8px); }
.cannectra-header-cart:hover {
	background:#e97f29;
	box-shadow:0 8px 20px rgba(242,140,53,.2),0 0 13px rgba(255,138,42,.34),inset 0 1px 0 rgba(255,255,255,.26);
	outline:0;
}
.cannectra-header-cart:focus-visible {
	background:#e97f29;
	box-shadow:0 8px 20px rgba(242,140,53,.2),0 0 13px rgba(255,138,42,.34),inset 0 1px 0 rgba(255,255,255,.26);
	outline:3px solid rgba(242,140,53,.45);
	outline-offset:2px;
}
@media (min-width:1181px){
.cannectra-header-leading { gap:6px; }
}
@media (min-width:761px) and (max-width:1180px){
.cannectra-topbar__inner {
		display:grid;
		grid-template-columns:auto minmax(0,1fr) auto auto;
		grid-template-rows:52px 46px;
		column-gap:var(--cannectra-account-gap);
		row-gap:4px;
		align-content:center;
	}
.cannectra-header-leading { display:contents; }
.cannectra-brand { grid-column:1;grid-row:1; }
.cannectra-brand__logo { width:clamp(105px,14vw,145px); }
.cannectra-header-contacts { grid-column:2;grid-row:1;display:flex;justify-self:end; }
.cannectra-header-contacts a { width:clamp(30px,4.2vw,44px); }
.cannectra-primary-nav { grid-column:3;grid-row:1;display:flex; }
.cannectra-primary-nav > a { height:44px;min-height:44px;padding-inline:clamp(4px,.7vw,8px);font-size:clamp(8px,.9vw,11px); }
.cannectra-account-strip { grid-column:4;grid-row:1; }
.cannectra-search { grid-column:1/-1;grid-row:2;width:100%;height:44px; }
}
@media (max-width:760px){
.cannectra-topbar__inner { width:calc(100% - 14px);margin-inline:7px; }
.cannectra-header-contacts,.cannectra-primary-nav { display:none; }
.cannectra-topbar__inner { --cannectra-account-gap:12px; }
.cannectra-search-flyout {
		position:fixed;
		top:calc(var(--cannectra-service-height) + var(--cannectra-header-height) - 2px);
		left:9px;
		right:9px;
		width:auto;
		max-height:calc(100vh - var(--cannectra-service-height) - var(--cannectra-header-height) - 20px);
	}
.cannectra-search-tab { padding-inline:4px;font-size:9px; }
}
@media (max-width:380px){
.cannectra-brand__logo { width:min(120px,100%); }
.cannectra-topbar__inner { --cannectra-account-gap:8px; }
.cannectra-header-cart { min-width:40px;min-height:40px;padding:6px; }
}
@media (prefers-reduced-motion:reduce){
.cannectra-search-flyout,.cannectra-account-avatar,.cannectra-header-cart{ transition-duration:1ms!important; }
}
@keyframes cannectra-service-marquee{
	to { transform:translateX(-50%); }
}
.cannectra-servicebar { overflow:hidden; }
.cannectra-servicebar__track {
	display:flex;
	width:max-content;
	height:100%;
	will-change:transform;
	contain:layout paint;
	animation:cannectra-service-marquee 42s linear infinite;
	animation-delay:var(--cannectra-marquee-delay,0ms);
}
.cannectra-servicebar__list {
	justify-content:flex-start;
	width:auto;
	min-width:0;
	margin:0;
}
.cannectra-servicebar__list li { padding-inline:clamp(1.1rem,2.4vw,2.4rem); }
.cannectra-brand__logo { transform:translateY(-2px); }
.cannectra-header-contacts a[href^="mailto:"] .cannectra-contact-icon {
	width:36px;
	height:36px;
}
.cannectra-search-flyout {
	right:0;
	width:100%;
	min-width:100%;
}
.cannectra-search-tabs { grid-template-columns:repeat(5,minmax(0,1fr)); }
.cannectra-search .cannectra-search-tab.is-active,
.cannectra-search .cannectra-search-tab[aria-pressed="true"] {
	background:rgba(94,143,158,.1);
	color:var(--cannectra-ink);
	box-shadow:none;
}
.cannectra-account-menu:hover .cannectra-account-avatar,
.cannectra-account-menu:focus-within .cannectra-account-avatar {
	border-color:var(--cannectra-brand-dark);
	background:var(--cannectra-brand-dark);
	color:#fff;
	box-shadow:0 8px 20px rgba(54,95,107,.2);
	outline:0;
}
@media (prefers-reduced-motion:reduce){
.cannectra-servicebar__track { animation:none; }
}
.wp-site-blocks > .cannectra-global-header + main{
	margin-block-start:0;
}
.cannectra-global-header::after {
	position:absolute;
	top:100%;
	right:0;
	left:0;
	height:20px;
	background:linear-gradient(180deg,rgba(244,250,251,.94) 0%,rgba(244,250,251,.64) 42%,rgba(244,250,251,0) 100%);
	backdrop-filter:blur(12px) saturate(1.05);
	-webkit-backdrop-filter:blur(12px) saturate(1.05);
	content:"";
	opacity:0;
	pointer-events:none;
	transition:opacity .16s ease;
	mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 48%,transparent 100%);
	-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 48%,transparent 100%);
}
body.is-page-scrolled .cannectra-global-header::after { opacity:1; }
@media (max-width:760px){
.cannectra-search-flyout { right:auto;left:7px;width:calc(100% - 14px);min-width:0; }
}
@media (prefers-reduced-motion:reduce){
.cannectra-global-header::after{ transition:none; }
}
.cannectra-brand__logo {
	margin-block:0;
	transform:none;
}
.cannectra-header-leading { gap:12px; }
.cannectra-header-contacts { gap:5px; }
.cannectra-header-contacts a { border:1.5px solid transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease; }
.cannectra-header-contacts a:hover,
.cannectra-header-contacts a:focus-visible,
.cannectra-primary-nav > a:hover,
.cannectra-primary-nav > a:focus-visible {
	border-color:transparent;
	background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,250,252,.9)) padding-box,linear-gradient(135deg,#e2e8f0,#cbd5e1) border-box;
	box-shadow:0 5px 12px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.84);
	outline:0;
}
.cannectra-contact-icon.is-phone { stroke-width:2.35; }
.cannectra-global-header::after {
	height:8px;
	background:linear-gradient(180deg,rgba(244,250,251,.86),rgba(244,250,251,0));
	backdrop-filter:blur(7px) saturate(1.04);
	-webkit-backdrop-filter:blur(7px) saturate(1.04);
	mask-image:linear-gradient(180deg,#000,transparent);
	-webkit-mask-image:linear-gradient(180deg,#000,transparent);
}
@media (max-width:1180px){
.cannectra-header-leading { gap:8px; }
}
.cannectra-brand__logo { transform:translateY(-20.7%); }
.cannectra-header-leading { gap:4px; }
.cannectra-brand { margin-right:0; }
.cannectra-header-contacts { gap:4px;margin-right:0; }
.cannectra-contact-icon:not(.is-whatsapp),
.cannectra-contact-icon.is-phone { stroke-width:1.85; }
.cannectra-header-contacts a[href^="mailto:"] .cannectra-contact-icon { width:32px;height:32px; }
.cannectra-cart-drawer { position:fixed;z-index:200;inset:0;visibility:hidden;pointer-events:none;transition:visibility 0s linear .3s; }
.cannectra-cart-drawer.is-open { visibility:visible;pointer-events:auto;transition:none; }
.cannectra-cart-drawer__backdrop { position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(18,30,34,.46);opacity:0;backdrop-filter:blur(4px);transition:opacity .24s ease;cursor:pointer; }
.cannectra-cart-drawer.is-open .cannectra-cart-drawer__backdrop { opacity:1; }
.cannectra-cart-drawer__panel { position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(430px,100%);height:100%;margin:0;background:#f7fbfc;box-shadow:-24px 0 70px rgba(20,42,49,.22);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.78,.2,1); }
.cannectra-cart-drawer.is-open .cannectra-cart-drawer__panel { transform:none; }
.cannectra-cart-drawer__panel > header { display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--cannectra-line);background:#fff; }
.cannectra-cart-drawer__panel > header span { color:var(--cannectra-brand-dark);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.cannectra-cart-drawer__panel > header h2 { margin:5px 0 0;font-size:23px;letter-spacing:-.035em; }
.cannectra-cart-drawer__panel > header .cannectra-price-notice { margin:8px 0 0;color:var(--cannectra-muted);font-size:.8125rem;line-height:1.5; }
.cannectra-cart-drawer__panel > header button { display:grid;flex-shrink:0;width:38px;height:38px;margin-top:6px;padding:0;place-items:center;border:1px solid var(--cannectra-line);border-radius:11px;background:#f3f8f9;color:var(--cannectra-ink);font-size:22px;line-height:1;cursor:pointer; }
.cannectra-cart-drawer__panel > header button:hover,.cannectra-cart-drawer__panel > header button:focus-visible { border-color:rgba(76,120,134,.35);background:#eaf3f5;outline:0; }
.cannectra-cart-drawer__content { display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0; }
.cannectra-cart-drawer__body { min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain; }
.cannectra-cart-drawer__empty { display:grid;min-height:100%;place-items:center;align-content:center;gap:9px;padding:30px;text-align:center; }
.cannectra-cart-drawer__empty > span { display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:#e4f0f2;color:var(--cannectra-brand-dark); }
.cannectra-cart-drawer__empty svg { width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7; }
.cannectra-cart-drawer__empty p { max-width:290px;margin:0;color:var(--cannectra-muted);font-size:11px;line-height:1.6; }
.cannectra-cart-drawer__items { display:grid;gap:9px;margin:0;padding:0;list-style:none; }
.cannectra-cart-drawer__items li { display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;border:1px solid var(--cannectra-line);border-radius:13px;background:#fff; }
.cannectra-cart-drawer__items img { display:block;width:58px;height:58px;border-radius:9px;object-fit:cover; }
.cannectra-cart-drawer__items li > span { display:grid;gap:4px; }
.cannectra-cart-drawer__items strong { font-size:11px; }
.cannectra-cart-drawer__items small { color:var(--cannectra-muted);font-size:9px; }
.cannectra-cart-drawer__items b { font-size:11px;white-space:nowrap; }
.cannectra-cart-drawer__content > footer { display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px 20px 20px;border-top:1px solid var(--cannectra-line);background:#fff; }
.cannectra-cart-drawer__content > footer div { grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-bottom:6px; }
.cannectra-cart-drawer__content > footer div span { color:var(--cannectra-muted);font-size:10px; }
.cannectra-cart-drawer__content > footer div strong { font-size:21px; }
.cannectra-cart-drawer__content > footer > a { display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cannectra-line);border-radius:11px;font-size:10px;font-weight:900;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease; }
.cannectra-cart-drawer__content > footer .is-secondary { background:#f7fbfc;color:var(--cannectra-brand-dark); }
.cannectra-cart-drawer__content > footer .is-primary { border-color:var(--cannectra-accent);background:var(--cannectra-accent);color:#fff; }
.cannectra-cart-drawer__content > footer > a:hover { box-shadow:0 3px 12px rgba(30,42,47,.12); }
.cannectra-cart-drawer__content > footer > a:focus-visible { outline:2px solid var(--cannectra-brand-dark);outline-offset:3px; }
@media (max-width:760px){
.cannectra-brand { margin-right:0; }
}
@media (max-width:480px){
.cannectra-cart-drawer__content > footer { grid-template-columns:1fr; }
.cannectra-cart-drawer__content > footer div { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce){

	.cannectra-cart-drawer__backdrop,
	.cannectra-cart-drawer__panel{ transition-duration:1ms!important; }
	/* Visibility must switch immediately, before the dialog receives focus. */
	.cannectra-cart-drawer,
	.cannectra-cart-drawer *{ transition:none!important; }
}
.cannectra-header-leading { gap:clamp(12px,1.1vw,18px); }
.cannectra-brand__logo { width:clamp(170px,14vw,222px); }
.cannectra-header-contacts { gap:clamp(10px,1vw,16px);margin-inline:2px clamp(10px,1vw,16px);overflow:visible; }
.cannectra-contact-flyout {
	position:absolute;top:calc(100% + 10px);left:50%;z-index:180;width:286px;padding:14px;
	border:1px solid rgba(76,120,134,.18);border-radius:15px;background:#fff;color:var(--cannectra-ink);
	box-shadow:0 18px 48px rgba(30,42,47,.18);opacity:0;visibility:hidden;pointer-events:none;
	transform:translateX(-50%) translateY(-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s;
}
.cannectra-contact-flyout::before { position:absolute;top:-6px;left:50%;width:10px;height:10px;border-top:1px solid rgba(76,120,134,.18);border-left:1px solid rgba(76,120,134,.18);background:#fff;content:"";transform:translateX(-50%) rotate(45deg); }
.cannectra-contact-flyout::after { position:absolute;right:0;bottom:100%;left:0;height:11px;content:""; }
.cannectra-contact-wrap.is-phone .cannectra-contact-flyout { left:0;transform:translateY(-5px); }
.cannectra-contact-wrap.is-phone .cannectra-contact-flyout::before { left:18px;transform:rotate(45deg); }
.cannectra-contact-wrap.is-email .cannectra-contact-flyout { right:0;left:auto;transform:translateY(-5px); }
.cannectra-contact-wrap.is-email .cannectra-contact-flyout::before { right:18px;left:auto;transform:rotate(45deg); }
.cannectra-contact-wrap:hover .cannectra-contact-flyout,
.cannectra-contact-wrap:focus-within .cannectra-contact-flyout { opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%); }
.cannectra-contact-wrap.is-phone:hover .cannectra-contact-flyout,
.cannectra-contact-wrap.is-phone:focus-within .cannectra-contact-flyout,
.cannectra-contact-wrap.is-email:hover .cannectra-contact-flyout,
.cannectra-contact-wrap.is-email:focus-within .cannectra-contact-flyout { transform:none; }
.cannectra-contact-flyout > span { display:block;margin-bottom:5px;color:var(--cannectra-brand);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase; }
.cannectra-contact-flyout strong { display:block;margin-bottom:7px;font-size:15px;letter-spacing:-.015em; }
.cannectra-contact-flyout p { margin:0 0 11px;color:#65777e;font-size:11px;line-height:1.5; }
.cannectra-contact-flyout > a { display:flex!important;width:100%!important;height:auto!important;min-height:38px!important;justify-content:center;padding:8px 10px!important;border:1px solid rgba(76,120,134,.14)!important;border-radius:10px!important;background:#f4fafb!important;color:#294750!important;font-size:12px;font-weight:850;text-decoration:none; }
.cannectra-categorybar { overflow:visible; }
.cannectra-categorybar__inner { overflow:visible;gap:.2rem; }
.cannectra-categorybar [hidden] { display:none!important; }
.cannectra-categorybar__inner > a,
.cannectra-category-item summary { box-sizing:border-box;height:36px;min-height:36px; }
.cannectra-categorybar__inner > a,
.cannectra-categorybar__inner > details { flex:0 0 auto; }
.cannectra-category-item { position:relative;display:flex;height:100%;align-items:center; }
.cannectra-category-more { flex:0 0 auto;margin-left:auto; }
.cannectra-category-item summary { display:flex;align-items:center;justify-content:center;gap:6px;padding:0 clamp(.4rem,.7vw,.7rem);border:1px solid transparent;border-radius:.7rem;color:#4d626a;font-size:.78rem;font-weight:760;line-height:1.1;list-style:none;white-space:nowrap;cursor:pointer; }
.cannectra-categorybar__inner > a { padding-inline:clamp(.4rem,.7vw,.7rem); }
.cannectra-category-item summary > .cannectra-morph-arrow { flex:0 0 16px; }
.cannectra-category-item summary::-webkit-details-marker { display:none; }
.cannectra-category-item summary > .cannectra-category-parent { min-height:0;padding:0;border:0;border-radius:0;color:inherit;font:inherit;background:transparent; }
.cannectra-category-item summary:hover,
.cannectra-category-item summary:focus-visible,
.cannectra-category-item[open] summary { border-color:var(--cannectra-line);background:var(--cannectra-surface);color:var(--cannectra-brand-dark);outline:0; }
.cannectra-morph-arrow { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.cannectra-morph-arrow path { transition:d .4s cubic-bezier(.4,0,.2,1); }
.cannectra-category-item[open] .cannectra-morph-arrow path { d:path("M 6 15 L 12 9 L 18 15"); }
.cannectra-category-menu { position:absolute;top:100%;left:0;z-index:90;display:grid;min-width:220px;padding:7px;border:1px solid rgba(76,120,134,.18);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(30,42,47,.16);backdrop-filter:blur(14px); }
.cannectra-category-menu::before { position:absolute;right:0;bottom:100%;left:0;height:8px;content:""; }
.cannectra-categorybar .cannectra-category-menu a { justify-content:flex-start;min-height:36px;padding:7px 10px;text-align:left; }
.cannectra-category-overflow-menu { right:0;left:auto;max-height:min(65vh,460px);overflow-y:auto; }
@media (hover:hover) and (pointer:fine){
.cannectra-categorybar__inner.is-hover-panel-active > .cannectra-category-item > .cannectra-category-menu { visibility:hidden;pointer-events:none; }
.cannectra-category-hover-panel {
	position:absolute;
	top:100%;
	left:0;
	z-index:91;
	display:grid;
	min-width:220px;
	padding:7px;
	overflow:visible;
	border:1px solid rgba(76,120,134,.18);
	border-radius:12px;
	background:rgba(255,255,255,.98);
	box-shadow:0 18px 42px rgba(30,42,47,.16);
	backdrop-filter:blur(14px);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(-3px);
	transform-origin:top left;
	transition:left .16s cubic-bezier(.2,.75,.2,1),width .16s cubic-bezier(.2,.75,.2,1),height .16s cubic-bezier(.2,.75,.2,1),opacity .12s ease,transform .12s ease,visibility .12s;
}
.cannectra-category-hover-panel::before { position:absolute;right:0;bottom:100%;left:0;height:8px;content:""; }
.cannectra-category-hover-panel.is-visible { opacity:1;visibility:visible;pointer-events:auto;transform:none; }
.cannectra-categorybar .cannectra-category-hover-panel a { justify-content:flex-start;min-height:36px;padding:7px 10px;text-align:left; }
}
.cannectra-search .cannectra-search-tabs { gap:.35rem;padding:0;border:0;background:transparent; }
.cannectra-search .cannectra-search-tab { min-height:36px;padding:0 clamp(.7rem,1.3vw,1.25rem);border:1px solid transparent;border-radius:.7rem;background:transparent;color:#4d626a;box-shadow:none;font-size:.78rem;font-weight:760; }
.cannectra-search .cannectra-search-tab:hover,
.cannectra-search .cannectra-search-tab:focus-visible { border-color:var(--cannectra-line);background:var(--cannectra-surface);color:var(--cannectra-brand-dark);box-shadow:none;outline:0; }
.cannectra-search .cannectra-search-tab.is-active,
.cannectra-search .cannectra-search-tab[aria-pressed="true"] { border-color:var(--cannectra-brand-dark);background:var(--cannectra-brand-dark);color:#fff;box-shadow:0 5px 13px rgba(30,42,47,.12); }
@media (min-width:1400px){
.cannectra-categorybar__inner { width:min(var(--cannectra-content),calc(100% - 2rem));min-width:0; }
.cannectra-categorybar__inner > .cannectra-category-item:last-child .cannectra-category-menu { right:0;left:auto; }
}
@media (max-width:900px){
.cannectra-contact-flyout { display:none; }
.cannectra-categorybar { overflow:visible; }
.cannectra-categorybar__inner { overflow:visible; }
}
.cannectra-contact-wrap { position:relative;display:grid;place-items:center; }

/* Global state owned by the header cart drawer. */
body.has-open-cart-drawer { overflow:hidden; }
