/**
 * Conferro Heritae — Dedicated Museum-Grade Artist Profile Stylesheet
 *
 * Full-width dark heritage design system
 *
 * @package Woodmart_Child
 * @version 1.1.0
 */

/* ============================================================
   1. Root Variables & Global Reset
   ============================================================ */
:root {
	--art-bg-dark: #ffffff;
	--art-bg-hero: #ffffff;
	--art-bg-strip: #ffffff;
	--art-bg-card: #ffffff;
	--art-bg-card-hover: #f9fafb;
	--art-bg-input: #ffffff;
	/* Museum Neutral Tokens — Clean White & Charcoal Palette */
	--art-gold: #111111;
	--art-gold-hover: #333333;
	--art-gold-muted: rgba(0, 0, 0, 0.04);
	--art-border: #d0d5dd;
	--art-border-subtle: #eaecf0;
	--art-text-primary: #111111;
	--art-text-secondary: #333333;
	--art-text-muted: #666666;
	--art-font-serif: "Playfair Display", "Cinzel", "Marcellus", "Georgia", serif;
	--art-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

/* ============================================================
   2. Full-Width Overrides for Parent Theme Containers
   ============================================================ */
body.conferro-artist-profile-page {
	background-color: #ffffff !important;
	color: var(--art-text-secondary) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden;
}

body.conferro-artist-profile-page .website-wrapper,
body.conferro-artist-profile-page .wd-page-wrapper,
body.conferro-artist-profile-page .main-page-wrapper,
body.conferro-artist-profile-page .wd-page-content,
body.conferro-artist-profile-page #main-content.content-layout-wrapper {
	background-color: #ffffff !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
}

/* Dedicated Inner Responsive Container */
.conferro-artist-container {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding-left: clamp(24px, 4.5vw, 60px);
	padding-right: clamp(24px, 4.5vw, 60px);
	box-sizing: border-box;
}

.conferro-artist-page-wrapper {
	background-color: #ffffff !important;
	color: var(--art-text-secondary) !important;
	font-family: var(--art-font-sans);
	line-height: 1.6;
	width: 100%;
	overflow-x: hidden;
}

.conferro-artist-page-wrapper * {
	box-sizing: border-box;
}

/* ============================================================
   3. Breadcrumbs
   ============================================================ */
.conferro-artist-breadcrumb-bar {
	background: #ffffff !important;
	border-bottom: 1px solid #eaecf0 !important;
	padding: 14px 0 !important;
	font-size: 13.5px !important;
	letter-spacing: 0.025em !important;
	line-height: 1.4 !important;
}

.conferro-artist-breadcrumb-bar .conferro-artist-crumb-list,
.conferro-artist-breadcrumb-bar ol,
.conferro-artist-breadcrumb-bar ul {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 6px !important;
}

.conferro-artist-breadcrumb-bar li,
.conferro-artist-breadcrumb-bar .conferro-crumb-item,
.conferro-artist-breadcrumb-bar .conferro-artist-crumb-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 13.5px !important;
}

/* Inactive Breadcrumb Links */
.conferro-artist-breadcrumb-bar a,
.conferro-artist-breadcrumb-bar li a,
.conferro-artist-breadcrumb-bar .conferro-crumb-item a,
.conferro-artist-breadcrumb-bar .conferro-artist-crumb-item a {
	color: #666666 !important;
	text-decoration: none !important;
	font-weight: 400 !important;
	font-size: 13.5px !important;
	transition: color 0.2s ease, opacity 0.2s ease !important;
}

.conferro-artist-breadcrumb-bar a:visited,
.conferro-artist-breadcrumb-bar li a:visited {
	color: #666666 !important;
}

/* Inactive Links Hover State */
.conferro-artist-breadcrumb-bar a:hover,
.conferro-artist-breadcrumb-bar a:focus,
.conferro-artist-breadcrumb-bar a:active,
.conferro-artist-breadcrumb-bar li a:hover,
.conferro-artist-breadcrumb-bar li a:focus,
.conferro-artist-breadcrumb-bar li a:active,
.conferro-artist-breadcrumb-bar .conferro-crumb-item a:hover,
.conferro-artist-breadcrumb-bar .conferro-artist-crumb-item a:hover {
	color: #111111 !important;
	text-decoration: underline !important;
}

/* Breadcrumb Separators (›) */
.conferro-artist-breadcrumb-bar .conferro-crumb-sep,
.conferro-artist-breadcrumb-bar span.conferro-crumb-sep {
	color: #98a2b3 !important;
	font-size: 13.5px !important;
	line-height: 1 !important;
	user-select: none !important;
	display: inline-block !important;
}

