@charset "utf-8";
/* =====================================================================
   Jimphic Designs - search box, filters, sorting and page numbers
   (used with phpses/listing.php and js/jd-listing.js)

   Idea: the search and the page numbers behave like tools in a design
   program - a selected object with corner handles, square anchor points
   and a ruler with a guide you can drag.
   ===================================================================== */

:root {
	--jdl-blue: #0074E6;
	--jdl-blue-dark: #005FC0;
	--jdl-blue-ink: #0A58AB;
	--jdl-blue-tint: #E8F2FD;
	--jdl-blue-tint-2: #D5E7FB;
	--jdl-ink: #1E2E39;
	--jdl-slate: #5C6C79;
	--jdl-slate-2: #66757F;
	--jdl-line: #DDE4EA;
	--jdl-line-2: #EDF1F5;
	--jdl-mist: #F4F7FA;
	--jdl-shadow: 0 1px 2px rgba(30, 46, 57, .06), 0 14px 34px -18px rgba(30, 46, 57, .38);
	--jdl-pop: 0 2px 6px rgba(30, 46, 57, .06), 0 28px 60px -24px rgba(30, 46, 57, .42);
	--jdl-ease: cubic-bezier(.2, .7, .2, 1);
	--jdl-font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.jdl-vh {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.jdl-i {
	width: 18px;
	height: 18px;
	flex: none;
	display: block;
}


/* ---------------------------------------------------------------------
   Search box
   --------------------------------------------------------------------- */

.jdl-searchsec {
	position: relative;
	z-index: 6;
	overflow: visible;
	padding: 10px 16px 0;
}

.jdl-search {
	position: relative;
	max-width: 720px;
	margin: 0 auto;
	text-align: left;
	font: 500 16px/1.3 var(--jdl-font);
	color: var(--jdl-ink);
}

.jdl-search__form {
	position: relative;
}

.jdl-search__field {
	position: relative;
	display: flex;
	align-items: center;
	height: 60px;
	padding: 0 7px 0 22px;
	background: #fff;
	border: 1.5px solid var(--jdl-line);
	border-radius: 999px;
	box-shadow: var(--jdl-shadow);
	transition: border-color .18s, box-shadow .18s;
}

.jdl-search__field:hover {
	border-color: #BFCAD4;
}

.jdl-search__field:focus-within {
	border-color: var(--jdl-blue);
	box-shadow: 0 0 0 4px var(--jdl-blue-tint), 0 18px 38px -20px rgba(0, 116, 230, .55);
}

/* the selection frame with its four handles */
.jdl-search__frame {
	position: absolute;
	inset: -9px -10px;
	border: 1px solid var(--jdl-blue);
	pointer-events: none;
	opacity: 0;
	transform: scale(.985);
	transition: opacity .2s var(--jdl-ease), transform .25s var(--jdl-ease);
}

.jdl-search__frame i {
	position: absolute;
	width: 9px;
	height: 9px;
	background: #fff;
	border: 1.5px solid var(--jdl-blue);
}

.jdl-search__frame i:nth-child(1) { left: -5px; top: -5px; }
.jdl-search__frame i:nth-child(2) { right: -5px; top: -5px; }
.jdl-search__frame i:nth-child(3) { left: -5px; bottom: -5px; }
.jdl-search__frame i:nth-child(4) { right: -5px; bottom: -5px; }

/* the size label a design program shows on a selected object - here it is the live number of matches */
.jdl-search__tag {
	position: absolute;
	left: -10px;
	bottom: calc(100% + 15px);
	padding: 4px 8px 4px 7px;
	border-radius: 4px;
	background: var(--jdl-blue);
	color: #fff;
	font: 600 11.5px/1.2 var(--jdl-font);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	pointer-events: none;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity .2s var(--jdl-ease), transform .25s var(--jdl-ease);
}

.jdl-search__tag b {
	font-weight: 800;
}

.jdl-search__field:focus-within .jdl-search__frame,
.jdl-search__field:focus-within .jdl-search__tag {
	opacity: 1;
	transform: none;
}

.jdl-search__tag.is-bump {
	animation: jdl-bump .32s var(--jdl-ease);
}

.jdl-search__icon {
	width: 22px;
	height: 22px;
	margin-right: 12px;
	color: var(--jdl-slate-2);
	transition: color .18s, transform .35s var(--jdl-ease);
}

.jdl-search__field:focus-within .jdl-search__icon {
	color: var(--jdl-blue);
	transform: rotate(-14deg);
}

.jdl-search.is-busy .jdl-search__icon {
	animation: jdl-sway .7s ease-in-out infinite;
}

.jdl-search__input {
	flex: 1;
	min-width: 0;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--jdl-ink);
	font: 500 17px/1.2 var(--jdl-font);
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}

.jdl-search__input::placeholder {
	color: var(--jdl-slate-2);
	opacity: 1;
}

.jdl-search__input::-webkit-search-cancel-button,
.jdl-search__input::-webkit-search-decoration {
	-webkit-appearance: none;
	display: none;
}

.jdl-search__clear {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin: 0 4px 0 6px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--jdl-mist);
	color: var(--jdl-slate);
	cursor: pointer;
	transition: background .15s, color .15s;
}

.jdl-search__clear[hidden] {
	display: none;
}

.jdl-search__clear:hover {
	background: var(--jdl-line);
	color: var(--jdl-ink);
}

.jdl-search__clear .jdl-i {
	width: 15px;
	height: 15px;
}

