/* SM Plant Sales: trust strip and ex / inc VAT price switch (parts listings and part pages). */
.smp-trust {
	--smp-navy: #003768;
	--smp-ink: #1a1a1a;
	--smp-muted: #545d68;
	--smp-line: #dfe3e8;
	background: #f4f6f9;
	border-bottom: 1px solid var(--smp-line);
	color: var(--smp-muted);
	font-size: 13px;
	line-height: 1.3;
}
.smp-trust *, .smp-trust *::before, .smp-trust *::after { box-sizing: border-box; }

/* One line. Where it does not fit (phones, small tablets) it scrolls sideways. */
/* One line on desktop; wraps on tablets; never scrolls sideways. */
.smp-trust-list {
	max-width: 1240px; margin: 0 auto; padding: 9px 20px; list-style: none;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 28px;
}
.smp-trust-list li { flex: 0 1 auto; display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
.smp-trust-list strong { font-weight: 700; color: var(--smp-navy); }
.smp-trust-list a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.smp-trust-list strong a { text-decoration: none; }
.smp-trust-list a:hover, .smp-trust-list a:focus-visible { color: var(--smp-navy); text-decoration: underline; }
.smp-trust .smp-icon { flex: 0 0 auto; width: 18px; height: 18px; color: var(--smp-navy); }
.smp-trust .smp-nw { white-space: nowrap; }

@media (max-width: 899px) {
	.smp-trust-list { justify-content: center; }
}
/* Phones: the two ordering facts side by side. The number is in the help panel and on part pages. */
@media (max-width: 599px) {
	.smp-trust { font-size: 12px; }
	.smp-trust-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 8px 16px; }
	.smp-trust-list li:nth-child(n+3) { display: none; }
	.smp-trust-list li { align-items: flex-start; }
	.smp-trust .smp-icon { width: 16px; height: 16px; margin-top: 1px; }
}

/* VAT switch: a small pill of two joined buttons */
.smp-vat-switch { display: inline-flex; flex: 0 0 auto; align-items: stretch; border: 1px solid #b9c1ca; border-radius: 999px; background: #fff; padding: 2px; }
.smp-vat-switch button {
	min-height: 32px; margin: 0; padding: 4px 12px; border: 0; border-radius: 999px;
	background: transparent; color: #545d68; box-shadow: none;
	font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: none; white-space: nowrap; cursor: pointer;
}
.smp-vat-switch button[aria-pressed="true"] { background: #003768; color: #fff; }
.smp-vat-switch button:focus-visible { outline: 3px solid #f9b101; outline-offset: 1px; }

/* Which price shows. Both figures are in the page; ex VAT unless the visitor chose inc VAT. */
.smp-vat-inc { display: none !important; }
html.smp-inc .smp-vat-ex { display: none !important; }
html.smp-inc span.smp-vat-inc { display: inline !important; }
html.smp-inc div.smp-vat-inc { display: block !important; }
