/* Data-slot adapters and approved FAQ heading: source animations stay intact. */
.cannectra-frontpage .frontpage-faq-heading { margin:0 0 28px; }
.cannectra-frontpage .frontpage-faq-heading .cannectra-kicker { display:inline-flex;align-items:center;gap:8px;color:var(--cannectra-brand-dark); }
.cannectra-frontpage .frontpage-faq-heading .cannectra-kicker::before { width:22px;height:2px;flex:none;background:var(--cannectra-accent);content:""; }
.cannectra-frontpage #bestseller-title::before { width:7px;height:7px;flex:none;border-radius:50%;background:var(--cannectra-accent);box-shadow:0 0 10px rgba(242,140,53,.8),0 0 0 3px rgba(242,140,53,.14); }
.cannectra-frontpage .frontpage-faq-heading h2 { margin:8px 0 0;color:var(--cannectra-ink);font-size:clamp(32px,4vw,58px);line-height:1.05;letter-spacing:-.045em; }
.cannectra-frontpage .frontpage-seo { padding-block:clamp(28px,3vw,48px); }
.cannectra-frontpage .frontpage-seo__panel {
	padding:clamp(24px,4vw,52px);
	border:1px solid var(--cannectra-line);
	border-radius:24px;
	background:linear-gradient(120deg,var(--cannectra-surface),var(--cannectra-brand-soft));
	box-shadow:0 12px 32px rgba(30,42,47,.045);
}
.cannectra-frontpage .frontpage-seo__panel::before {
	display:block;
	width:36px;
	height:3px;
	margin-bottom:18px;
	border-radius:2px;
	background:var(--cannectra-accent);
	content:"";
}
.cannectra-frontpage .frontpage-seo h2 { margin:10px 0 16px;color:var(--cannectra-ink);font-size:clamp(24px,3vw,36px);line-height:1.15;letter-spacing:-.035em; }
.cannectra-frontpage .frontpage-seo p { max-width:75ch;margin:0;color:var(--cannectra-muted);font-size:clamp(15px,1.1vw,18px);line-height:1.75; }
#cannectra-main.cannectra-frontpage {
	width:100%;
	margin:0;
	padding:0;
	line-height:normal;
}
/* Restore the standalone browser defaults overridden by WordPress global styles. */
.cannectra-frontpage figure.cn-pane {
	margin:1em 40px;
}
.cannectra-frontpage .frontpage-product-image {
	position:absolute;
	inset:0;
	display:grid;
	place-items:center;
}
.cannectra-frontpage .frontpage-product-image img {
	width:100%;
	height:100%;
	object-fit:contain;
}
.cannectra-frontpage .product-copy-action {
	text-decoration:none;
}
.cannectra-frontpage .product-card:focus-within {
	border-color:rgba(87,139,155,.42);
	box-shadow:0 15px 30px rgba(30,42,47,.11),0 0 0 1px rgba(87,139,155,.055);
}
.cannectra-frontpage .product-copy-actions a {
	pointer-events:auto;
}
.cannectra-frontpage .frontpage-brand-logo {
	display:block;
	width:150px;
	max-width:100%;
	height:64px;
	margin-inline:auto;
	object-fit:contain;
}
@font-face {
	font-family:Montserrat;
	font-style:normal;
	font-weight:600;
	font-display:swap;
	src:url('../fonts/montserrat-600.ttf') format('truetype');
}