.jdl-search__kbd {
	display: inline-grid;
	place-items: center;
	min-width: 24px;
	height: 24px;
	margin: 0 10px 0 6px;
	padding: 0 6px;
	border: 1px solid var(--jdl-line);
	border-bottom-width: 2px;
	border-radius: 6px;
	color: var(--jdl-slate);
	font: 600 12px/1 var(--jdl-font);
	transition: opacity .15s;
}

.jdl-search__field:focus-within .jdl-search__kbd,
.jdl-search.has-text .jdl-search__kbd {
	opacity: 0;
	width: 0;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
}

.jdl-search__go {
	display: grid;
	place-items: center;
	flex: none;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--jdl-blue);
	color: #fff;
	cursor: pointer;
	transition: background .15s, transform .15s var(--jdl-ease);
}

.jdl-search__go:hover {
	background: var(--jdl-blue-dark);
}

.jdl-search__go:active {
	transform: scale(.92);
}

.jdl-search__go .jdl-i {
	width: 20px;
	height: 20px;
	stroke-width: 2.2;
	transition: transform .2s var(--jdl-ease);
}

.jdl-search__go:hover .jdl-i {
	transform: translateX(2px);
}

.jdl-search__go:focus-visible,
.jdl-search__clear:focus-visible {
	outline: 2px solid var(--jdl-ink);
	outline-offset: 2px;
}


/* suggestions under the search box */
.jdl-suggest {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 14px);
	z-index: 60;
	max-height: min(70vh, 540px);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 8px;
	background: #fff;
	border: 1px solid var(--jdl-line);
	border-radius: 20px;
	box-shadow: var(--jdl-pop);
	animation: jdl-drop .16s var(--jdl-ease);
}

.jdl-suggest[hidden] {
	display: none;
}

.jdl-sugg__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding: 10px 12px 6px;
	color: var(--jdl-slate);
	font: 600 12.5px/1.2 var(--jdl-font);
}

.jdl-sugg__head button {
	padding: 2px 4px;
	border: 0;
	background: none;
	color: var(--jdl-slate);
	font: 600 12.5px/1.2 var(--jdl-font);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.jdl-sugg__head button:hover {
	color: var(--jdl-ink);
}

a.jdl-sugg__item,
.jdl-sugg__recent {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 7px 10px;
	border: 0;
	border-radius: 12px;
	background: none;
	color: var(--jdl-ink);
	text-align: left;
	font: 600 14.5px/1.3 var(--jdl-font);
	cursor: pointer;
}

.jdl-sugg__thumb {
	flex: none;
	width: 50px;
	height: 50px;
	object-fit: contain;
	border-radius: 10px;
	border: 1px solid var(--jdl-line-2);
	background: var(--jdl-mist);
}

.jdl-sugg__text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.jdl-sugg__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.jdl-sugg__name mark {
	background: none;
	color: var(--jdl-blue-ink);
	font-weight: 800;
}

.jdl-sugg__meta {
	color: var(--jdl-blue-ink);
	font: 700 13px/1.2 var(--jdl-font);
}

.jdl-sold {
	display: inline-block;
	padding: 2px 7px;
	border-radius: 5px;
	background: var(--jdl-ink);
	color: #fff;
	font: 700 11px/1.3 var(--jdl-font);
}

a.jdl-sugg__cat {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 12px;
	border-radius: 12px;
	color: var(--jdl-ink);
	font: 600 14.5px/1.3 var(--jdl-font);
}

a.jdl-sugg__cat .jdl-i {
	color: var(--jdl-blue);
}

a.jdl-sugg__cat small {
	margin-left: auto;
	color: var(--jdl-slate);
	font: 500 12.5px/1 var(--jdl-font);
}

.jdl-sugg__recent .jdl-i {
	color: var(--jdl-slate-2);
}

a.jdl-sugg__all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 6px;
	padding: 13px 14px;
	border-top: 1px solid var(--jdl-line-2);
	border-radius: 0 0 12px 12px;
	color: var(--jdl-blue-ink);
	font: 700 14px/1.3 var(--jdl-font);
}

.jdl-sugg__none {
	padding: 16px 14px;
	color: var(--jdl-slate);
	font: 500 14px/1.5 var(--jdl-font);
}

.jdl-sugg__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 4px 10px 10px;
}

.jdl-suggest [aria-selected="true"],
a.jdl-sugg__item:hover,
a.jdl-sugg__cat:hover,
.jdl-sugg__recent:hover,
a.jdl-sugg__all:hover {
	background: var(--jdl-blue-tint);
}

.jdl-sugg__chips [aria-selected="true"] {
	border-color: var(--jdl-blue);
	color: var(--jdl-blue);
}


/* ---------------------------------------------------------------------
   Results area: rows line up with the edges of the card grid
   --------------------------------------------------------------------- */

/* no font size here on purpose: the card grid inside relies on font-size 0
   (from .mid) to line the cards up without gaps */
.jdl-region {
	container-type: inline-size;
	container-name: jdl;
	position: relative;
}

.jdl-bar {
	width: calc(100% - 32px);
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/* logo cards are 220px wide with 30px around them (280px each) */
@container jdl (min-width: 560px)  { .jdl-bar { width: 500px; } }
@container jdl (min-width: 840px)  { .jdl-bar { width: 780px; } }
@container jdl (min-width: 1120px) { .jdl-bar { width: 1060px; } }
@container jdl (min-width: 1400px) { .jdl-bar { width: 1340px; } }

/* download cards are 300px wide with 20px around them (340px each) */
@container jdl (min-width: 560px)  { .jdl-region--downloads .jdl-bar { width: calc(100% - 32px); } }
@container jdl (min-width: 680px)  { .jdl-region--downloads .jdl-bar { width: 640px; } }
@container jdl (min-width: 1020px) { .jdl-region--downloads .jdl-bar { width: 980px; } }
@container jdl (min-width: 1360px) { .jdl-region--downloads .jdl-bar { width: 1320px; } }

.jdl-region.is-loading [data-jdl-grid],
.jdl-region.is-loading .jdl-empty {
	opacity: .35;
	transition: opacity .2s .12s;
	pointer-events: none;
}

.jdl-region.is-loading::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, transparent, var(--jdl-blue), transparent);
	background-size: 40% 100%;
	background-repeat: no-repeat;
	animation: jdl-load 1s linear infinite;
	z-index: 30;
}