/* Active Artist Name - Dark Charcoal (#111111) */
.conferro-artist-breadcrumb-bar .conferro-crumb-current,
.conferro-artist-breadcrumb-bar .conferro-artist-crumb-current,
.conferro-artist-breadcrumb-bar li.conferro-crumb-current span:not(.conferro-crumb-sep),
.conferro-artist-breadcrumb-bar li.conferro-artist-crumb-current span:not(.conferro-crumb-sep),
.conferro-artist-breadcrumb-bar .conferro-crumb-current > span {
	color: #111111 !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
}



/* ============================================================
   4. Hero Section — White Background Museum Editorial Design
   ============================================================ */
.conferro-artist-hero-section {
	position: relative;
	background: #ffffff !important;
	padding: 60px 0 55px;
	border-bottom: 1px solid #eaecf0;
}

.conferro-artist-hero-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: clamp(30px, 5vw, 70px);
	align-items: center;
}

.conferro-artist-hero-content {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.conferro-artist-eyebrow {
	display: inline-block;
	color: #666666 !important;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	margin-bottom: 14px;
	text-align: center;
}

.conferro-artist-hero-title {
	font-family: var(--art-font-serif) !important;
	font-size: clamp(38px, 4.2vw, 56px) !important;
	font-weight: 400 !important;
	color: #111111 !important;
	line-height: 1.15 !important;
	margin: 0 0 10px 0 !important;
	letter-spacing: -0.01em;
	text-align: center;
}

.conferro-artist-hero-years {
	font-size: 16px;
	color: #555555 !important;
	margin-bottom: 22px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-align: center;
}

.conferro-artist-hero-quote {
	font-size: 15px;
	line-height: 1.7;
	color: #333333 !important;
	margin: 0 auto 28px auto;
	max-width: 620px;
	font-weight: 400;
	text-align: center;
}

.conferro-artist-hero-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.conferro-meta-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #ffffff !important;
	border: 1px solid #d0d5dd !important;
	border-radius: 6px;
	padding: 7px 15px;
	font-size: 12.5px;
	color: #344054 !important;
	letter-spacing: 0.02em;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
	transition: all 0.2s ease;
}

.conferro-meta-chip:hover {
	border-color: #98a2b3 !important;
	background: #f9fafb !important;
}

.conferro-chip-icon {
	color: #667085 !important;
	flex-shrink: 0;
}

/* Framed Portrait */
.conferro-artist-hero-portrait-wrap {
	display: flex;
	justify-content: flex-end;
}

.conferro-artist-portrait-frame {
	position: relative;
	width: 100%;
	max-width: 460px;
	padding: 10px;
	background: #ffffff !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
}

.conferro-artist-portrait-inner {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3.4;
	overflow: hidden;
	border-radius: 4px;
	background: #f8fafc;
	border: 1px solid #f1f5f9;
}

.conferro-artist-portrait-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	filter: none !important;
	transition: transform 0.4s ease;
}

.conferro-artist-portrait-frame:hover .conferro-artist-portrait-img {
	transform: scale(1.02);
}

.conferro-artist-portrait-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8fafc;
}

/* ============================================================
   5. Quick Metadata Strip (5 Cards)
   ============================================================ */
.conferro-artist-meta-strip {
	background: #ffffff !important;
	border-bottom: 1px solid #eaecf0 !important;
	padding: 28px 0;
}

.conferro-meta-strip-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.conferro-meta-box {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: #ffffff !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 6px;
	padding: 18px 18px;
	min-height: 86px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
	transition: all 0.25s ease;
}

.conferro-meta-box:hover {
	border-color: #d0d5dd !important;
	background: #f9fafb !important;
	transform: translateY(-2px);
}

.conferro-meta-box__icon {
	color: #667085 !important;
	flex-shrink: 0;
	margin-top: 2px;
}

.conferro-meta-box__content {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.conferro-meta-box__label {
	font-size: 11px;
	color: #666666 !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.conferro-meta-box__val {
	font-size: 13.5px;
	color: #111111 !important;
	font-weight: 500;
	line-height: 1.4;
	word-break: break-word;
}

/* ============================================================
   6. About the Artist + Stats
   ============================================================ */
.conferro-artist-about-section {
	padding: 75px 0 65px;
	background: #ffffff !important;
	border-bottom: 1px solid #eaecf0 !important;
}

.conferro-about-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: clamp(30px, 5vw, 65px);
	align-items: center;
}

.conferro-about-grid.no-stats {
	grid-template-columns: 1fr;
	max-width: 860px;
}

.conferro-about-grid.no-stats .conferro-about-bio-text {
	max-width: 100%;
}

.conferro-section-heading {
	font-family: var(--art-font-serif) !important;
	font-size: clamp(28px, 3.2vw, 40px) !important;
	color: #111111 !important;
	font-weight: 400 !important;
	margin: 0 0 20px 0 !important;
	line-height: 1.2 !important;
}

.conferro-about-bio-text {
	font-size: 15px;
	line-height: 1.8;
	color: #333333 !important;
	margin-bottom: 28px;
	max-width: 600px;
}

