/*
 * The setup finder quiz (src/components/SetupFinder.tsx).
 *
 * Built only from the 2026 tokens in sleektap-2026.css (--st-*), so it reads as
 * part of the site: the card radius, hairlines, brand purple for selection and
 * the coral-to-periwinkle gradient for progress. Selectors carry two classes
 * where they style a <button>, to outrank the theme's unlayered `button` rules.
 */

.st-finder { scroll-margin-top: 96px; }

.st-finder__panel {
	scroll-margin-top: 96px;
	background: var(--st-surface);
	border: 1px solid var(--st-line);
	border-radius: var(--st-r-card);
	box-shadow: var(--st-shadow);
	/* clip, not hidden: hidden would make the panel a scroll container and
	   stop the footer from sticking to the screen. */
	overflow: clip;
}

/* The theme's base CSS fills SVG paths, which turns these outline icons into
   solid blobs (the shop's search icon carries the same fix). */
.st-finder svg, .st-finder svg * { fill: none !important; }

/* ---- header: back / label, and the step track ---- */
.st-finder__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 64px;
	padding: .75rem clamp(1rem, 3vw, 1.75rem);
	border-bottom: 1px solid var(--st-line);
	background: linear-gradient(180deg, var(--st-surface-sink), var(--st-surface));
	position: relative;
}
.st-finder__bar::after {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: var(--st-gradient);
}
.st-finder__barlabel { font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--st-brand); }
.st-finder .st-finder__back {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	background: none;
	border: 0;
	padding: .35rem 0;
	font: inherit;
	font-size: .9rem;
	font-weight: 600;
	color: var(--st-ink);
	cursor: pointer;
}
.st-finder .st-finder__back:hover { color: var(--st-brand); }
.st-finder__count { font-size: .8125rem; font-weight: 600; color: var(--st-ink-mute); }

.st-finder .st-finder__steps { display: flex; align-items: center; gap: .35rem; margin: 0 !important; padding: 0 !important; list-style: none; }
.st-finder__stepitem { display: flex; align-items: center; gap: .45rem; font-size: .8125rem; font-weight: 600; color: var(--st-ink-mute); }
.st-finder__stepitem + .st-finder__stepitem::before {
	content: "";
	width: 1.5rem;
	height: 1px;
	margin-right: .1rem;
	background: var(--st-line-firm);
}
.st-finder__stepdot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	font-size: .72rem;
	border: 1.5px solid var(--st-line-firm);
	background: var(--st-surface);
}
.st-finder__stepitem.is-on { color: var(--st-ink); }
.st-finder__stepitem.is-on .st-finder__stepdot { background: var(--st-brand); border-color: var(--st-brand); color: #fff; box-shadow: 0 0 0 4px var(--st-brand-wash); }
.st-finder__stepitem.is-done { color: var(--st-ink-soft); }
.st-finder__stepitem.is-done .st-finder__stepdot { background: var(--st-brand-wash); border-color: var(--st-brand-edge); color: var(--st-brand); }

.st-finder__body { padding: clamp(1.5rem, 3.5vw, 2.25rem) clamp(1rem, 3vw, 1.75rem) 0; }

/* ---- question ---- */
.st-finder__q { margin-bottom: 1.5rem; }
.st-finder__title {
	font-family: var(--st-display);
	font-size: clamp(1.5rem, 2.8vw, 2rem);
	line-height: 1.15;
	margin: 0;
	color: var(--st-ink);
	outline: none;
}
.st-finder__hint { margin: .4rem 0 0; font-size: .95rem; color: var(--st-ink-mute); }

/* ---- grouped goals ---- */
.st-finder__group + .st-finder__group { margin-top: 1.5rem; }
.st-finder__grouplabel {
	display: flex;
	align-items: center;
	gap: .75rem;
	margin-bottom: .75rem;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--st-ink-mute);
}
.st-finder__grouplabel::after { content: ""; flex: 1; height: 1px; background: var(--st-line); }

/* ---- option tiles ---- */
.st-finder__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: .75rem;
}
.st-finder__grid--wide { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
@media (min-width: 992px) {
	.st-finder__grid--group { grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); }
}