/* word chips under the search box */
.jdl-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	max-width: 880px;
	margin: 18px auto 0;
	padding: 0 16px;
}

.jdl-chips__label {
	margin-right: 4px;
	color: var(--jdl-slate);
	font: 600 13px/1 var(--jdl-font);
}

a.jdl-chip,
button.jdl-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	padding: 0 15px;
	border: 1px solid var(--jdl-line);
	border-radius: 999px;
	background: #fff;
	color: var(--jdl-ink);
	font: 600 13.5px/1 var(--jdl-font);
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s, color .15s, transform .2s var(--jdl-ease), box-shadow .2s;
}

a.jdl-chip:hover,
button.jdl-chip:hover {
	border-color: var(--jdl-blue);
	color: var(--jdl-blue);
	transform: translateY(-2px);
	box-shadow: 0 8px 16px -10px rgba(0, 116, 230, .6);
}

.jdl-chip__plus {
	color: var(--jdl-blue);
	font-weight: 800;
	font-size: 15px;
}

a.jdl-chip--dice {
	border-style: dashed;
	border-color: #B9C5D0;
}

a.jdl-chip--dice .jdl-i {
	width: 17px;
	height: 17px;
	color: var(--jdl-blue);
	transition: transform .5s cubic-bezier(.3, 1.6, .5, 1);
}

a.jdl-chip--dice:hover .jdl-i {
	transform: rotate(200deg) scale(1.1);
}


/* toolbar: filters, active filters, sort */
.jdl-toolbar {
	position: relative;
	z-index: 20;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-top: 30px;
}

.jdl-toolbar__main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.jdl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 42px;
	padding: 0 17px;
	border: 1px solid var(--jdl-line);
	border-radius: 999px;
	background: #fff;
	color: var(--jdl-ink);
	font: 600 14px/1 var(--jdl-font);
	white-space: nowrap;
	cursor: pointer;
	list-style: none;
	user-select: none;
	-webkit-user-select: none;
	transition: border-color .15s, background .15s, color .15s, box-shadow .15s, transform .15s var(--jdl-ease);
}

a.jdl-btn {
	font-size: 14px;
}

.jdl-btn::-webkit-details-marker {
	display: none;
}

.jdl-btn::marker {
	content: "";
}

.jdl-btn:hover {
	border-color: #B5C2CE;
}

.jdl-btn:active {
	transform: scale(.97);
}

.jdl-btn:focus-visible,
a.jdl-chip:focus-visible,
button.jdl-chip:focus-visible,
a.jdl-active:focus-visible,
.jdl-pill input:focus-visible + span,
.jdl-pager a:focus-visible,
.jdl-seglinks a:focus-visible {
	outline: 2px solid var(--jdl-blue);
	outline-offset: 2px;
}

details[open] > summary.jdl-btn {
	border-color: var(--jdl-ink);
	box-shadow: inset 0 0 0 1px var(--jdl-ink);
}

.jdl-btn--primary {
	background: var(--jdl-blue);
	border-color: var(--jdl-blue);
	color: #fff;
}

a.jdl-btn--primary {
	color: #fff;
}

.jdl-btn--primary:hover {
	background: var(--jdl-blue-dark);
	border-color: var(--jdl-blue-dark);
}

.jdl-btn--primary:disabled {
	background: var(--jdl-line);
	border-color: var(--jdl-line);
	color: var(--jdl-slate);
	cursor: not-allowed;
	transform: none;
}

