/* Sleemans smart search (0.2.7): the drop-down under every search box, and the grouped results on the search page. */
.sls-pop { position: fixed; z-index: 100000; overflow-y: auto; overscroll-behavior: contain; background: #fff; border: 1px solid #E3E8ED; border-radius: 6px; box-shadow: 0 18px 48px rgba(20, 38, 59, .16); font-family: inherit; color: #14263B; font-size: 15px; line-height: 1.4; text-align: left; transition: opacity .15s; }
.sls-pop.is-stale { opacity: .55; }
.sls-pop a { color: inherit; text-decoration: none; }
.sls-pop__loading { display: flex; align-items: center; gap: 12px; padding: 18px 20px; color: #5B6B7D; }
.sls-spin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #D5DDE6; border-top-color: #17375E; animation: sls-spin .7s linear infinite; flex: 0 0 18px; }
@keyframes sls-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .sls-spin { animation-duration: 2s; } }
.sls-pop__note { margin: 0; padding: 10px 20px; background: #F6F8FA; font-size: 13px; color: #5B6B7D; }
.sls-pop__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; border-bottom: 1px solid #EDF0F3; }
.sls-pop__head img { height: 34px; width: auto; max-width: 120px; object-fit: contain; }
.sls-pop__head span { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 16px; font-size: 14px; }
.sls-pop__head a { color: #17375E !important; }
.sls-pop__group { padding: 6px 0 8px; border-bottom: 1px solid #EDF0F3; }
.sls-pop__gt { margin: 0; padding: 10px 20px 6px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #5B6B7D; }
.sls-pop__gt span { letter-spacing: 0; text-transform: none; margin-left: 6px; }
.sls-row { display: flex; align-items: center; gap: 14px; padding: 8px 20px; }
.sls-row:hover, .sls-row:focus, .sls-pop a.sls-opt:focus { background: #F3F6F9; outline: none; }
.sls-row__pic { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 4px; background: #F6F8FA; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.sls-row__pic img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sls-row--logo .sls-row__pic { background: #fff; border: 1px solid #EDF0F3; }
.sls-row--logo .sls-row__pic img { padding: 4px; }
.sls-row__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sls-row__t { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sls-row__s { font-size: 13px; color: #5B6B7D; font-weight: 300; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sls-row__p { flex: 0 0 auto; text-align: right; font-size: 14px; display: flex; flex-direction: column; }
.sls-row__tag { flex: 0 0 auto; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #5B6B7D; border: 1px solid #E3E8ED; border-radius: 999px; padding: 3px 9px; }
.sls-st { font-style: normal; font-size: 12px; color: #5B6B7D; }
.sls-st--in { color: #1F7A4D; }
.sls-st--back { color: #8A5A00; }
.sls-diag { display: block; padding: 0 20px 8px 82px; margin-top: -4px; font-size: 13px; color: #17375E !important; }
.sls-pop__sizes { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 4px 20px 8px; }
.sls-pop__sizes a { padding: 5px 12px; border: 1px solid #D5DDE6; border-radius: 999px; font-size: 13px; }
.sls-pop__sizes a:hover, .sls-pop__sizes a:focus { border-color: #17375E; background: #fff; }
.sls-pop__more { display: block; padding: 6px 20px 4px; font-size: 14px; color: #17375E !important; }
.sls-pop__all { display: block; padding: 14px 20px; font-size: 15px; color: #17375E !important; background: #F6F8FA; }
.sls-pop__none { padding: 18px 20px; }
.sls-pop__none p { margin: 0 0 8px; color: #3E4F63; }
.sls-pop__none a { color: #17375E !important; }
input.sls-busy { background-image: none; }
@media (max-width: 599.98px) {
	.sls-row { padding: 8px 14px; gap: 12px; }
	.sls-pop__gt, .sls-pop__head, .sls-pop__more, .sls-pop__all, .sls-pop__sizes { padding-left: 14px; padding-right: 14px; }
	.sls-diag { padding-left: 74px; }
}

/* Search page: grouped answers above the parts list */
.sls-note { margin: 0 0 20px; padding: 10px 16px; background: #F6F8FA; border-radius: 4px; color: #3E4F63; font-size: 15px; }
.sls-head { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; padding: 28px 32px; margin: 0 0 40px; background: #fff; border: 1px solid #E3E8ED; border-radius: 4px; }
.sls-head__logo { height: 64px; width: auto; max-width: 180px; object-fit: contain; }
.sls-head__txt { flex: 1 1 200px; }
.sls-head__eyebrow { margin: 0; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #5B6B7D; }
.sls-head__t { margin: 4px 0 0; font-size: 32px; font-weight: 300; color: #14263B; }
.sls-head__links { display: flex; flex-wrap: wrap; gap: 10px; }
.sls-head__links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; background: #17375E; color: #fff; text-decoration: none; font-size: 15px; }
.sls-head__links a + a { background: #fff; color: #14263B; border: 1px solid #C9D2DC; }
.sls-group { margin: 0 0 48px; }
.sls-group__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 18px; }
.sls-group__t { margin: 0; font-size: 28px; font-weight: 300; color: #14263B; }
.sls-group__more { font-size: 15px; color: #17375E; text-decoration: none; }
.sls-parts-t { margin-bottom: 16px; }
.sls-sub { margin: 24px 0 10px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #5B6B7D; }
.sls-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 16px; }
.sls-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 8px; }
.sls-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #E3E8ED; border-radius: 4px; overflow: hidden; color: #14263B; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.sls-card:hover, .sls-card:focus-visible { border-color: #17375E; box-shadow: 0 6px 20px rgba(23, 55, 94, .08); }
.sls-card__pic { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: #F6F8FA; padding: 14px; }
.sls-card__pic img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sls-card--logo .sls-card__pic { background: #fff; border-bottom: 1px solid #EDF0F3; padding: 28px; }
.sls-card__body { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px 16px; flex: 1; }
.sls-card__tag { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #5B6B7D; }
.sls-card__t { font-size: 17px; }
.sls-card__s { font-size: 14px; font-weight: 300; color: #5B6B7D; }
.sls-card__p { margin-top: auto; padding-top: 8px; font-size: 15px; color: #17375E; }
.sls-card--small { flex-direction: row; }
.sls-card--small .sls-card__body { padding: 12px 16px; }
.sls-card--small .sls-card__tag, .sls-card--small .sls-card__s { display: none; }
.sls-card--small .sls-card__t { font-size: 15px; }
.sls-sizes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 20px; }
.sls-sizes span, .sls-chips span, .sls-facets > span { font-size: 14px; color: #5B6B7D; margin-right: 4px; }
.sls-sizes a, .sls-chips a, .sls-facets a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border: 1px solid #C9D2DC; border-radius: 999px; background: #fff; color: #14263B; font-size: 15px; text-decoration: none; }
.sls-sizes a:hover, .sls-chips a:hover, .sls-facets a:hover { border-color: #17375E; }
.sls-facets a em { font-style: normal; font-size: 12px; color: #5B6B7D; }
.sls-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -16px 0 48px; }
.sls-facets { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 20px; }
@media (max-width: 767.98px) {
	.sls-head { padding: 20px; }
	.sls-head__logo { height: 48px; }
	.sls-group__t { font-size: 24px; }
	.sls-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.sls-card__body { padding: 10px 12px 12px; }
	.sls-card__t { font-size: 15px; }
	.sls-card__s { font-size: 13px; }
}

.sls-card--logo .sls-card__pic img { width: 60%; height: 60%; }
.sls-card:not(:has(.sls-card__pic)) .sls-card__body { padding-top: 18px; }