.conferro-btn-outline-neutral, .conferro-btn-outline-blue, .conferro-btn-outline-gold {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffffff !important;
	border: 1px solid #d0d5dd !important;
	color: #111111 !important;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 12px 28px;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.25s ease;
}

.conferro-btn-outline-neutral:hover, .conferro-btn-outline-blue:hover, .conferro-btn-outline-gold:hover {
	background: #111111 !important;
	border-color: #111111 !important;
	color: #ffffff !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

/* Stats Grid */
.conferro-stats-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.conferro-stats-grid--count-1 {
	grid-template-columns: 1fr;
	max-width: 240px;
	margin-left: auto;
}

.conferro-stats-grid--count-2 {
	grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 1024px) {
	.conferro-stats-grid--count-1 {
		margin-left: 0;
		max-width: 260px;
	}
}

.conferro-stat-card {
	background: #ffffff !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 6px;
	padding: 28px 20px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
	transition: all 0.25s ease;
}

.conferro-stat-card:hover {
	transform: translateY(-3px);
	border-color: #d0d5dd !important;
	background: #f9fafb !important;
}

.conferro-stat-card__icon-wrap {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #f2f4f7 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	color: #475467 !important;
}

.conferro-stat-card__icon-wrap svg {
	stroke: #475467 !important;
}

.conferro-stat-card__number {
	font-family: var(--art-font-serif);
	font-size: clamp(32px, 3.2vw, 40px);
	font-weight: 600;
	color: #111111 !important;
	line-height: 1;
	margin-bottom: 6px;
}

.conferro-stat-card__label {
	font-size: 11.5px;
	color: #666666 !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
}

/* ============================================================
   7. Five Curatorial Feature Cards
   ============================================================ */
.conferro-curatorial-cards-section {
	background: #f8fafc !important;
	border-bottom: 1px solid #eaecf0 !important;
	padding: 55px 0;
}

.conferro-curatorial-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
}

.conferro-curatorial-card {
	display: flex;
	flex-direction: column;
	background: #ffffff !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 6px;
	padding: 26px 20px 22px;
	height: 100%;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
	transition: all 0.25s ease;
}

.conferro-curatorial-card:hover {
	transform: translateY(-4px);
	border-color: #d0d5dd !important;
	background: #ffffff !important;
	box-shadow: 0 12px 24px rgba(16, 24, 40, 0.08);
}

.conferro-curatorial-card__icon-wrap {
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: #f2f4f7 !important;
	border: 1px solid #eaecf0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	color: #475467 !important;
}

.conferro-curatorial-card__icon-wrap svg {
	stroke: #475467 !important;
}

.conferro-curatorial-card__title {
	font-family: var(--art-font-serif) !important;
	font-size: 17.5px !important;
	color: #111111 !important;
	margin: 0 0 10px 0 !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
}

.conferro-curatorial-card__desc {
	font-size: 13px;
	line-height: 1.6;
	color: #475467 !important;
	margin-bottom: 22px;
	flex-grow: 1;
}

.conferro-curatorial-card__desc p {
	margin: 0;
	color: #475467 !important;
}

.conferro-curatorial-card__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent;
	border: none;
	padding: 0;
	color: #111111 !important;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: auto;
	transition: color 0.2s ease, gap 0.2s ease;
}

.conferro-curatorial-card__link:hover {
	color: #000000 !important;
	gap: 9px;
}

/* ============================================================
   8. Artworks Collection Section
   ============================================================ */
.conferro-artist-artworks-section {
	padding: 75px 0 65px;
	background: #ffffff !important;
}

.conferro-artworks-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	margin-bottom: 40px;
	padding-bottom: 24px;
	border-bottom: 1px solid #eaecf0 !important;
}

.conferro-artworks-header__title-wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.conferro-artworks-count-badge {
	font-size: 13.5px;
	color: #666666 !important;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.conferro-artworks-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.conferro-search-box {
	position: relative;
	width: 280px;
}

.conferro-search-icon {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: #667085 !important;
	pointer-events: none;
}

.conferro-artist-works-search {
	width: 100%;
	background: #ffffff !important;
	border: 1px solid #d0d5dd !important;
	color: #111111 !important;
	border-radius: 6px !important;
	height: 42px !important;
	padding: 0 16px 0 38px !important;
	font-size: 13.5px !important;
	outline: none !important;
	transition: border-color 0.2s ease;
}

.conferro-artist-works-search::placeholder {
	color: #98a2b3 !important;
}

.conferro-artist-works-search:focus {
	border-color: #111111 !important;
}

.conferro-sort-box {
	position: relative;
	min-width: 190px;
}