.jdl-btn--ghost {
	border-color: transparent;
	background: transparent;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.jdl-btn--ghost:hover {
	border-color: transparent;
	background: var(--jdl-mist);
}

.jdl-btn--small {
	height: 38px;
	padding: 0 16px;
	font-size: 13.5px;
}

.jdl-btn .jdl-i {
	width: 18px;
	height: 18px;
}

.jdl-count {
	display: inline-grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 10px;
	background: var(--jdl-blue);
	color: #fff;
	font: 700 11px/1 var(--jdl-font);
}

a.jdl-active {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 34px;
	max-width: 260px;
	padding: 0 10px 0 14px;
	border-radius: 999px;
	background: var(--jdl-blue-tint);
	color: var(--jdl-blue-ink);
	font: 600 13px/1 var(--jdl-font);
	transition: background .15s;
}

a.jdl-active span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

a.jdl-active .jdl-i {
	width: 15px;
	height: 15px;
	opacity: .75;
	transition: transform .2s var(--jdl-ease);
}

a.jdl-active:hover {
	background: var(--jdl-blue-tint-2);
}

a.jdl-active:hover .jdl-i {
	transform: rotate(90deg);
	opacity: 1;
}

a.jdl-clearall {
	padding: 6px;
	color: var(--jdl-slate);
	font: 600 13px/1 var(--jdl-font);
	text-decoration: underline;
	text-underline-offset: 4px;
}

a.jdl-clearall:hover {
	color: var(--jdl-ink);
}


/* sort menu */
.jdl-sort {
	position: relative;
	flex: none;
}

.jdl-btn--sort .jdl-btn__lead {
	color: var(--jdl-blue);
}

.jdl-sort__k {
	color: var(--jdl-slate);
	font-weight: 500;
}

.jdl-btn--sort b {
	font-weight: 700;
}

.jdl-btn__chev {
	width: 16px;
	height: 16px;
	margin-right: -4px;
	color: var(--jdl-slate);
	transition: transform .2s var(--jdl-ease);
}

details[open] > summary .jdl-btn__chev {
	transform: rotate(180deg);
}

.jdl-menu {
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	z-index: 50;
	width: 250px;
	padding: 6px;
	background: #fff;
	border: 1px solid var(--jdl-line);
	border-radius: 16px;
	box-shadow: var(--jdl-pop);
	animation: jdl-drop .16s var(--jdl-ease);
}

a.jdl-menu__item {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 11px 12px;
	border-radius: 10px;
	color: var(--jdl-ink);
	font: 600 14px/1.2 var(--jdl-font);
}

a.jdl-menu__item .jdl-i {
	color: var(--jdl-slate-2);
}

a.jdl-menu__item:hover,
a.jdl-menu__item:focus-visible {
	background: var(--jdl-blue-tint);
	outline: none;
}

a.jdl-menu__item.is-on {
	color: var(--jdl-blue-ink);
}

a.jdl-menu__item.is-on .jdl-i {
	color: var(--jdl-blue);
}

.jdl-menu__check {
	margin-left: auto;
	stroke-width: 2.4;
}


/* free downloads: All / Animated GIFs / Fonts */
.jdl-seglinks {
	display: inline-flex;
	padding: 4px;
	border-radius: 999px;
	background: var(--jdl-mist);
	border: 1px solid var(--jdl-line-2);
}

.jdl-seglinks a {
	display: inline-flex;
	align-items: center;
	height: 34px;
	padding: 0 15px;
	border-radius: 999px;
	color: var(--jdl-slate);
	font: 600 13.5px/1 var(--jdl-font);
	transition: background .15s, color .15s;
}

.jdl-seglinks a:hover {
	color: var(--jdl-ink);
}

.jdl-seglinks a.is-on {
	background: #fff;
	color: var(--jdl-ink);
	box-shadow: 0 1px 2px rgba(30, 46, 57, .12), 0 3px 10px -4px rgba(30, 46, 57, .25);
}

.jdl-seglinks--small a {
	height: 30px;
	padding: 0 12px;
	font-size: 12.5px;
}


/* filter panel: a drop-down on computers */
.jdl-filters {
	position: static;
}

.jdl-panel {
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	z-index: 60;
	display: flex;
	flex-direction: column;
	width: min(880px, 100%);
	max-height: calc(100vh - 32px);
	background: #fff;
	border: 1px solid var(--jdl-line);
	border-radius: 22px;
	box-shadow: var(--jdl-pop);
	animation: jdl-drop .18s var(--jdl-ease);
	text-align: left;
}

.jdl-panel__form {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
}

.jdl-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 18px 0 24px;
}

.jdl-panel__title {
	font: 700 17px/1.2 var(--jdl-font);
	color: var(--jdl-ink);
}

.jdl-panel__close {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--jdl-mist);
	color: var(--jdl-ink);
	cursor: pointer;
}

.jdl-panel__close:hover {
	background: var(--jdl-line);
}

.jdl-panel__body {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 8px 34px;
	flex: 1;
	min-height: 0;
	padding: 12px 24px 20px;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.jdl-region--graphics .jdl-panel {
	width: min(460px, 100%);
}

.jdl-region--graphics .jdl-panel__body,
.jdl-panel__body:has(> .jdl-panel__side:only-child) {
	grid-template-columns: minmax(0, 1fr);
}

.jdl-panel__side {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.jdl-group {
	min-width: 0;
	margin: 0;
	padding: 12px 0 6px;
	border: 0;
}

.jdl-group legend {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	width: 100%;
	padding: 0;
	margin-bottom: 2px;
	color: var(--jdl-ink);
	font: 700 14px/1.2 var(--jdl-font);
}

.jdl-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.jdl-pill {
	position: relative;
	display: inline-flex;
	cursor: pointer;
}

.jdl-pill input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.jdl-pill > span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 6px 13px;
	border: 1px solid var(--jdl-line);
	border-radius: 999px;
	background: #fff;
	color: var(--jdl-ink);
	font: 600 13px/1.2 var(--jdl-font);
	transition: border-color .15s, background .15s, color .15s, opacity .2s;
}

.jdl-pill:hover > span {
	border-color: #AEBBC7;
}

.jdl-pill img {
	width: 22px;
	height: 22px;
	margin-left: -6px;
	border-radius: 50%;
	object-fit: cover;
}

.jdl-pill em,
.jdl-switch em {
	color: var(--jdl-slate-2);
	font: 600 11.5px/1 var(--jdl-font);
	font-style: normal;
	font-variant-numeric: tabular-nums;
}

.jdl-pill em:empty,
.jdl-switch em:empty {
	display: none;
}

.jdl-pill input:checked + span {
	border-color: var(--jdl-blue);
	background: var(--jdl-blue);
	color: #fff;
}

.jdl-pill input:checked + span em {
	color: rgba(255, 255, 255, .8);
}

.jdl-pill.is-zero > span {
	opacity: .45;
}

.jdl-pills--tight .jdl-pill > span {
	min-height: 32px;
	padding: 5px 12px;
}


/* price: bars of how many logos cost what, with two square handles */
.jdl-price__readout {
	color: var(--jdl-blue);
	font: 700 14px/1.2 var(--jdl-font);
	font-variant-numeric: tabular-nums;
}

.jdl-price__viz {
	padding: 0 10px;
}

.jdl-price__bars {
	display: flex;
	align-items: flex-end;
	gap: 3px;
	height: 58px;
}

.jdl-price__bars span {
	flex: 1;
	min-width: 2px;
	border-radius: 3px 3px 0 0;
	background: var(--jdl-line);
	transition: height .4s var(--jdl-ease), background .2s;
}

.jdl-price__bars span.is-in {
	background: var(--jdl-blue);
}

.jdl-price__slider {
	position: relative;
	height: 30px;
	margin: 0 10px;
}

.jdl-price__slider[hidden] {
	display: none;
}

.jdl-price__track {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 4px;
	margin-top: -2px;
	border-radius: 2px;
	background: var(--jdl-line);
}

.jdl-price__fill {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 2px;
	background: var(--jdl-blue);
}

.jdl-price__slider input[type="range"] {
	position: absolute;
	left: -10px;
	right: -10px;
	top: 0;
	width: calc(100% + 20px);
	height: 30px;
	margin: 0;
	padding: 0;
	background: none;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
	z-index: 3;
}

.jdl-price__slider input[type="range"]:focus {
	outline: none;
}

.jdl-price__slider input[type="range"]::-webkit-slider-runnable-track {
	height: 30px;
	background: none;
	border: 0;
}

.jdl-price__slider input[type="range"]::-moz-range-track {
	height: 30px;
	background: none;
	border: 0;
}

/* square anchor points, like the points on a vector path */
.jdl-price__slider input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	margin-top: 5px;
	border: 2px solid var(--jdl-blue);
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 2px 6px rgba(30, 46, 57, .2);
	pointer-events: auto;
	cursor: grab;
	transition: background .15s, transform .15s var(--jdl-ease);
}

