/* Artists Listing */
.artist-list { margin: 0 0 48px }
.artist-list-item { display: flex; flex-direction: column; height: 100%; text-decoration: none; text-align: center }
.artist-list-media { display: block; overflow: hidden; border-radius: 8px; background: #f0f0f0 }
.artist-list-item img, .artist-list-placeholder { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; transition: transform .4s ease }
.artist-list-item:hover img { transform: scale( 1.05 ) }
.artist-list-body { display: block; flex: 1 1 auto; padding: 14px 0 0 }
.artist-list-name { display: block; font-weight: 600; font-size: 1.05em }
.artist-list-role { display: block; margin-top: 2px; font-size: .85em; opacity: .7 }
.artist-list-more { display: inline-block; margin: 16px 12px 0; max-width: calc( 100% - 24px ); padding: var( --btn-accented-padding, var( --btn-padding, 5px 20px ) ); min-height: var( --btn-accented-height, var( --btn-height, 42px ) ); line-height: var( --btn-accented-height, var( --btn-height, 42px ) ); font-size: var( --btn-accented-font-size, var( --btn-font-size, 13px ) ); border-radius: var( --btn-accented-brd-radius ); color: var( --btn-accented-color ); box-shadow: var( --btn-accented-box-shadow ); background-color: var( --btn-accented-bgcolor ); text-transform: var( --btn-accented-transform, var( --btn-transform, uppercase ) ); font-weight: var( --btn-accented-font-weight, var( --btn-font-weight, 600 ) ); font-family: var( --btn-accented-font-family, var( --btn-font-family, inherit ) ); font-style: var( --btn-accented-font-style, var( --btn-font-style, unset ) ); transition: filter .2s ease }
.artist-list-item:hover .artist-list-more { filter: brightness( .92 ) }

/* Artist Profile */
.artist-profile { margin: 0 0 40px; padding-bottom: 40px; border-bottom: 1px solid rgba( 0, 0, 0, .1 ) }
.artist-profile-name { margin: 0 0 4px }
.artist-profile-country { font-weight: 400; opacity: .7 }
.artist-profile-role { margin: 0 0 16px; font-size: 1.05em; opacity: .75 }
.artist-profile-body { align-items: center }
.artist-profile-photo { align-self: center }
.artist-profile-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; border-radius: 8px }
.artist-profile-social { margin-top: 20px }

/* Artist Products */
.tax-artist .shop-loop-head { display: none }
.artist-products-heading { margin: 0 0 24px; font-size: 1.4em }

@media ( max-width: 768px ) {
	.artist-profile { margin-bottom: 28px; padding-bottom: 28px }
}

/* Artwork Grid */
body.tax-artist .wd-products-element .wd-products {
	--wd-col-lg: 5 !important;
}