.conferro-artist-sort-select {
	width: 100%;
	background: #ffffff !important;
	border: 1px solid #d0d5dd !important;
	color: #111111 !important;
	border-radius: 6px !important;
	height: 42px !important;
	padding: 0 32px 0 14px !important;
	font-size: 13px !important;
	outline: none !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.conferro-artist-sort-select:focus {
	border-color: #111111 !important;
}

.conferro-select-arrow {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: #667085 !important;
	pointer-events: none;
}

/* Responsive Artworks Grid */
.conferro-artworks-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 24px;
}

.conferro-artwork-card {
	display: flex;
	flex-direction: column;
	background: #ffffff !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(16, 24, 40, 0.05);
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.conferro-artwork-card:hover {
	transform: translateY(-4px);
	border-color: #d0d5dd !important;
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.08);
}

.conferro-artwork-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1.12;
	background: #f8fafc !important;
	overflow: hidden;
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #f1f5f9 !important;
}

.conferro-artwork-card__img-link {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.conferro-artwork-card__img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transition: transform 0.35s ease;
}

.conferro-artwork-card:hover .conferro-artwork-card__img {
	transform: scale(1.03);
}

.conferro-artwork-card__actions {
	position: absolute;
	bottom: 12px;
	right: 12px;
	z-index: 5;
	opacity: 1;
	transform: none !important;
	transition: opacity 0.25s ease;
}

/* ============================================================
   VIEW Button (.conferro-btn-quickview)
   Normal: white bg + dark text/icon
   Hover:  dark bg + white text/icon
   ============================================================ */
.conferro-btn-quickview,
button.conferro-btn-quickview,
.conferro-artwork-card__actions .conferro-btn-quickview {
	position: relative !important;
	overflow: visible !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	background: #ffffff !important;
	color: #171717 !important;
	border: 1px solid #D5D5D5 !important;
	padding: 7px 14px !important;
	border-radius: 10px !important;
	font-family: 'Inter', -apple-system, sans-serif !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10) !important;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
	line-height: 1 !important;
	outline: none !important;
	transform: none !important;
}

.conferro-btn-quickview::before,
.conferro-btn-quickview::after,
button.conferro-btn-quickview::before,
button.conferro-btn-quickview::after {
	display: none !important;
	content: none !important;
}

.conferro-btn-quickview span,
button.conferro-btn-quickview span {
	font-size: 0.82rem !important;
	line-height: 1 !important;
	display: inline-block !important;
	color: inherit !important;
	transition: color 0.25s ease !important;
}

.conferro-btn-quickview .conferro-icon-eye,
button.conferro-btn-quickview .conferro-icon-eye {
	width: 14px !important;
	height: 14px !important;
	stroke: #171717 !important;
	transition: stroke 0.25s ease !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
	vertical-align: middle !important;
}

.conferro-btn-quickview:hover,
button.conferro-btn-quickview:hover,
.conferro-artwork-card__actions .conferro-btn-quickview:hover {
	background: #171717 !important;
	color: #ffffff !important;
	border-color: #171717 !important;
	transform: none !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
}

.conferro-btn-quickview:hover span,
button.conferro-btn-quickview:hover span {
	color: #ffffff !important;
}

.conferro-btn-quickview:hover .conferro-icon-eye,
button.conferro-btn-quickview:hover .conferro-icon-eye {
	stroke: #ffffff !important;
}

.conferro-artwork-card__body {
	padding: 18px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.conferro-artwork-card__title {
	font-family: var(--art-font-serif) !important;
	font-size: 15.5px !important;
	font-weight: 500 !important;
	margin: 0 0 6px 0 !important;
	line-height: 1.35 !important;
}

.conferro-artwork-card__title a {
	color: #111111 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
	-webkit-text-fill-color: #111111 !important;
}

.conferro-artwork-card__title a:hover {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

.conferro-artwork-card__meta {
	font-size: 12px;
	color: #666666 !important;
	margin-bottom: 14px;
	line-height: 1.4;
}

.conferro-artwork-card__footer {
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid #f1f5f9 !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.conferro-price-on-request {
	font-size: 12.5px;
	color: #344054 !important;
	font-weight: 600;
	letter-spacing: 0.04em;
	-webkit-text-fill-color: #344054 !important;
}

/* ============================================================
   DETAILS Button (.conferro-btn-inquire)
   Normal: transparent bg + dark text + subtle border
   Hover:  dark bg + white text
   ============================================================ */
.conferro-artwork-card .conferro-btn-inquire,
.conferro-artwork-card__cta .conferro-btn-inquire,
.conferro-btn-inquire,
a.conferro-btn-inquire {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	padding: 7px 14px !important;
	background: transparent !important;
	color: #111111 !important;
	border: 1px solid #d0d5dd !important;
	border-radius: 7px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
	line-height: 1.2 !important;
	-webkit-text-fill-color: #111111 !important;
}

.conferro-artwork-card .conferro-btn-inquire:hover,
.conferro-artwork-card .conferro-btn-inquire:focus,
.conferro-artwork-card__cta .conferro-btn-inquire:hover,
.conferro-artwork-card__cta .conferro-btn-inquire:focus,
.conferro-btn-inquire:hover,
.conferro-btn-inquire:focus,
a.conferro-btn-inquire:hover,
a.conferro-btn-inquire:focus {
	background: #111111 !important;
	color: #ffffff !important;
	border-color: #111111 !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
	-webkit-text-fill-color: #ffffff !important;
}

.conferro-artworks-footer-cta {
	text-align: center;
	margin-top: 45px;
}

.conferro-btn-view-all-shop {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: transparent;
	border: 1px solid #d0d5dd;
	color: #111111 !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 14px 34px;
	border-radius: 3px;
	text-decoration: none !important;
	transition: all 0.25s ease;
}

.conferro-btn-view-all-shop:hover {
	background: #111111;
	color: #ffffff !important;
	border-color: #111111;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
}

/* ============================================================
   9. Museum Trust Strip
   ============================================================ */
.conferro-museum-trust-strip {
	background: var(--conferro-parchment, #F3EDE3);
	border-top: 1px solid rgba(185, 138, 78, 0.25);
	border-bottom: 1px solid rgba(185, 138, 78, 0.25);
	padding: 34px 0;
	margin-top: 50px;
	width: 100%;
}

.conferro-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: center;
	gap: 0;
}

.conferro-trust-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 0 16px;
	position: relative;
	box-sizing: border-box;
}

.conferro-trust-item:not(:last-child)::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 32px;
	width: 1px;
	background: rgba(185, 138, 78, 0.35);
}