.jdl-price__slider input[type="range"]::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border: 2px solid var(--jdl-blue);
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 2px 6px rgba(30, 46, 57, .2);
	pointer-events: auto;
	cursor: grab;
}

.jdl-price__slider input[type="range"]:active::-webkit-slider-thumb {
	background: var(--jdl-blue);
	transform: rotate(45deg);
	cursor: grabbing;
}

.jdl-price__slider input[type="range"]:active::-moz-range-thumb {
	background: var(--jdl-blue);
	cursor: grabbing;
}

.jdl-price__slider input[type="range"]:focus-visible::-webkit-slider-thumb {
	box-shadow: 0 0 0 4px var(--jdl-blue-tint-2);
}

.jdl-price__slider input[type="range"]:focus-visible::-moz-range-thumb {
	box-shadow: 0 0 0 4px var(--jdl-blue-tint-2);
}

.jdl-price__fields {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	margin-top: 10px;
}

.jdl-price__fields label {
	display: flex;
	flex-direction: column;
	gap: 5px;
	flex: 1;
	color: var(--jdl-slate);
	font: 600 12px/1 var(--jdl-font);
}

.jdl-money {
	display: flex;
	align-items: center;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--jdl-line);
	border-radius: 10px;
	background: #fff;
	transition: border-color .15s, box-shadow .15s;
}

.jdl-money:focus-within {
	border-color: var(--jdl-blue);
	box-shadow: 0 0 0 3px var(--jdl-blue-tint);
}

.jdl-money i {
	color: var(--jdl-slate);
	font: 600 14px/1 var(--jdl-font);
	font-style: normal;
	margin-right: 4px;
}

.jdl-money input {
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	background: none;
	color: var(--jdl-ink);
	font: 600 14px/1 var(--jdl-font);
	font-variant-numeric: tabular-nums;
	-moz-appearance: textfield;
	appearance: textfield;
}

.jdl-money input::-webkit-outer-spin-button,
.jdl-money input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.jdl-price__to {
	padding-bottom: 12px;
	color: var(--jdl-slate-2);
	font: 600 12px/1 var(--jdl-font);
}


/* on / off switches */
.jdl-switch {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 6px 0;
	color: var(--jdl-ink);
	font: 600 14px/1.25 var(--jdl-font);
	cursor: pointer;
}

.jdl-switch input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.jdl-switch__ui {
	position: relative;
	flex: none;
	width: 40px;
	height: 24px;
	border-radius: 12px;
	background: #C9D3DC;
	transition: background .2s;
}

.jdl-switch__ui::after {
	content: "";
	position: absolute;
	left: 2px;
	top: 2px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(30, 46, 57, .35);
	transition: transform .22s var(--jdl-ease);
}

.jdl-switch input:checked + .jdl-switch__ui {
	background: var(--jdl-blue);
}

.jdl-switch input:checked + .jdl-switch__ui::after {
	transform: translateX(16px);
}

.jdl-switch input:focus-visible + .jdl-switch__ui {
	outline: 2px solid var(--jdl-blue);
	outline-offset: 2px;
}

.jdl-switch em {
	margin-left: auto;
}

.jdl-panel__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px 14px 24px;
	border-top: 1px solid var(--jdl-line-2);
	background: #fff;
	border-radius: 0 0 22px 22px;
}

.jdl-panel__foot .jdl-btn--primary {
	min-width: 190px;
	height: 46px;
	font-size: 14.5px;
	font-variant-numeric: tabular-nums;
}


/* "87 logos for lion" and "Page 2 of 4" */
.jdl-meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin-top: 22px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--jdl-line-2);
	color: var(--jdl-slate);
	font: 500 14.5px/1.4 var(--jdl-font);
}

