/* Current Orthos catalog — scoped to this page. */
.orthos-catalog-current .os-filter {
	padding: 10px 12px;
	gap: 8px;
}

.orthos-catalog-current .os-filter span {
	font-size: 12px;
}

.orthos-catalog-current .ol-catalog-copy {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.orthos-catalog-current .ol-catalog-copy h3 {
	font-size: 19px;
	line-height: 1.3;
	letter-spacing: -.01em;
}

.orthos-catalog-current .ol-catalog-copy h3 a {
	display: -webkit-box;
	overflow: hidden;
}

.orthos-catalog-current .ol-catalog-copy>p:not(.ort-label) {
	margin-bottom: 16px;
}

.orthos-catalog-current .ol-catalog-action {
	margin-top: auto;
}

.orthos-catalog-current .os-collection-status .os-status-all {
	display: block;
}

.orthos-catalog-current .os-collection-status p:not(.os-status-all) {
	display: none;
}

.orthos-catalog-current:has(#free-collection:target) #spelling {
	display: block;
}

.orthos-catalog-current:has(#free-collection:target) .os-status-all {
	display: none;
}

.orthos-catalog-current:has(#free-collection:target) .os-status-free {
	display: block !important;
}

.orthos-catalog-current:has(#free-collection:target) article.os-paid {
	display: none;
}

.orthos-catalog-current:has(#decoding:target) .ol-shelf:not(#decoding) {
	display: none;
}

.orthos-catalog-current:has(#decoding:target) .os-status-all {
	display: none;
}

.orthos-catalog-current:has(#decoding:target) .os-status-decoding {
	display: block !important;
}

.orthos-catalog-current:has(#decoding:target) .os-decoding {
	background: #254d3e;
	color: #fff;
	border-color: #254d3e;
}

.orthos-catalog-current:has(#decoding:target) .os-decoding small {
	color: #fff;
}

.orthos-catalog-current:has(#spelling:target) .ol-shelf:not(#spelling) {
	display: none;
}

.orthos-catalog-current:has(#spelling:target) .os-status-all {
	display: none;
}

.orthos-catalog-current:has(#spelling:target) .os-status-spelling {
	display: block !important;
}

.orthos-catalog-current:has(#spelling:target) .os-spelling {
	background: #254d3e;
	color: #fff;
	border-color: #254d3e;
}

.orthos-catalog-current:has(#spelling:target) .os-spelling small {
	color: #fff;
}

.orthos-catalog-current:has(#morphology:target) .ol-shelf:not(#morphology) {
	display: none;
}

.orthos-catalog-current:has(#morphology:target) .os-status-all {
	display: none;
}

.orthos-catalog-current:has(#morphology:target) .os-status-morphology {
	display: block !important;
}

.orthos-catalog-current:has(#morphology:target) .os-morphology {
	background: #254d3e;
	color: #fff;
	border-color: #254d3e;
}

.orthos-catalog-current:has(#morphology:target) .os-morphology small {
	color: #fff;
}

.orthos-catalog-current:has(#hilo:target) .ol-shelf:not(#hilo) {
	display: none;
}

.orthos-catalog-current:has(#hilo:target) .os-status-all {
	display: none;
}

.orthos-catalog-current:has(#hilo:target) .os-status-hilo {
	display: block !important;
}

.orthos-catalog-current:has(#hilo:target) .os-hilo {
	background: #254d3e;
	color: #fff;
	border-color: #254d3e;
}

.orthos-catalog-current:has(#hilo:target) .os-hilo small {
	color: #fff;
}

.orthos-catalog-current:has(#subplans:target) .ol-shelf:not(#subplans) {
	display: none;
}

.orthos-catalog-current:has(#subplans:target) .os-status-all {
	display: none;
}

.orthos-catalog-current:has(#subplans:target) .os-status-subplans {
	display: block !important;
}

.orthos-catalog-current:has(#subplans:target) .os-subplans {
	background: #254d3e;
	color: #fff;
	border-color: #254d3e;
}

.orthos-catalog-current:has(#subplans:target) .os-subplans small {
	color: #fff;
}

.orthos-catalog-current:has(#games:target) .ol-shelf:not(#games) {
	display: none;
}

.orthos-catalog-current:has(#games:target) .os-status-all {
	display: none;
}

.orthos-catalog-current:has(#games:target) .os-status-games {
	display: block !important;
}

.orthos-catalog-current:has(#games:target) .os-games {
	background: #254d3e;
	color: #fff;
	border-color: #254d3e;
}

.orthos-catalog-current:has(#games:target) .os-games small {
	color: #fff;
}

.orthos-catalog-current:has(#tools:target) .ol-shelf:not(#tools) {
	display: none;
}

.orthos-catalog-current:has(#tools:target) .os-status-all {
	display: none;
}

.orthos-catalog-current:has(#tools:target) .os-status-tools {
	display: block !important;
}

.orthos-catalog-current:has(#tools:target) .os-tools {
	background: #254d3e;
	color: #fff;
	border-color: #254d3e;
}

.orthos-catalog-current:has(#tools:target) .os-tools small {
	color: #fff;
}

.orthos-catalog-current:has(#free-collection:target) #hilo {
	display: none;
}

.orthos-catalog-current:has(#hilo:target) .os-all {
	background: transparent;
	color: #f4eee0;
	border-color: transparent;
}

.orthos-catalog-current:has(#hilo:target) .os-all small {
	color: #c2d2c9;
}

.orthos-catalog-current:has(#subplans:target) .os-all {
	background: transparent;
	color: #f4eee0;
	border-color: transparent;
}

.orthos-catalog-current:has(#subplans:target) .os-all small {
	color: #c2d2c9;
}

.orthos-catalog-current:has(#games:target) .os-all {
	background: transparent;
	color: #f4eee0;
	border-color: transparent;
}

.orthos-catalog-current:has(#games:target) .os-all small {
	color: #c2d2c9;
}

.orthos-catalog-current:has(#tools:target) .os-all {
	background: transparent;
	color: #f4eee0;
	border-color: transparent;
}

.orthos-catalog-current:has(#tools:target) .os-all small {
	color: #c2d2c9;
}

@media(max-width:760px) {
	.orthos-catalog-current .ol-catalog-copy h3 {
		font-size: 20px;
	}
	
	.orthos-catalog-current .os-filter {
		padding: 12px;
	}
}