.conferro-trust-icon {
	color: var(--conferro-antique-gold, #B98A4E);
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.conferro-trust-icon svg {
	width: 22px;
	height: 22px;
	stroke: var(--conferro-antique-gold, #B98A4E) !important;
	color: var(--conferro-antique-gold, #B98A4E) !important;
}

.conferro-trust-text {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.conferro-trust-text strong {
	font-family: var(--conferro-font-eyebrow, "Montserrat", sans-serif);
	font-size: 11.5px;
	color: var(--conferro-deep-wine, #360C16) !important;
	-webkit-text-fill-color: var(--conferro-deep-wine, #360C16) !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.3;
}

.conferro-trust-text span {
	font-family: var(--conferro-font-sans, "Inter", "Jost", sans-serif);
	font-size: 14px;
	color: var(--conferro-warm-grey, #6F5A5E) !important;
	-webkit-text-fill-color: var(--conferro-warm-grey, #6F5A5E) !important;
	line-height: 1.5;
	font-weight: 400;
}

/* Accessibility Dark Mode & High Contrast overrides */
body.a11y-dark-mode .conferro-museum-trust-strip,
body.a11y-high-contrast .conferro-museum-trust-strip {
	background: var(--conferro-near-black-wine, #210912) !important;
	border-color: rgba(185, 138, 78, 0.3) !important;
}

body.a11y-dark-mode .conferro-trust-text strong,
body.a11y-high-contrast .conferro-trust-text strong {
	color: var(--conferro-off-white, #FFF9F2) !important;
	-webkit-text-fill-color: var(--conferro-off-white, #FFF9F2) !important;
}

body.a11y-dark-mode .conferro-trust-text span,
body.a11y-high-contrast .conferro-trust-text span {
	color: var(--conferro-off-white, #FFF9F2) !important;
	-webkit-text-fill-color: var(--conferro-off-white, #FFF9F2) !important;
	opacity: 0.9 !important;
}

body.a11y-dark-mode .conferro-trust-icon svg,
body.a11y-high-contrast .conferro-trust-icon svg {
	stroke: var(--conferro-antique-gold, #B98A4E) !important;
}

/* ============================================================
   10. Modals & Lightbox
   ============================================================ */
.conferro-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.conferro-modal.is-open {
	display: flex;
}

.conferro-modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.88);
	backdrop-filter: blur(8px);
}

.conferro-modal-dialog {
	position: relative;
	z-index: 2;
	background: #161616;
	border: 1px solid var(--art-border);
	border-radius: 8px;
	width: 100%;
	max-width: 680px;
	max-height: 85vh;
	display: flex;
	flex-direction: column;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.85);
	overflow: hidden;
	animation: conferroModalIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.conferro-modal-dialog--wide {
	max-width: 920px;
}

@keyframes conferroModalIn {
	from { opacity: 0; transform: scale(0.96) translateY(10px); }
	to { opacity: 1; transform: scale(1) translateY(0); }
}

.conferro-modal-close {
	position: absolute;
	top: 14px;
	right: 18px;
	background: transparent;
	border: none;
	color: #ffffff;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	z-index: 10;
	transition: color 0.2s ease;
}

.conferro-modal-close:hover {
	color: rgba(255, 255, 255, 0.70);
}

.conferro-modal-header {
	padding: 24px 28px 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.conferro-modal-eyebrow {
	font-size: 10.5px;
	color: #a8a49d;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 700;
}

.conferro-modal-title {
	font-family: var(--art-font-serif) !important;
	font-size: 22px !important;
	color: #ffffff !important;
	margin: 4px 0 0 0 !important;
	font-weight: 400 !important;
}

.conferro-modal-body {
	padding: 26px 28px;
	overflow-y: auto;
}

.conferro-modal-bio-content {
	font-size: 14.5px;
	line-height: 1.8;
	color: #d1ccbf;
}

.conferro-modal-bio-content p {
	margin-bottom: 16px;
}

.conferro-modal-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 18px;
}

.conferro-modal-gallery-item {
	background: #111111;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 4px;
	overflow: hidden;
	padding: 12px;
}

.conferro-modal-gallery-item img {
	width: 100%;
	height: auto;
	border-radius: 2px;
	display: block;
}

.conferro-modal-gallery-caption {
	font-size: 12px;
	color: var(--art-text-secondary);
	margin: 10px 0 0 0;
	text-align: center;
	line-height: 1.4;
}

/* Lightbox */
.conferro-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 30px;
}

.conferro-lightbox.is-open {
	display: flex;
}

.conferro-lightbox-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.94);
	backdrop-filter: blur(10px);
}

.conferro-lightbox-dialog {
	position: relative;
	z-index: 2;
	max-width: 90vw;
	max-height: 90vh;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.conferro-lightbox-close {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	z-index: 15 !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #17191D !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 50% !important;
	color: #F2EEE7 !important;
	cursor: pointer !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45) !important;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
	outline: none !important;
	line-height: 1 !important;
	transform: none !important;
}

.conferro-lightbox-close svg {
	width: 16px !important;
	height: 16px !important;
	stroke: currentColor !important;
	transition: stroke 0.25s ease !important;
	flex-shrink: 0 !important;
	display: block !important;
}

.conferro-lightbox-close:hover,
.conferro-lightbox-close:focus {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #111111 !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6) !important;
	transform: none !important;
}

.conferro-lightbox-close:hover svg,
.conferro-lightbox-close:focus svg {
	stroke: #111111 !important;
}

.conferro-lightbox-img {
	max-width: 85vw;
	max-height: 75vh;
	object-fit: contain;
	border-radius: 4px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.95);
}

.conferro-lightbox-details {
	margin-top: 16px;
	text-align: center;
}

.conferro-lightbox-title {
	font-family: var(--art-font-serif) !important;
	font-size: 18px !important;
	color: #ffffff !important;
	margin: 0 !important;
}

/* ============================================================
   11. Responsive Breakpoints
   ============================================================ */
@media (max-width: 1400px) {
	.conferro-curatorial-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 1100px) {
	.conferro-meta-strip-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.conferro-curatorial-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 992px) {
	.conferro-artist-hero-grid {
		grid-template-columns: 1fr;
		gap: 35px;
	}
	.conferro-artist-hero-portrait-wrap {
		justify-content: flex-start;
	}
	.conferro-artist-portrait-frame {
		max-width: 380px;
		margin-left: 0;
	}
	.conferro-about-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.conferro-trust-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px 16px;
	}
	.conferro-trust-item {
		justify-content: flex-start;
		padding: 0 12px;
	}
	.conferro-trust-item:nth-child(2n)::after {
		display: none;
	}
}

@media (max-width: 768px) {
	.conferro-artist-hero-section {
		padding: 40px 0 35px;
	}
	.conferro-meta-strip-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.conferro-curatorial-grid {
		grid-template-columns: 1fr;
	}
	.conferro-artworks-header {
		flex-direction: column;
		align-items: flex-start;
	}
	.conferro-artworks-controls {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}
	.conferro-search-box {
		width: 100%;
	}
	.conferro-sort-box {
		width: 100%;
	}
	.conferro-artworks-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.conferro-artwork-card {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		height: auto !important;
		min-height: unset !important;
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
	}

	.conferro-artwork-card__media {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		min-height: 220px !important;
		max-height: 340px !important;
		position: relative !important;
		box-sizing: border-box !important;
	}

	.conferro-artwork-card__img-link {
		width: 100% !important;
		height: 100% !important;
	}

	.conferro-artwork-card__img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	.conferro-artwork-card__actions {
		position: absolute !important;
		bottom: 10px !important;
		right: 10px !important;
		z-index: 5 !important;
		max-width: calc(100% - 20px) !important;
	}

	.conferro-btn-quickview,
	button.conferro-btn-quickview,
	.conferro-artwork-card__actions .conferro-btn-quickview {
		max-width: 100% !important;
		box-sizing: border-box !important;
		font-size: 0.75rem !important;
		padding: 6px 12px !important;
	}

	.conferro-artwork-card__body {
		padding: 18px 16px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		width: 100% !important;
		box-sizing: border-box !important;
		flex-grow: 1 !important;
	}

	.conferro-artwork-card__title {
		width: 100% !important;
		font-size: 1.12rem !important;
		line-height: 1.35 !important;
		margin: 0 0 8px 0 !important;
		text-align: center !important;
		min-height: unset !important;
		height: auto !important;
		display: block !important;
		-webkit-line-clamp: unset !important;
		line-clamp: unset !important;
		word-break: break-word !important;
		overflow-wrap: break-word !important;
	}

	.conferro-artwork-card__dimensions,
	.conferro-artwork-card__meta {
		width: 100% !important;
		font-size: 0.82rem !important;
		color: #9ba1ad !important;
		margin: 0 0 16px 0 !important;
		text-align: center !important;
		height: auto !important;
		min-height: unset !important;
		white-space: normal !important;
		word-break: break-word !important;
	}

	/* Product Card Footer: Vertical Stack */
	.conferro-artwork-card__footer {
		width: 100% !important;
		box-sizing: border-box !important;
		margin-top: auto !important;
		padding-top: 14px !important;
		border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
		text-align: center !important;
	}

	.conferro-artwork-card__price {
		width: 100% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		font-size: 0.85rem !important;
		line-height: 1.3 !important;
	}

	.conferro-price-on-request {
		display: inline-block !important;
		font-size: 0.82rem !important;
		font-weight: 600 !important;
		letter-spacing: 0.05em !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.conferro-artwork-card__cta {
		width: 100% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.conferro-artwork-card .conferro-btn-inquire,
	.conferro-artwork-card__cta .conferro-btn-inquire,
	.conferro-btn-inquire,
	a.conferro-btn-inquire {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 16px !important;
		box-sizing: border-box !important;
		font-size: 11.5px !important;
		font-weight: 600 !important;
		letter-spacing: 0.05em !important;
		text-align: center !important;
		white-space: nowrap !important;
		border-radius: 6px !important;
	}
}

@media (max-width: 520px) {
	.conferro-meta-strip-grid {
		grid-template-columns: 1fr;
	}
	.conferro-stats-grid {
		grid-template-columns: 1fr;
	}
	.conferro-trust-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.conferro-trust-item {
		justify-content: flex-start;
		padding: 0;
	}
	.conferro-trust-item::after {
		display: none !important;
	}
}

/* Conferro Premium Museum Dark/Gold Biography Toggle Button */
.conferro-bio-toggle,
button.conferro-bio-toggle,
.conferro-artist-bio .conferro-bio-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 44px !important;
	min-height: 44px !important;
	margin-top: 18px !important;
	margin-bottom: 26px !important;
	padding: 0 22px !important;
	background: #17191D !important;
	background-color: #17191D !important;
	border: 1px solid #ffffff !important;
	border-radius: 4px !important;
	color: #F2EEE7 !important;
	-webkit-text-fill-color: #F2EEE7 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	outline: none !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	text-decoration: none !important;
}

.conferro-bio-toggle .conferro-bio-toggle__symbol {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	margin-left: 6px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transition: color 0.25s ease, -webkit-text-fill-color 0.25s ease !important;
}

.conferro-bio-toggle:hover,
.conferro-bio-toggle:focus-visible,
button.conferro-bio-toggle:hover,
button.conferro-bio-toggle:focus-visible {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #111111 !important;
	-webkit-text-fill-color: #111111 !important;
	border-color: #ffffff !important;
	box-shadow: 0 4px 14px rgba(255, 255, 255, 0.20) !important;
}

.conferro-bio-toggle:hover .conferro-bio-toggle__symbol,
.conferro-bio-toggle:focus-visible .conferro-bio-toggle__symbol {
	color: #111111 !important;
	-webkit-text-fill-color: #111111 !important;
}

.conferro-bio-toggle:focus-visible {
	outline: 2px solid #ffffff !important;
	outline-offset: 2px !important;
}

.conferro-bio-toggle .more-text,
.conferro-bio-toggle .less-text {
	display: inline-flex !important;
	align-items: center !important;
}

.conferro-bio-toggle:not([aria-expanded="true"]) .less-text {
	display: none !important;
}

.conferro-bio-toggle[aria-expanded="true"] .more-text {
	display: none !important;
}

/* Watches Category specific product card refinements */
body.term-watches .conferro-artwork-card__media,
body.term-watches .conferro-artwork-card__img-link,
body.term-watches .conferro-artwork-card__img,
body.term-vintage-timepieces .conferro-artwork-card__media,
body.term-vintage-timepieces .conferro-artwork-card__img-link,
body.term-vintage-timepieces .conferro-artwork-card__img,
.conferro-artist-profile[data-term-id="147"] .conferro-artwork-card__media,
.conferro-artist-profile[data-term-id="147"] .conferro-artwork-card__img-link,
.conferro-artist-profile[data-term-id="147"] .conferro-artwork-card__img {
	background: #ffffff !important;
}

body.term-watches .conferro-artwork-card__media,
body.term-vintage-timepieces .conferro-artwork-card__media,
.conferro-artist-profile[data-term-id="147"] .conferro-artwork-card__media {
	border-bottom: none !important;
}

/* ==========================================================================
   Infinite Scroll & Pagination Suppression
   ========================================================================== */
.conferro-works-pagination,
.woocommerce-pagination,
.conferro-artworks-container .conferro-works-pagination,
.conferro-artworks-container .woocommerce-pagination {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
}

.conferro-infinite-scroll-sentinel {
	width: 100% !important;
	height: 20px !important;
	pointer-events: none !important;
	visibility: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

.conferro-infinite-scroll-status {
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 30px 0 20px 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.conferro-infinite-scroll-status.is-loading {
	display: flex !important;
}

.conferro-artworks-footer-cta,
.conferro-btn-view-all-shop {
	display: none !important;
}

.conferro-infinite-spinner {
	width: 28px !important;
	height: 28px !important;
	border: 2.5px solid rgba(255, 255, 255, 0.15) !important;
	border-top-color: #ffffff !important;
	border-radius: 50% !important;
	animation: conferroInfSpin 0.7s linear infinite !important;
}

@keyframes conferroInfSpin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* ============================================================
   GLOBAL CIRCULAR CHECKMARK / TICK ICON VISIBILITY FIX
   ============================================================ */

.conferro-artist-badge,
.conferro-check-badge,
.conferro-tick-badge,
.conferro-verified-badge,
.conferro-category-card__badge-check {
	position: absolute !important;
	bottom: 8px !important;
	right: 8px !important;
	width: 26px !important;
	height: 26px !important;
	min-width: 26px !important;
	min-height: 26px !important;
	background: #121418 !important;
	background: rgba(18, 20, 24, 0.92) !important;
	color: #ffffff !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
	z-index: 3 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
	backdrop-filter: blur(4px) !important;
	-webkit-backdrop-filter: blur(4px) !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
}

.conferro-artist-badge svg,
.conferro-check-badge svg,
.conferro-tick-badge svg,
.conferro-verified-badge svg,
.conferro-category-card__badge-check svg,
.conferro-tick-icon {
	width: 13px !important;
	height: 13px !important;
	min-width: 13px !important;
	min-height: 13px !important;
	stroke: #ffffff !important;
	stroke-width: 3.2px !important;
	fill: none !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	opacity: 1 !important;
	display: block !important;
	margin: 0 auto !important;
	flex-shrink: 0 !important;
	filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.6)) !important;
}

/* ============================================================
   GLOBAL PRODUCT & COLLECTION CARD HOVER FIX (HIGH CONTRAST)
   ============================================================ */

.conferro-artist-page-wrapper .conferro-artwork-card__title,
.conferro-artist-page-wrapper .conferro-artwork-card__title a,
.conferro-artist-page-wrapper .conferro-artwork-card:hover .conferro-artwork-card__title,
.conferro-artist-page-wrapper .conferro-artwork-card:hover .conferro-artwork-card__title a,
.conferro-artist-page-wrapper .conferro-curatorial-card__title,
.conferro-artist-page-wrapper .conferro-curatorial-card:hover .conferro-curatorial-card__title,
.conferro-artist-page-wrapper .conferro-stat-card__label,
.conferro-artist-page-wrapper .conferro-stat-card:hover .conferro-stat-card__label {
	color: #111111 !important;
	opacity: 1 !important;
	text-decoration: none !important;
	-webkit-text-fill-color: #111111 !important;
}

.conferro-artist-page-wrapper .conferro-artwork-card__dimensions,
.conferro-artist-page-wrapper .conferro-artwork-card__dimensions span,
.conferro-artist-page-wrapper .conferro-artwork-card:hover .conferro-artwork-card__dimensions,
.conferro-artist-page-wrapper .conferro-artwork-card:hover .conferro-artwork-card__dimensions span,
.conferro-artist-page-wrapper .conferro-artwork-card__meta,
.conferro-artist-page-wrapper .conferro-artwork-card:hover .conferro-artwork-card__meta {
	color: #666666 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #666666 !important;
}

.conferro-artist-page-wrapper .conferro-artwork-card__price,
.conferro-artist-page-wrapper .conferro-price-on-request,
.conferro-artist-page-wrapper .conferro-artwork-card:hover .conferro-artwork-card__price,
.conferro-artist-page-wrapper .conferro-artwork-card:hover .conferro-price-on-request {
	color: #344054 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #344054 !important;
}

.conferro-artist-page-wrapper .conferro-curatorial-card__desc,
.conferro-artist-page-wrapper .conferro-curatorial-card:hover .conferro-curatorial-card__desc {
	color: #475467 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #475467 !important;
}