.jdl-meta strong {
	color: var(--jdl-ink);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.jdl-meta q {
	color: var(--jdl-ink);
	font-weight: 700;
	quotes: "“" "”";
}

.jdl-meta q::before {
	content: open-quote;
}

.jdl-meta q::after {
	content: close-quote;
}

.jdl-meta__count:focus {
	outline: none;
}

.jdl-meta__count:focus-visible {
	outline: 2px solid var(--jdl-blue);
	outline-offset: 4px;
	border-radius: 4px;
}

.jdl-note {
	margin-top: 12px;
	padding: 11px 14px;
	border-radius: 12px;
	background: var(--jdl-blue-tint);
	color: var(--jdl-ink);
	font: 500 14px/1.45 var(--jdl-font);
}


/* nothing found */
.jdl-empty {
	max-width: 560px;
	margin: 0 auto;
	padding: 56px 20px 30px;
	text-align: center;
}

.jdl-empty__art {
	width: 76px;
	height: 76px;
	margin: 0 auto 18px;
	color: var(--jdl-blue);
	stroke-width: 2.2;
}

.jdl-empty__title {
	color: var(--jdl-ink);
	font: 700 22px/1.3 var(--jdl-font);
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.jdl-empty__text {
	margin-top: 10px;
	color: var(--jdl-slate);
	font: 500 15px/1.6 var(--jdl-font);
}

.jdl-empty__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
}

.jdl-empty__custom {
	text-wrap: balance;
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid var(--jdl-line-2);
	color: var(--jdl-slate);
	font: 500 14.5px/1.6 var(--jdl-font);
}

.jdl-empty__custom a {
	color: var(--jdl-blue-ink);
	font-size: 14.5px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}


/* ---------------------------------------------------------------------
   Pages
   --------------------------------------------------------------------- */

.jdl-pager {
	max-width: 780px;
	margin: 44px auto 0;
	padding: 0 16px;
	text-align: center;
	font: 500 15px/1.2 var(--jdl-font);
	color: var(--jdl-ink);
}

.jdl-pager__row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.jdl-pager__list {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0 6px;
	padding: 0;
	list-style: none;
}

a.jdl-pager__step,
.jdl-pager__step {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 46px;
	padding: 0 16px;
	border: 1px solid var(--jdl-line);
	border-radius: 999px;
	background: #fff;
	color: var(--jdl-ink);
	font: 600 14px/1 var(--jdl-font);
	transition: border-color .15s, color .15s, background .15s, transform .15s var(--jdl-ease);
}

a.jdl-pager__step:hover {
	border-color: var(--jdl-blue);
	color: var(--jdl-blue);
}

a.jdl-pager__step:active {
	transform: scale(.96);
}

a.jdl-pager__step .jdl-i {
	transition: transform .2s var(--jdl-ease);
}

a.jdl-pager__step:hover .jdl-i {
	transform: translateX(-3px);
}

a.jdl-pager__step--next:hover .jdl-i {
	transform: translateX(3px);
}

.jdl-pager__step.is-off {
	opacity: .38;
	cursor: default;
}

a.jdl-pager__num,
.jdl-pager__num,
a.jdl-pager__skip {
	display: grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 6px;
	border-radius: 12px;
	color: var(--jdl-ink);
	font: 600 15px/1 var(--jdl-font);
	font-variant-numeric: tabular-nums;
	transition: background .15s, color .15s, transform .15s var(--jdl-ease);
}

a.jdl-pager__num:hover {
	background: var(--jdl-blue-tint);
	color: var(--jdl-blue-ink);
}

a.jdl-pager__num:active,
a.jdl-pager__skip:active {
	transform: scale(.92);
}

.jdl-pager__num.is-current {
	background: var(--jdl-blue);
	color: #fff;
	font-weight: 800;
	box-shadow: 0 10px 20px -10px rgba(0, 116, 230, .9);
}

/* "…" turns into "+10" so people can skip ahead */
a.jdl-pager__skip {
	position: relative;
	color: var(--jdl-slate);
	overflow: hidden;
}

.jdl-pager__dots,
.jdl-pager__jump {
	grid-area: 1 / 1;
	transition: transform .22s var(--jdl-ease), opacity .18s;
}

.jdl-pager__jump {
	color: var(--jdl-blue-ink);
	font-size: 13px;
	font-weight: 800;
	opacity: 0;
	transform: translateY(70%);
}

a.jdl-pager__skip:hover,
a.jdl-pager__skip:focus-visible {
	background: var(--jdl-blue-tint);
}

a.jdl-pager__skip:hover .jdl-pager__dots,
a.jdl-pager__skip:focus-visible .jdl-pager__dots {
	opacity: 0;
	transform: translateY(-70%);
}

a.jdl-pager__skip:hover .jdl-pager__jump,
a.jdl-pager__skip:focus-visible .jdl-pager__jump {
	opacity: 1;
	transform: none;
}


/* the ruler: every tick is a page, drag the guide to any page */
.jdl-ruler {
	margin: 26px auto 0;
	max-width: 640px;
}

.jdl-ruler[hidden] {
	display: none;
}

.jdl-ruler__track {
	position: relative;
	height: 72px;
	padding-top: 24px;
	cursor: pointer;
	touch-action: none;
	-webkit-user-select: none;
	user-select: none;
	border-radius: 10px;
	outline: none;
}

.jdl-ruler__track:focus-visible {
	box-shadow: 0 0 0 2px var(--jdl-blue);
}

.jdl-ruler__svg {
	display: block;
	width: 100%;
	height: 46px;
	overflow: visible;
}

.jdl-ruler__svg line {
	stroke: #C3CDD6;
	stroke-width: 1;
	shape-rendering: crispEdges;
}

.jdl-ruler__svg line.is-mid {
	stroke: #A7B4BF;
}

.jdl-ruler__svg line.is-major {
	stroke: #7E8D99;
}

.jdl-ruler__svg .jdl-ruler__base {
	stroke: #C3CDD6;
}

.jdl-ruler__svg text {
	fill: var(--jdl-slate);
	font: 600 11px var(--jdl-font);
	font-variant-numeric: tabular-nums;
	text-anchor: middle;
}

/* the guide runs from above the ticks down to the ruler line, where the square anchor sits */
.jdl-ruler__guide,
.jdl-ruler__ghost {
	position: absolute;
	left: 0;
	top: 26px;
	width: 0;
	height: 19px;
	pointer-events: none;
}

.jdl-ruler__guide::before,
.jdl-ruler__ghost::before {
	content: "";
	position: absolute;
	left: -1px;
	top: -4px;
	bottom: 0;
	width: 2px;
	background: var(--jdl-blue);
}

.jdl-ruler__ghost {
	opacity: 0;
	transition: opacity .15s;
}

.jdl-ruler__ghost::before {
	width: 0;
	left: 0;
	border-left: 1px dashed var(--jdl-blue);
	background: none;
}

.jdl-ruler__track.is-hover .jdl-ruler__ghost {
	opacity: 1;
}

.jdl-ruler.is-dragging .jdl-ruler__ghost {
	opacity: 0;
}

.jdl-ruler__anchor {
	position: absolute;
	left: -7px;
	bottom: -7px;
	width: 14px;
	height: 14px;
	border: 2px solid var(--jdl-blue);
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 2px 6px rgba(30, 46, 57, .25);
	transition: background .15s, transform .2s var(--jdl-ease);
}

.jdl-ruler.is-dragging .jdl-ruler__anchor,
.jdl-ruler__track:focus-visible .jdl-ruler__anchor {
	background: var(--jdl-blue);
	transform: rotate(45deg);
}

.jdl-ruler__bubble,
.jdl-ruler__tip {
	position: absolute;
	left: 0;
	bottom: calc(100% + 10px);
	transform: translateX(-50%);
	padding: 6px 9px;
	border-radius: 7px;
	background: var(--jdl-ink);
	color: #fff;
	font: 700 12px/1.2 var(--jdl-font);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.jdl-ruler__bubble::after,
.jdl-ruler__tip::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	margin-left: -5px;
	border: 5px solid transparent;
	border-top-color: var(--jdl-ink);
}

.jdl-ruler__bubble small {
	display: block;
	margin-top: 2px;
	color: rgba(255, 255, 255, .72);
	font: 500 11px/1.2 var(--jdl-font);
}

.jdl-ruler__bubble small:empty {
	display: none;
}

.jdl-ruler__bubble.is-pop {
	animation: jdl-pop .22s var(--jdl-ease);
}

.jdl-ruler__tip {
	background: var(--jdl-blue);
	padding: 4px 7px;
	font-size: 11.5px;
}

.jdl-ruler__tip::after {
	border-top-color: var(--jdl-blue);
}

.jdl-ruler.is-going .jdl-ruler__anchor {
	animation: jdl-spin .8s linear infinite;
}

.jdl-ruler__hint {
	margin-top: 2px;
	color: var(--jdl-slate-2);
	font: 500 12px/1.4 var(--jdl-font);
}

.jdl-pager__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 14px;
	margin-top: 18px;
}