.st-finder .st-finder__opt {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .7rem;
	width: 100%;
	height: 100%;
	padding: 1rem 1rem 1.05rem;
	text-align: left;
	font: inherit;
	color: var(--st-ink);
	background: var(--st-surface);
	border: 1px solid var(--st-line);
	border-radius: 16px;
	box-shadow: var(--st-shadow-sm);
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease, box-shadow .2s ease, transform .2s cubic-bezier(.2,.7,.3,1);
}
.st-finder__grid--wide .st-finder__opt { flex-direction: row; align-items: center; }
.st-finder .st-finder__opt:hover:not(:disabled) { border-color: var(--st-brand-edge); box-shadow: var(--st-shadow); transform: translateY(-2px); }
.st-finder .st-finder__opt:focus-visible { outline: 2px solid var(--st-brand); outline-offset: 2px; }
.st-finder .st-finder__opt.is-on {
	border-color: var(--st-brand);
	background: linear-gradient(180deg, var(--st-brand-wash), #fff 85%);
	box-shadow: inset 0 0 0 1px var(--st-brand), var(--st-shadow-sm);
}
.st-finder .st-finder__opt:disabled { opacity: .4; cursor: not-allowed; box-shadow: none; }

.st-finder__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--st-brand-wash);
	color: var(--st-brand);
	transition: background-color .15s ease, color .15s ease;
}
.st-finder__opt.is-on .st-finder__icon { background: var(--st-brand); color: #fff; }

.st-finder__optbody { display: flex; flex-direction: column; gap: .2rem; min-width: 0; padding-right: 1.25rem; }
.st-finder__optlabel { font-weight: 600; font-size: 1rem; line-height: 1.3; }
.st-finder__optnote { font-size: .8125rem; line-height: 1.4; color: var(--st-ink-mute); }

/* The tick appears only on a picked tile; an unpicked one stays clean. */
.st-finder__check {
	position: absolute;
	top: .8rem;
	right: .8rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	color: #fff;
	background: var(--st-brand);
	transform: scale(0);
	transition: transform .18s cubic-bezier(.2,.9,.3,1.4);
}
.st-finder__opt.is-on .st-finder__check { transform: scale(1); }

/* ---- platform pills ---- */
.st-finder__platforms { border: 0; padding: 0; margin: 0 0 1.5rem; }
.st-finder__platforms legend { font-weight: 600; font-size: 1rem; margin-bottom: .65rem; color: var(--st-ink); }
.st-finder__pills { display: flex; flex-wrap: wrap; gap: .5rem; }
.st-finder .st-finder__pill {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	height: 40px;
	padding: 0 1rem;
	font: inherit;
	font-size: .9rem;
	font-weight: 600;
	color: var(--st-ink);
	background: var(--st-surface);
	border: 1px solid var(--st-line-firm);
	border-radius: var(--st-r-pill);
	cursor: pointer;
}
.st-finder .st-finder__pill:hover { border-color: var(--st-brand-edge); }
.st-finder .st-finder__pill.is-on { background: var(--st-brand); border-color: var(--st-brand); color: #fff; }

/* ---- counts ---- */
.st-finder__counts { display: flex; flex-direction: column; gap: .625rem; }
.st-finder__countrow {
	display: flex;
	align-items: center;
	gap: .875rem;
	padding: .75rem .875rem;
	border: 1px solid var(--st-line);
	border-radius: var(--st-r-sm);
	background: var(--st-surface-sink);
}
.st-finder__countlabel { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.st-finder__countlabel strong { font-size: .975rem; color: var(--st-ink); }
.st-finder__countlabel span { font-size: .8125rem; color: var(--st-ink-mute); }

.st-finder__stepper {
	display: inline-flex;
	align-items: center;
	flex: none;
	height: 40px;
	border: 1px solid var(--st-line-firm);
	border-radius: var(--st-r-pill);
	background: var(--st-surface);
	overflow: hidden;
}
.st-finder .st-finder__stepper button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 100%;
	padding: 0;
	background: none;
	border: 0;
	color: var(--st-ink);
	cursor: pointer;
}
.st-finder .st-finder__stepper button:hover:not(:disabled) { background: var(--st-brand-wash); color: var(--st-brand); }
.st-finder .st-finder__stepper button:disabled { opacity: .35; cursor: not-allowed; }
.st-finder .st-finder__stepper input {
	width: 3.25rem;
	height: 100%;
	border: 0;
	padding: 0;
	text-align: center;
	font: inherit;
	font-weight: 600;
	color: var(--st-ink);
	background: transparent;
	-moz-appearance: textfield;
	appearance: textfield;
}
.st-finder__stepper input::-webkit-outer-spin-button,
.st-finder__stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.st-finder__stepper input:focus { outline: none; }
.st-finder__stepper:focus-within { border-color: var(--st-brand); }

/* ---- footer: what is picked, and Next. Sticks to the bottom of the screen
   while a long question scrolls, so Next is always in reach. ---- */
.st-finder__foot {
	position: sticky;
	bottom: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem 1.5rem;
	margin: 1.75rem calc(-1 * clamp(1rem, 3vw, 1.75rem)) 0;
	padding: 1rem clamp(1rem, 3vw, 1.75rem);
	border-top: 1px solid var(--st-line);
	background: rgba(255,255,255,.94);
	backdrop-filter: blur(8px);
}
.st-finder__status { flex: 1; min-width: 0; font-size: .9rem; color: var(--st-ink-mute); }
.st-finder__status strong { color: var(--st-ink); font-weight: 600; margin-right: .25rem; }
.st-finder .st-finder__foot .btn { flex: none; }
.st-finder .st-finder__foot .btn:disabled { opacity: 1; background: var(--st-ground-deep) !important; border-color: var(--st-ground-deep) !important; color: var(--st-ink-mute) !important; box-shadow: none; cursor: not-allowed; }
.st-finder .st-finder__link {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	font-size: .9rem;
	font-weight: 600;
	color: var(--st-brand);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.st-finder .st-finder__link:hover { color: var(--st-brand-deep); }

/* ---- notices ---- */
.st-finder__notice {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .5rem 1rem;
	margin: 1rem 0 0;
	padding: .875rem 1rem;
	border-radius: var(--st-r-sm);
	background: var(--st-ground);
	border-left: 3px solid var(--st-line-firm);
	font-size: .9rem;
	color: var(--st-ink-soft);
}
.st-finder__notice--brand { background: var(--st-brand-wash); border-left-color: var(--st-brand); margin: 0 0 1rem; }
.st-finder__notice--good { border-left-color: var(--st-good); color: var(--st-ink); }
.st-finder__notice--error { border-left-color: var(--st-coral-deep); color: var(--st-coral-deep); }

/* ---- result ---- */
.st-finder__chips { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .5rem; margin: -.5rem 0 1.25rem; }
.st-finder__chip {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	padding: .3rem .75rem;
	border-radius: var(--st-r-pill);
	background: var(--st-ground);
	font-size: .8125rem;
	font-weight: 500;
	color: var(--st-ink-soft);
}
.st-finder .st-finder__chip--add {
	border: 1px dashed var(--st-brand-edge);
	background: var(--st-surface);
	color: var(--st-brand);
	font: inherit;
	font-size: .8125rem;
	font-weight: 600;
	cursor: pointer;
}
.st-finder .st-finder__chip--add:hover:not(:disabled) { background: var(--st-brand-wash); }
.st-finder .st-finder__chip--add:disabled { opacity: .5; cursor: default; }

.st-finder__result {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 1.25rem;
	align-items: start;
}

/* Two classes: the theme's base list styles indent a bare `.st-finder__lines`. */
.st-finder .st-finder__lines { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: .625rem; }
.st-finder__line {
	position: relative;
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr) auto;
	gap: .875rem;
	align-items: start;
	padding: .875rem 2.75rem .875rem .875rem;
	border: 1px solid var(--st-line);
	border-radius: var(--st-r-sm);
	background: var(--st-surface);
}
.st-finder__lineimg {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 10px;
	overflow: hidden;
	background: var(--st-ground);
}
.st-finder__lineimg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.st-finder__linebody { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.st-finder__linename { font-weight: 600; color: var(--st-ink); text-decoration: none; line-height: 1.3; }
.st-finder__linename:hover { color: var(--st-brand); text-decoration: underline; }
.st-finder__linemeta { font-size: .8125rem; color: var(--st-ink-mute); }
.st-finder__linepacks { font-size: .8125rem; color: var(--st-ink-soft); }
.st-finder__lineqty { display: inline-flex; align-items: center; gap: .5rem; margin-top: .4rem; }
.st-finder__lineqty .st-finder__stepper { height: 34px; }
.st-finder__unit { font-size: .8125rem; color: var(--st-ink-mute); }
.st-finder__flag { font-size: .8125rem; font-weight: 600; color: var(--st-coral-deep); }

.st-finder__lineprice { display: flex; flex-direction: column; align-items: flex-end; text-align: right; white-space: nowrap; }
.st-finder__lineprice strong { font-size: 1.05rem; color: var(--st-ink); }
.st-finder__lineprice span { font-size: .8125rem; color: var(--st-ink-mute); }

.st-finder .st-finder__remove {
	position: absolute;
	top: .6rem;
	right: .6rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: none;
	color: var(--st-ink-mute);
	cursor: pointer;
}
.st-finder .st-finder__remove:hover { background: var(--st-ground); color: var(--st-ink); }

.st-finder__summary {
	position: sticky;
	top: 96px;
	display: flex;
	flex-direction: column;
	gap: .35rem;
	padding: 1.25rem;
	border-radius: var(--st-r-sm);
	background: var(--st-ground);
	border: 1px solid var(--st-line);
}
.st-finder__summary .btn { margin: 0; }
.st-finder__summary .btn + .btn { margin-top: .25rem; }
.st-finder__summary .btn:disabled { opacity: .45; cursor: not-allowed; }
.st-finder__summarylabel { font-size: .8125rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--st-ink-mute); }
.st-finder__total { font-family: var(--st-display); font-size: 2rem; line-height: 1.1; color: var(--st-ink); }
.st-finder__each { font-size: .875rem; color: var(--st-ink-soft); }
.st-finder__save { font-size: .875rem; font-weight: 600; color: var(--st-good); }
.st-finder__fine { font-size: .8125rem; color: var(--st-ink-mute); text-align: center; margin-top: .25rem; }

.st-finder__missing {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--st-line);
	font-size: .875rem;
	color: var(--st-ink-soft);
}
.st-finder__missing p { margin: 0 0 .5rem; }
.st-finder__suggest + .st-finder__suggest { margin-top: .75rem; }
.st-finder__suggestrow { display: flex; flex-wrap: wrap; gap: .4rem; }

/* ---- quote form ---- */
.st-finder__quote { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .875rem 1rem; max-width: 720px; }
.st-finder__quote label { display: flex; flex-direction: column; gap: .3rem; margin: 0; }
.st-finder__quote label > span { font-size: .875rem; font-weight: 600; color: var(--st-ink); }
.st-finder__quote input,
.st-finder__quote textarea {
	width: 100%;
	padding: .7rem .875rem;
	font: inherit;
	font-size: .95rem;
	color: var(--st-ink);
	background: var(--st-surface);
	border: 1px solid var(--st-line-firm);
	border-radius: 10px;
}
.st-finder__quote input:focus,
.st-finder__quote textarea:focus { outline: none; border-color: var(--st-brand); box-shadow: 0 0 0 3px var(--st-brand-wash); }
.st-finder__quotewide { grid-column: 1 / -1; }

/* ---- narrow screens ---- */
@media (max-width: 900px) {
	.st-finder__result { grid-template-columns: minmax(0, 1fr); }
	.st-finder__summary { position: static; }
}
@media (max-width: 767px) {
	/* The track keeps its dots; only the current step is named. */
	.st-finder__stepitem:not(.is-on) .st-finder__stepname { display: none; }
	.st-finder__stepitem + .st-finder__stepitem::before { width: .75rem; }
	.st-finder__barlabel { display: none; }
}
@media (max-width: 575px) {
	.st-finder .st-finder__opt { flex-direction: row; align-items: center; }
	.st-finder__status { font-size: .8125rem; }
	.st-finder__grid,
	.st-finder__grid--wide { grid-template-columns: minmax(0, 1fr); }
	.st-finder__line { grid-template-columns: 64px minmax(0, 1fr); }
	.st-finder__lineimg { width: 64px; height: 64px; }
	.st-finder__lineprice { grid-column: 2; flex-direction: row; align-items: baseline; gap: .5rem; }
	.st-finder__quote { grid-template-columns: minmax(0, 1fr); }
	.st-finder__countrow { flex-wrap: wrap; }
}

/* ---- the theme's dark switch (.uc-dark, see globals.css) ---- */
.uc-dark .st-finder__panel { background: #1f2433; border-color: rgba(255,255,255,.08); }
.uc-dark .st-finder__bar,
.uc-dark .st-finder__missing { border-color: rgba(255,255,255,.08); }
.uc-dark .st-finder__title,
.uc-dark .st-finder .st-finder__back,
.uc-dark .st-finder__countlabel strong,
.uc-dark .st-finder__platforms legend,
.uc-dark .st-finder__linename,
.uc-dark .st-finder__lineprice strong,
.uc-dark .st-finder__total,
.uc-dark .st-finder__quote label > span { color: var(--st-on-dark); }
.uc-dark .st-finder .st-finder__opt,
.uc-dark .st-finder .st-finder__pill,
.uc-dark .st-finder__line,
.uc-dark .st-finder__stepper,
.uc-dark .st-finder__quote input,
.uc-dark .st-finder__quote textarea { background: #262c3d; border-color: rgba(255,255,255,.12); color: var(--st-on-dark); }
.uc-dark .st-finder .st-finder__opt.is-on { background: rgba(198,173,235,.12); border-color: var(--st-brand-on-dark); box-shadow: inset 0 0 0 1px var(--st-brand-on-dark); }
.uc-dark .st-finder__countrow,
.uc-dark .st-finder__summary,
.uc-dark .st-finder__notice,
.uc-dark .st-finder__chip { background: #262c3d; border-color: rgba(255,255,255,.08); color: var(--st-on-dark-soft); }
.uc-dark .st-finder__optnote,
.uc-dark .st-finder__hint,
.uc-dark .st-finder__count,
.uc-dark .st-finder__linemeta,
.uc-dark .st-finder__unit { color: var(--st-on-dark-mute); }
.uc-dark .st-finder .st-finder__stepper button,
.uc-dark .st-finder .st-finder__stepper input { color: var(--st-on-dark); }
.uc-dark .st-finder .st-finder__link { color: var(--st-brand-on-dark); }

/* ======================================================================
 * The quiz page (/find-your-setup)
 * ==================================================================== */
.st-finderpage { padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(3rem, 6vw, 5rem); background: var(--st-ground); }

/* ======================================================================
 * Homepage teaser band (#finder). Builds on .st-cta (sleektap-2026.css):
 * the ink panel, the gradient top edge and the purple glow come from there.
 * ==================================================================== */
.st-findband {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
	text-align: left;
}
.st-findband__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.st-findband__copy .st-eyebrow { margin: 0; }
.st-findband__points { list-style: none; margin: .25rem 0 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: .55rem; }
.st-findband__points li { display: flex; align-items: baseline; gap: .6rem; color: rgba(255,255,255,.72); font-size: 1rem; }
.st-findband__points strong { color: #fff; font-weight: 600; }
.st-findband__points .st-tick { color: #C6ADEB; font-weight: 700; }

.st-findband__side { display: flex; flex-direction: column; gap: 1.25rem; }
.st-findband__prices {
	display: flex;
	flex-direction: column;
	gap: .9rem;
	padding: clamp(1.1rem, 2.5vw, 1.6rem);
	border-radius: var(--st-r-card);
	background: rgba(255,255,255,.05);
	border: 1px solid rgba(255,255,255,.12);
	backdrop-filter: blur(6px);
}
.st-findband__priceshead { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.st-findband__row { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) 5.5rem; align-items: center; gap: 1rem; }
.st-findband__qty { display: flex; flex-direction: column; gap: .1rem; font-size: .95rem; font-weight: 600; color: #fff; }
.st-findband__save { font-size: .72rem; font-weight: 600; color: #A2E8C1; }
.st-findband__bar { position: relative; display: block; height: 6px; border-radius: 999px; background: rgba(255,255,255,.1); overflow: hidden; }
.st-findband__bar > span { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: rgba(255,255,255,.55); }
.st-findband__bar > span.is-best { background: var(--st-gradient); }
.st-findband__bar--bulk { background: repeating-linear-gradient(90deg, rgba(255,255,255,.28) 0 6px, transparent 6px 12px); }
.st-findband__each { display: flex; flex-direction: column; align-items: flex-end; font-weight: 700; color: #fff; font-size: 1rem; line-height: 1.15; }
.st-findband__each small { font-size: .72rem; font-weight: 500; color: rgba(255,255,255,.55); }
.st-findband__row--bulk .st-findband__each { color: #C6ADEB; }

.st-findband__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; }
.st-findband__actions .btn { padding-left: 1.6rem; padding-right: 1.6rem; }
.st-findband__quote { font-size: .9rem; font-weight: 600; color: rgba(255,255,255,.8); text-decoration: underline; text-underline-offset: 3px; }
.st-findband__quote:hover { color: #fff; }

@media (max-width: 991px) {
	.st-findband { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
	.st-findband__row { grid-template-columns: 5.5rem minmax(0, 1fr) 4.5rem; gap: .65rem; }
	.st-findband__actions .btn { width: 100%; justify-content: center; }
}
