

.pto-search .pto-search-anchor {
	position: relative;
}

.pto-search .pto-search-dropdown {
	position: absolute;
	top: calc( 100% + 6px );
	left: 0;
	right: 0;
	z-index: 50;
	margin: 0;
	padding: var(--space-4);
	list-style: none;
	max-height: min( 70vh, 460px );
	overflow-y: auto;
	background: var(--color-surface);
	border: 1px solid var( --wp--custom--rule-strong, var(--rule-strong) );
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-card);
	font-family: var(--font-sans);
}

.pto-search .pto-search-dropdown[hidden] {
	display: none;
}

.pto-search .pto-search-empty {
	padding: var(--space-12) var(--space-14);
	color: var(--color-text-muted);
	font-size: var(--text-14);
	line-height: 1.4;
}

.pto-search .pto-search-option {
	display: flex;
	align-items: center;
	gap: var(--space-12);
	padding: var(--space-8) var(--space-10);
	/* Kun hjørner der rører boksen, rundes — ellers møder skillelinjen en kurve. */
	border-radius: 0;
	cursor: pointer;
	color: var(--color-foreground);
	transition: background-color 0.12s ease;
}

.pto-search .pto-search-option + .pto-search-option {
	border-top: 1px solid var( --wp--custom--rule, var(--rule) );
}

/* Koncentrisk med boksen: dens radius minus dens indre luft (8 − 4 = 4). */
.pto-search .pto-search-option:first-child {
	border-start-start-radius: var(--radius-sm);
	border-start-end-radius: var(--radius-sm);
}
.pto-search .pto-search-option:last-child {
	border-end-start-radius: var(--radius-sm);
	border-end-end-radius: var(--radius-sm);
}

.pto-search .pto-search-option:hover,
.pto-search .pto-search-option.is-active {
	background: var(--color-background);
}

.pto-search .pto-search-option.is-active {
	box-shadow: var(--shadow-focus);
}

.pto-search .pto-search-thumb {
	flex: 0 0 auto;
	width: calc( var(--space-64) + var(--space-8) );
	height: calc( var(--space-64) + var(--space-8) );
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: var(--radius-sm);
	background: var(--color-background);
	border: 1px solid var( --wp--custom--rule, var(--rule) );
}

.pto-search .pto-search-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.pto-search .pto-search-body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

.pto-search .pto-search-title {
	font-size: var(--text-14);
	font-weight: 600;
	line-height: 1.3;
	color: var(--color-foreground);
	overflow-wrap: anywhere;

	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pto-search .pto-search-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-6) var(--space-10);
	font-size: var(--text-13);
	color: var(--color-text-muted);
}

.pto-search .pto-search-sku {
	min-width: 0;
	font-family: var(--font-mono);
	overflow-wrap: anywhere;
}

.pto-search .pto-search-price {
	margin-left: auto;
	font-weight: 600;
	color: var(--color-foreground);
}

.pto-search .pto-search-oe {
	display: inline-block;
	padding: 1px var(--space-7);
	border-radius: var(--radius-pill);
	font-size: var(--text-11);
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--color-primary-deep);
	background: var(--color-accent);
}

/* Forstørret billede ved siden af forslagene; vises kun med mus (scriptet kigger på hover og pointer). */
.pto-search .pto-search-zoom {
	position: absolute;
	z-index: 51;
	left: calc( 100% + var(--space-12) );
	width: 280px;
	height: 280px;
	padding: var(--space-8);
	background: var(--color-surface);
	border: 1px solid var( --wp--custom--rule-strong, var(--rule-strong) );
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-card);
	pointer-events: none;
}
.pto-search .pto-search-zoom[hidden] {
	display: none;
}
.pto-search .pto-search-zoom.is-venstre {
	left: auto;
	right: calc( 100% + var(--space-12) );
}
.pto-search .pto-search-zoom img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media ( prefers-reduced-motion: reduce ) {
	.pto-search .pto-search-option {
		transition: none;
	}
}