.jdl-pager__range {
	color: var(--jdl-slate);
	font: 500 14px/1.3 var(--jdl-font);
}

.jdl-pager__range strong {
	color: var(--jdl-ink);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.jdl-pager__goto {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--jdl-slate);
	font: 500 14px/1 var(--jdl-font);
}

.jdl-pager__goto input {
	width: 64px;
	height: 38px;
	padding: 0 8px;
	border: 1px solid var(--jdl-line);
	border-radius: 10px;
	background: #fff;
	color: var(--jdl-ink);
	text-align: center;
	font: 700 14px/1 var(--jdl-font);
	font-variant-numeric: tabular-nums;
	-moz-appearance: textfield;
	appearance: textfield;
}

.jdl-pager__goto input::-webkit-outer-spin-button,
.jdl-pager__goto input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.jdl-pager__goto input:focus {
	outline: none;
	border-color: var(--jdl-blue);
	box-shadow: 0 0 0 3px var(--jdl-blue-tint);
}

.jdl-pager__foot .jdl-btn--small {
	background: var(--jdl-ink);
	border-color: var(--jdl-ink);
	color: #fff;
}

.jdl-pager__foot .jdl-btn--small:hover {
	background: #000;
}


/* ---------------------------------------------------------------------
   Page layouts that now hold the new search
   --------------------------------------------------------------------- */

.jdl-listsec {
	padding-top: 6px;
}

#logocateselogs .jdl-region {
	padding-top: 4px;
}

#logocateselogs .jdl-chips {
	margin-top: 26px;
}


/* ---------------------------------------------------------------------
   Phones and small tablets
   --------------------------------------------------------------------- */

@media (hover: none) {
	.jdl-search__kbd {
		display: none;
	}
}

@media (max-width: 760px) {
	.jdl-toolbar {
		flex-wrap: wrap;
	}

	.jdl-toolbar__main {
		flex: 1 1 100%;
		order: 2;
	}

	.jdl-toolbar .jdl-sort {
		order: 1;
		margin-left: auto;
	}

	.jdl-toolbar {
		justify-content: flex-start;
	}

	.jdl-toolbar .jdl-filters {
		order: 0;
	}

	/* the filter button and the sort button sit side by side on one line */
	.jdl-toolbar {
		display: grid;
		grid-template-columns: auto auto;
		justify-content: space-between;
		align-items: center;
	}

	.jdl-toolbar__main {
		display: contents;
	}

	.jdl-toolbar__main > a,
	.jdl-toolbar__main > .jdl-seglinks {
		grid-column: 1 / -1;
	}

	.jdl-toolbar__main > a.jdl-active,
	.jdl-toolbar__main > a.jdl-clearall {
		grid-column: auto;
	}

	.jdl-toolbar .jdl-sort {
		grid-column: 2;
		grid-row: 1;
	}

	/* filter panel becomes a sheet from the bottom */
	.jdl-filters[open]::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 2147483000;
		background: rgba(30, 46, 57, .5);
		animation: jdl-fade .2s ease-out;
	}

	.jdl-panel {
		position: fixed;
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		z-index: 2147483001;
		width: auto;
		max-height: 88vh;
		max-height: 88dvh;
		display: flex;
		flex-direction: column;
		border-radius: 22px 22px 0 0;
		border-bottom: 0;
		animation: jdl-sheet .28s var(--jdl-ease);
	}

	.jdl-panel__form {
		flex: 1;
		min-height: 0;
		max-height: 88vh;
		max-height: 88dvh;
	}

	.jdl-panel__body {
		grid-template-columns: minmax(0, 1fr);
		flex: 1;
		min-height: 0;
		padding: 6px 20px 18px;
	}

	/* on a phone the price comes first, the long list of categories last */
	.jdl-panel__side {
		order: 1;
	}

	.jdl-group--cats {
		order: 2;
	}

	.jdl-panel__head {
		padding: 16px 14px 6px 20px;
	}

	.jdl-panel__foot {
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
		border-radius: 0;
	}

	.jdl-panel__foot .jdl-btn--primary {
		flex: 1;
		min-width: 0;
	}

	.jdl-region--graphics .jdl-panel {
		width: auto;
	}

	.jdl-menu {
		width: min(270px, calc(100vw - 32px));
	}

	.jdl-pager__step {
		padding: 0 13px;
	}

	.jdl-pager__step span {
		display: none;
	}

	.jdl-pager__list {
		margin: 0 2px;
		gap: 2px;
	}

	.jdl-pager__list .is-far {
		display: none;
	}

	.jdl-pager__list .is-near.is-near {
		display: list-item;
	}

	a.jdl-pager__num,
	.jdl-pager__num,
	a.jdl-pager__skip {
		min-width: 40px;
		height: 42px;
	}

	.jdl-ruler__hint {
		display: none;
	}

	.jdl-meta {
		margin-top: 16px;
	}
}

@media (max-width: 520px) {
	.jdl-search__field {
		height: 54px;
		padding-left: 16px;
	}

	.jdl-search__input {
		font-size: 16px;
	}

	.jdl-search__icon {
		width: 20px;
		height: 20px;
		margin-right: 9px;
	}

	.jdl-search__go {
		width: 42px;
		height: 42px;
	}

	.jdl-search__frame {
		inset: -7px -7px;
	}

	.jdl-search__tag {
		left: -7px;
		bottom: calc(100% + 12px);
	}

	.jdl-chips {
		gap: 7px;
		margin-top: 16px;
	}

	.jdl-chips__label {
		flex-basis: 100%;
		text-align: center;
		margin: 0 0 2px;
	}

	a.jdl-chip {
		height: 34px;
		padding: 0 13px;
		font-size: 13px;
	}

	.jdl-suggest {
		left: -6px;
		right: -6px;
		border-radius: 18px;
	}

	.jdl-btn--sort .jdl-sort__k {
		display: none;
	}

	.jdl-btn {
		padding: 0 14px;
	}

	.jdl-pager {
		margin-top: 34px;
	}

	.jdl-pager__row {
		gap: 4px;
	}

	.jdl-pager__step {
		height: 42px;
		padding: 0 11px;
	}

	.jdl-pager__range {
		flex-basis: 100%;
	}
}

@media (max-width: 430px) {
	.jdl-pager {
		padding: 0 10px;
	}

	.jdl-pager__row,
	.jdl-pager__list {
		gap: 2px;
	}

	.jdl-pager__list {
		margin: 0;
	}

	a.jdl-pager__num,
	.jdl-pager__num,
	a.jdl-pager__skip {
		min-width: 36px;
		height: 40px;
		padding: 0 3px;
		border-radius: 10px;
		font-size: 14.5px;
	}

	a.jdl-pager__step,
	.jdl-pager__step {
		height: 40px;
		padding: 0 9px;
	}
}

@media (max-width: 370px) {
	.jdl-pager__list .is-near.is-near {
		display: none;
	}
}


/* ---------------------------------------------------------------------
   Motion
   --------------------------------------------------------------------- */

@keyframes jdl-drop {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: none; }
}

@keyframes jdl-sheet {
	from { transform: translateY(100%); }
	to { transform: none; }
}

@keyframes jdl-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes jdl-pop {
	0% { transform: translateX(-50%) scale(1); }
	45% { transform: translateX(-50%) scale(1.12); }
	100% { transform: translateX(-50%) scale(1); }
}

@keyframes jdl-bump {
	0% { transform: none; }
	40% { transform: translateY(-3px); }
	100% { transform: none; }
}

@keyframes jdl-sway {
	0%, 100% { transform: rotate(-14deg); }
	50% { transform: rotate(10deg); }
}

@keyframes jdl-spin {
	to { transform: rotate(405deg); }
}

@keyframes jdl-load {
	from { background-position: -40% 0; }
	to { background-position: 140% 0; }
}

@media (prefers-reduced-motion: reduce) {
	.jdl-search *,
	.jdl-region *,
	.jdl-region::before,
	.jdl-suggest {
		animation: none !important;
		transition: none !important;
	}
}
