/* ==========================================================================
   Conferro Heritae — Continuous Deep Wine Canvas for Collections Page
   ========================================================================== */
body.page-id-35326,
body.page-id-35326 .website-wrapper,
body.page-id-35326 .main-page-wrapper,
body.page-id-35326 .content-layout-wrapper,
body.page-id-35326 .site-content,
body.page-id-35326 .entry-content,
body.page-id-35326 .elementor-35326,
body.page-id-35326 .conferro-collections-intro {
    background-color: #360C16 !important;
    background: #360C16 !important;
}

body.page-id-35326 .main-page-wrapper {
    padding-top: 20px !important;
    padding-bottom: 60px !important;
}

body.page-id-35326 .content-layout-wrapper.container {
    max-width: 1320px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/**
 * Conferro Heritae — 3-Level Category & Dedicated Artist Showcase Styles
 *
 * @package Woodmart_Child
 * @version 1.0.0
 */

/* ==========================================================================
   Design Tokens & CSS Variables
   ========================================================================== */
:root {
	/* Museum Neutral Palette — No Gold, No Blue Accent */
	--conferro-gold: rgba(255, 255, 255, 0.85);
	--conferro-gold-light: #d1cfc8;
	--conferro-gold-dark: #9a958e;
	--conferro-bg-dark: #0f1115;
	--conferro-bg-card: #161920;
	--conferro-bg-card-hover: #1e222b;
	--conferro-bg-input: #12141a;
	--conferro-border: rgba(255, 255, 255, 0.18);
	--conferro-border-subtle: rgba(255, 255, 255, 0.08);
	--conferro-text-main: #f0f2f5;
	--conferro-text-muted: #9ba1ad;
	--conferro-shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.25);
	--conferro-shadow-lg: 0 16px 36px rgba(0, 0, 0, 0.45);
	--conferro-transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
	--conferro-radius: 8px;
	--conferro-radius-lg: 14px;
}

/* ==========================================================================
   Main Browser Wrapper & Container
   ========================================================================== */
.conferro-3level-browser {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 40px;
	font-family: inherit;
	color: var(--conferro-text-main);
}

.conferro-3level-browser * {
	box-sizing: border-box;
}

/* ==========================================================================
   Refined Heritage Hero / Intro Section (Single Seamless Warm Cream Panel)
   ========================================================================== */

/* Outer Hero Container */
.conferro-hero-section,
.conferro-collections-intro {
	position: relative !important;
	width: 100% !important;
	max-width: 1320px !important;
	margin: 10px auto 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Single Unified Hero Card Box */
.conferro-hero-inner,
.conferro-collections-intro > .e-con-inner {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	background: transparent !important;
	border: none !important;
	border-radius: 12px !important;
	padding: 20px 0 0 0 !important;
	text-align: center;
	box-shadow: none !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	gap: 0 !important;
}

/* Strip Inner Rectangular Borders & Backgrounds from Child Widgets */
.conferro-collections-intro .conferro-collections-eyebrow,
.conferro-collections-intro .conferro-collections-title,
.conferro-collections-intro .conferro-collections-desc {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Top Italic Tagline — color matches website nav active/underline blue */
.conferro-hero-tagline,
p.conferro-hero-tagline,
.conferro-collections-eyebrow .elementor-heading-title,
.conferro-collections-eyebrow p {
	font-family: var(--conferro-font-serif, 'Playfair Display', Georgia, serif) !important;
	font-style: italic !important;
	font-size: 0.95rem !important;
	color: var(--conferro-antique-gold, #B98A4E) !important;
	letter-spacing: 0.4px !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.5 !important;
	text-align: center;
	-webkit-text-fill-color: var(--conferro-antique-gold, #B98A4E) !important;
}

/* Main Collections Heading */
.conferro-hero-title,
h1.conferro-hero-title,
.conferro-collections-title .elementor-heading-title,
.conferro-collections-title h1 {
	font-family: var(--conferro-font-serif, 'Playfair Display', Georgia, serif) !important;
	font-size: clamp(2.4rem, 4.5vw, 3.2rem) !important;
	font-weight: 500 !important;
	color: #FFF9F2 !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.01em !important;
	text-align: center;
	-webkit-text-fill-color: #FFF9F2 !important;
}

/* Single Subtle Accent Line under Title */
.conferro-hero-accent-line,
.conferro-collections-title::after {
	content: '' !important;
	display: block !important;
	width: 58px !important;
	height: 1.5px !important;
	background: var(--conferro-antique-gold, #B98A4E) !important;
	margin: 14px auto 14px auto !important;
	opacity: 1 !important;
}

/* Centered Description Paragraph */
body.page-id-35326 .conferro-hero-desc,
body.page-id-35326 p.conferro-hero-desc,
body.page-id-35326 .conferro-collections-desc,
body.page-id-35326 .conferro-collections-desc p,
body.page-id-35326 .conferro-collections-desc div,
.conferro-hero-desc,
p.conferro-hero-desc,
.conferro-collections-desc p,
.conferro-collections-desc div {
	font-family: 'Inter', -apple-system, sans-serif !important;
	font-size: 0.94rem !important;
	line-height: 1.68 !important;
	color: rgba(255, 249, 242, 0.88) !important;
	max-width: 660px !important;
	margin: 0 auto !important;
	text-align: center !important;
	-webkit-text-fill-color: rgba(255, 249, 242, 0.88) !important;
}

/* Shortcode Widget Width */
.conferro-collections-intro .elementor-widget-shortcode {
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
}

/* Mobile Responsive Scaling */
@media (max-width: 768px) {
	.conferro-hero-section,
	.conferro-collections-intro {
		margin: 12px auto 20px auto !important;
		padding: 0 10px !important;
	}
	.conferro-hero-inner,
	.conferro-collections-intro > .e-con-inner {
		padding: 24px 20px 22px 20px !important;
	}
	.conferro-collections-eyebrow .elementor-heading-title,
	.conferro-collections-eyebrow p {
		font-size: 0.88rem !important;
	}
	.conferro-collections-desc p {
		font-size: 0.88rem !important;
		line-height: 1.6 !important;
	}
	.conferro-category-carousel-wrap {
		position: relative !important;
		width: 100% !important;
		margin: 8px auto 0 auto !important;
		padding-top: 52px !important;
		padding-bottom: 28px !important;
		box-sizing: border-box !important;
	}
	.conferro-carousel-btn {
		position: absolute !important;
		top: 0px !important;
		transform: none !important;
		z-index: 35 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		border-radius: 50% !important;
		background-color: #FFF9F2 !important;
		background: #FFF9F2 !important;
		border: 1px solid #B98A4E !important;
		color: #360C16 !important;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45) !important;
		cursor: pointer !important;
		padding: 0 !important;
		margin: 0 !important;
		outline: none !important;
		-webkit-tap-highlight-color: transparent !important;
		touch-action: manipulation !important;
		transition: transform 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease !important;
	}
	.conferro-carousel-btn--prev {
		left: 6px !important;
	}
	.conferro-carousel-btn--next {
		right: 6px !important;
	}
	.conferro-carousel-btn:active {
		transform: scale(0.92) !important;
		background-color: #F0E6D8 !important;
	}
	.conferro-carousel-btn svg {
		width: 20px !important;
		height: 20px !important;
		stroke: #360C16 !important;
		display: block !important;
	}
	.conferro-category-directory {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
		gap: 16px !important;
		padding: 6px 10vw 22px 10vw !important;
		margin: 0 -20px !important;
		scroll-padding: 0 10vw !important;
		align-items: stretch !important;
		width: calc(100% + 40px) !important;
		box-sizing: border-box !important;
	}
	.conferro-category-directory::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}
	.conferro-category-card {
		flex: 0 0 80vw !important;
		width: 80vw !important;
		max-width: 340px !important;
		min-width: 280px !important;
		scroll-snap-align: center !important;
		scroll-snap-stop: always !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
	.conferro-carousel-dots {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		margin: 16px auto 0 auto !important;
		padding: 0 !important;
		width: 100% !important;
		position: relative !important;
		z-index: 10 !important;
	}
	.conferro-carousel-dot {
		width: 7px !important;
		height: 7px !important;
		border-radius: 50% !important;
		border: 1px solid #B98A4E !important;
		background: transparent !important;
		box-sizing: border-box !important;
		transition: all 0.25s ease !important;
		opacity: 0.6 !important;
	}
	.conferro-carousel-dot.active {
		background: #B98A4E !important;
		opacity: 1 !important;
		transform: scale(1.15) !important;
	}
}

.conferro-browser-header {
	text-align: center;
	max-width: min(1360px, calc(100% - 48px)) !important;
	width: 100% !important;
	margin: 28px auto 32px auto !important;
	padding: 0 16px !important;
}

/* Dynamic Browser Header Titles (Level 1, Level 2, Level 3, & AJAX Views) */
/* Header Container Spacing & Alignment */
.conferro-browser-header {
	width: 100% !important;
	max-width: 1250px !important;
	margin: 0 auto 36px auto !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
	text-align: center;
}

.conferro-3level-browser .conferro-browser-title,
.conferro-browser-header .conferro-browser-title,
.conferro-browser-title,
h2.conferro-browser-title,
.entry-content .conferro-3level-browser h2.conferro-browser-title,
.elementor .conferro-3level-browser h2.conferro-browser-title,
.elementor-widget-container .conferro-3level-browser h2.conferro-browser-title,
div.conferro-3level-browser div.conferro-browser-header h2.conferro-browser-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: clamp(2.2rem, 4vw, 2.8rem) !important;
	font-weight: 500 !important;
	letter-spacing: 0.3px !important;
	margin: 0 0 24px 0 !important;
	color: #FFF9F2 !important;
	text-align: center;
	line-height: 1.25 !important;
	-webkit-text-fill-color: #FFF9F2 !important;
	opacity: 1 !important;
}

/* Dynamic Browser Subtitles (Level 1, Level 2, Level 3, & AJAX Views) */
.conferro-3level-browser .conferro-browser-subtitle,
.conferro-browser-header .conferro-browser-subtitle,
.conferro-browser-subtitle,
p.conferro-browser-subtitle,
.entry-content .conferro-3level-browser p.conferro-browser-subtitle,
.elementor .conferro-3level-browser p.conferro-browser-subtitle,
.elementor-widget-container .conferro-3level-browser p.conferro-browser-subtitle,
div.conferro-3level-browser div.conferro-browser-header p.conferro-browser-subtitle {
	font-family: 'Inter', -apple-system, sans-serif !important;
	font-size: clamp(0.98rem, 1.2vw, 1.05rem) !important;
	color: rgba(255, 249, 242, 0.88) !important;
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	line-height: 1.72 !important;
	text-align: center;
	text-wrap: normal !important;
	-webkit-text-wrap: normal !important;
	-webkit-text-fill-color: rgba(255, 249, 242, 0.88) !important;
	opacity: 1 !important;
	box-sizing: border-box !important;
}

/* ==========================================================================
   Breadcrumb & Back Button Navigation
   ========================================================================== */
.conferro-browser-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	padding: 14px 20px;
	background: var(--conferro-bg-card);
	border: 1px solid var(--conferro-border-subtle);
	border-radius: var(--conferro-radius);
	margin-bottom: 24px;
}

.conferro-btn-back,
button.conferro-btn-back,
.conferro-browser-breadcrumbs .conferro-btn-back {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	background: rgba(255, 255, 255, 0.05) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.20) !important;
	padding: 6px 14px !important;
	border-radius: 4px !important;
	font-family: 'Inter', -apple-system, sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	line-height: 1 !important;
	outline: none !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
}

.conferro-btn-back .conferro-back-icon,
button.conferro-btn-back .conferro-back-icon {
	font-size: 0.95rem !important;
	line-height: 1 !important;
	display: inline-block !important;
	transition: transform 0.25s ease !important;
}

.conferro-btn-back:hover,
button.conferro-btn-back:hover,
.conferro-browser-breadcrumbs .conferro-btn-back:hover {
	background: rgba(255, 255, 255, 0.6) !important;
	color: #0f1115 !important;
	border-color: #ffffff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 14px rgba(255, 255, 255, 0.20) !important;
}

.conferro-btn-back:hover .conferro-back-icon,
button.conferro-btn-back:hover .conferro-back-icon {
	transform: translateX(-3px) !important;
}

.conferro-crumb-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.9rem;
}

.conferro-crumb-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.conferro-crumb-link,
a.conferro-crumb-link {
	color: rgba(255, 255, 255, 0.8) !important;
	text-decoration: none !important;
	font-weight: 400;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.conferro-crumb-link:visited,
a.conferro-crumb-link:visited {
	color: rgba(255, 255, 255, 0.8) !important;
}

.conferro-crumb-link:hover,
.conferro-crumb-link:focus,
.conferro-crumb-link:active,
a.conferro-crumb-link:hover,
a.conferro-crumb-link:focus,
a.conferro-crumb-link:active {
	color: #ffffff !important;
	text-decoration: underline !important;
}

.conferro-crumb-sep {
	color: rgba(255, 255, 255, 0.6) !important;
	font-size: 0.85rem;
	user-select: none;
}

.conferro-crumb-current,
li.conferro-crumb-current span {
	color: #ffffff !important;
	font-weight: 600;
}



/* ==========================================================================
   Level 1 & 2 Directory Cards — Exact Deep Wine Reference Design
   ========================================================================== */
.conferro-category-directory {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
	margin-top: 24px !important;
}

.conferro-category-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	box-sizing: border-box !important;
	background: #23070E !important;
	background-color: #23070E !important;
	border: 1px solid #B98A4E !important;
	border-radius: 8px !important;
	padding: 18px !important;
	overflow: hidden !important;
	text-decoration: none !important;
	color: inherit !important;
	cursor: pointer !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
	transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.3s ease !important;
}

.conferro-category-card:hover {
	transform: translateY(-4px) !important;
	border-color: #D4AF37 !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55), 0 0 12px rgba(185, 138, 78, 0.25) !important;
}

/* Inset Image Frame — Natural Aspect Ratio */
.conferro-category-card__thumb-wrap {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 1 / 1 !important;
	flex-shrink: 0 !important;
	background-color: transparent !important;
	border-radius: 4px !important;
	overflow: hidden !important;
	display: block !important;
	padding: 0 !important;
	margin: 0 0 16px 0 !important;
	box-sizing: border-box !important;
}

/* Clean, sharp category image */
.conferro-category-card__thumb {
	position: relative !important;
	z-index: 1 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 auto !important;
	display: block !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
	transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.conferro-category-card:hover .conferro-category-card__thumb {
	transform: scale(1.03) !important;
}

/* Dynamic Work Count Badge */
.conferro-category-card__badge {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	background: #210912 !important;
	background-color: #210912 !important;
	border: 1px solid #B98A4E !important;
	color: #FFF9F2 !important;
	-webkit-text-fill-color: #FFF9F2 !important;
	padding: 4px 12px 5px 12px !important;
	border-radius: 20px !important;
	font-family: 'Montserrat', 'Inter', system-ui, sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
	z-index: 5 !important;
	pointer-events: none !important;
	line-height: 1.3 !important;
}

/* Card Body */
.conferro-category-card__body {
	padding: 16px 0 0 0 !important;
	border-top: 1px solid rgba(185, 138, 78, 0.45) !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	box-sizing: border-box !important;
	text-align: left !important;
	width: 100% !important;
}

/* Category Title */
.conferro-category-card__name,
.conferro-category-card__name a,
h3.conferro-category-card__name {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	color: #FFF9F2 !important;
	-webkit-text-fill-color: #FFF9F2 !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.3 !important;
	min-height: 2.6em !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-align: left !important;
	text-decoration: none !important;
	letter-spacing: 0.2px !important;
	transition: color 0.25s ease, -webkit-text-fill-color 0.25s ease !important;
}

.conferro-category-card:hover .conferro-category-card__name,
.conferro-category-card:hover .conferro-category-card__name a,
.conferro-category-card__name a:hover {
	color: #B98A4E !important;
	-webkit-text-fill-color: #B98A4E !important;
}

/* Category Description */
.conferro-category-card__desc,
p.conferro-category-card__desc {
	display: none !important;
}

/* Card Footer & CTA Area */
.conferro-category-card__footer {
	margin-top: auto !important;
	padding-top: 14px !important;
	border-top: 1px solid rgba(185, 138, 78, 0.45) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.conferro-category-card__cta,
.conferro-category-card__cta a {
	position: relative !important;
	font-family: 'Montserrat', 'Inter', system-ui, sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: 1.8px !important;
	text-transform: uppercase !important;
	color: #B98A4E !important;
	-webkit-text-fill-color: #B98A4E !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	text-decoration: none !important;
	transition: color 0.25s ease, -webkit-text-fill-color 0.25s ease !important;
}

.conferro-category-card:hover .conferro-category-card__cta,
.conferro-category-card__cta:hover {
	color: #FFF9F2 !important;
	-webkit-text-fill-color: #FFF9F2 !important;
}

.conferro-category-card__arrow {
	display: inline-block !important;
	font-size: 16px !important;
	line-height: 1 !important;
	color: #B98A4E !important;
	transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), color 0.25s ease !important;
}

.conferro-category-card:hover .conferro-category-card__arrow {
	transform: translateX(4px) !important;
	color: #FFF9F2 !important;
}
/* ==========================================================================
   Dedicated Artist Template Hero & Header
   ========================================================================== */
.conferro-artist-profile {
	width: 100%;
	position: relative;
}

.conferro-artist-hero {
	position: relative !important;
	width: 100% !important;
	height: 160px !important;
	border-radius: var(--conferro-radius-lg) !important;
	background-size: cover !important;
	background-position: center !important;
	background-color: #181a1f !important;
	overflow: hidden !important;
	margin-bottom: -55px !important;
	border: none !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

.conferro-artist-hero.no-cover {
	background: radial-gradient(ellipse at 50% 70%, rgba(38, 34, 26, 0.6) 0%, rgba(24, 26, 31, 0.95) 65%, #181a1f 100%),
	            linear-gradient(135deg, #181a1f 0%, #1e1c17 50%, #16181d 100%) !important;
}

.conferro-artist-hero__overlay {
	position: absolute !important;
	inset: 0 !important;
	background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.05) 0%, rgba(24, 26, 31, 0.25) 50%, rgba(20, 22, 27, 0.85) 100%),
	            linear-gradient(180deg, rgba(24, 26, 31, 0.15) 0%, rgba(24, 26, 31, 0.85) 100%) !important;
}

.conferro-artist-hero__pattern {
	position: absolute !important;
	inset: 0 !important;
	opacity: 0.04 !important;
	background-image: radial-gradient(rgba(255, 255, 255, 0.3) 1px, transparent 1px) !important;
	background-size: 24px 24px !important;
	pointer-events: none !important;
}

/* Museum Editorial Hero Tagline (Empty Dark Space Component) */
.conferro-hero-tagline-wrap {
	position: absolute !important;
	top: 24px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: calc(100% - 64px) !important;
	max-width: 780px !important;
	text-align: center !important;
	z-index: 3 !important;
	pointer-events: none !important;
}

.conferro-hero-tagline {
	font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
	font-style: italic !important;
	font-size: clamp(15px, 1.7vw, 19px) !important;
	font-weight: 400 !important;
	color: #f7f4ed !important;
	line-height: 1.4 !important;
	letter-spacing: 0.35px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7) !important;
	-webkit-text-fill-color: #f7f4ed !important;
}

.conferro-hero-divider {
	width: 54px !important;
	height: 1px !important;
	background: rgba(255, 255, 255, 0.20) !important;
	margin: 10px auto 0 auto !important;
}

.conferro-artist-header {
	position: relative !important;
	z-index: 2 !important;
	padding: 20px 24px 24px !important;
}

.conferro-artist-header__inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 32px !important;
	background: #181a22 !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 12px !important;
	padding: 28px 32px !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

.conferro-artist-avatar-wrap {
	position: relative !important;
	flex-shrink: 0 !important;
	align-self: flex-start !important;
	width: 200px !important;
	height: 200px !important;
	background: rgba(18, 20, 26, 0.95) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 12px !important;
	padding: 6px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	margin-top: 4px !important;
}

.conferro-artist-avatar {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	border-radius: 6px !important;
	object-fit: contain !important;
	object-position: center !important;
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

.conferro-artist-avatar--placeholder {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 3rem !important;
	font-weight: 700 !important;
	color: var(--conferro-gold) !important;
	background: linear-gradient(135deg, #1e222a 0%, #2a303c 100%) !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 6px !important;
}

.conferro-artist-badge,
.conferro-check-badge,
.conferro-tick-badge,
.conferro-verified-badge {
	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;
	line-height: 1 !important;
}

.conferro-artist-badge svg,
.conferro-check-badge svg,
.conferro-tick-badge svg,
.conferro-verified-badge 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;
}

.conferro-artist-info {
	flex-grow: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: left !important;
}

.conferro-artist-info__top {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-bottom: 18px !important;
}

.conferro-artist-tag {
	background: rgba(255, 255, 255, 0.12) !important;
	color: var(--conferro-gold-light) !important;
	border: 1px solid var(--conferro-border) !important;
	font-size: 0.72rem !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	padding: 3px 10px !important;
	border-radius: 20px !important;
	font-weight: 700 !important;
}

.conferro-artist-movement,
.conferro-artist-origin {
	font-size: 0.85rem !important;
	color: var(--conferro-text-muted) !important;
}

.conferro-artist-name {
	font-size: 2.2rem !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 22px 0 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	font-family: inherit !important;
}

.conferro-artist-years {
	font-size: 0.95rem !important;
	color: var(--conferro-gold-light) !important;
	margin: 0 0 14px !important;
	font-weight: 500 !important;
	text-align: left !important;
}

.conferro-artist-bio {
	position: relative !important;
	font-size: 1.125rem !important;
	color: #e5e7eb !important;
	line-height: 1.68 !important;
	margin: 0 0 20px 0 !important;
	max-width: 780px !important;
	width: 100% !important;
	text-align: left !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

.conferro-artist-bio__content {
	position: relative !important;
	overflow: hidden !important;
	max-height: 4.8em !important;
	width: 100% !important;
	max-width: 780px !important;
	text-align: left !important;
	transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease !important;
}

.conferro-artist-bio__content.is-expanded {
	max-height: 2500px !important;
	overflow: visible !important;
}

.conferro-artist-bio__content:not(.is-expanded)::after {
	content: "" !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 36px !important;
	background: linear-gradient(to bottom, rgba(24, 27, 34, 0), #181a22) !important;
	pointer-events: none !important;
	transition: opacity 0.25s ease !important;
}

.conferro-artist-bio__content p {
	margin: 0 0 12px !important;
	text-align: left !important;
	color: #e5e7eb !important;
	line-height: 1.68 !important;
	font-size: 1.125rem !important;
}

.conferro-artist-bio__content p:last-child {
	margin-bottom: 0 !important;
}

.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;
	align-self: flex-start !important;
	margin: 24px 0 12px 0 !important;
	height: 40px !important;
	min-height: 40px !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: 12px !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: rgba(255, 255, 255, 0.6) !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;
}

.conferro-artist-stats {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	padding-top: 14px;
	margin-top: 8px !important;
	border-top: 1px solid var(--conferro-border-subtle);
}

.conferro-stat-item {
	display: flex;
	flex-direction: column;
}

.conferro-stat-num {
	font-size: 1.25rem;
	font-weight: 700;
	color: #d1cfc8;
}

.conferro-stat-label {
	font-size: 0.78rem;
	color: var(--conferro-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.conferro-stat-cta {
	margin-left: auto;
	display: flex;
	align-items: center;
}

.conferro-btn-dedicated-profile-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #ffffff !important;
	padding: 8px 18px;
	border-radius: 4px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: all 0.25s ease;
}

.conferro-btn-dedicated-profile-cta:hover {
	background: rgba(255, 255, 255, 0.10);
	border-color: rgba(255, 255, 255, 0.45);
	color: #ffffff !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.30);
}

@media (max-width: 768px) {
	.conferro-stat-cta {
		margin-left: 0;
		width: 100%;
	}
	.conferro-btn-dedicated-profile-cta {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   Artworks Catalog Toolbar (Search & Sort)
   ========================================================================== */
.conferro-artist-works {
	margin-top: 20px;
}

.conferro-works-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	padding: 16px 20px;
	background: var(--conferro-bg-card);
	border: 1px solid var(--conferro-border-subtle);
	border-radius: var(--conferro-radius);
	margin-bottom: 24px;
}

.conferro-works-toolbar__search {
	flex: 1;
	min-width: 240px;
	max-width: 480px;
}

.conferro-search-input-wrap {
	position: relative;
	width: 100%;
}

.conferro-works-search {
	width: 100%;
	padding: 10px 36px 10px 16px !important;
	background: var(--conferro-bg-input) !important;
	border: 1px solid var(--conferro-border-subtle) !important;
	border-radius: 6px;
	color: #fff !important;
	font-size: 0.88rem;
	transition: var(--conferro-transition);
}

.conferro-works-search::placeholder {
	color: var(--conferro-text-muted) !important;
	opacity: 0.7 !important;
	font-size: 0.88rem !important;
}

.conferro-works-search:focus {
	border-color: var(--conferro-gold) !important;
	outline: none;
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.15);
}

.conferro-search-icon {
	display: none !important;
}

.conferro-search-clear {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	color: var(--conferro-text-muted);
	font-size: 1.2rem;
	cursor: pointer;
}

.conferro-works-sort-select,
select.conferro-works-sort-select,
#conferro_artist_sort {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	padding: 9px 36px 9px 16px !important;
	background-color: #14171d !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 12px 12px !important;
	border: 1px solid #ffffff !important;
	border-radius: 6px !important;
	color: #f0f2f5 !important;
	font-family: 'Inter', -apple-system, sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
	transition: all 0.25s ease !important;
	outline: none !important;
}

.conferro-works-sort-select:hover,
.conferro-works-sort-select:focus,
select.conferro-works-sort-select:focus {
	border-color: rgba(255, 255, 255, 0.35) !important;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25) !important;
	outline: none !important;
}

.conferro-works-sort-select option,
select.conferro-works-sort-select option,
#conferro_artist_sort option {
	background-color: #14171d !important;
	color: #f0f2f5 !important;
	padding: 10px 14px !important;
	font-size: 0.88rem !important;
	font-weight: 500 !important;
}

.conferro-works-sort-select option:hover,
.conferro-works-sort-select option:focus,
.conferro-works-sort-select option:checked,
select.conferro-works-sort-select option:checked {
	background-color: #222630 !important;
	color: #ffffff !important;
}

/* ==========================================================================
   Artwork Grid & Product Cards
   ========================================================================== */
.conferro-artworks-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 24px;
	align-items: stretch;
}

.conferro-artwork-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--conferro-bg-card);
	border: 1px solid var(--conferro-border-subtle);
	border-radius: var(--conferro-radius-lg);
	overflow: hidden;
	box-shadow: var(--conferro-shadow-sm);
	transition: var(--conferro-transition);
}

.conferro-artwork-card:hover {
	transform: translateY(-5px);
	border-color: var(--conferro-gold);
	box-shadow: var(--conferro-shadow-lg), 0 0 18px rgba(255, 255, 255, 0.08);
}

.conferro-artwork-card__media {
	position: relative;
	width: 100%;
	height: 240px;
	flex-shrink: 0;
	background: rgba(255, 255, 255, 0.6) !important;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.conferro-artwork-card__img-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6) !important;
}

.conferro-artwork-card__img {
	width: 100%;
	height: 100%;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	padding: 12px !important;
	background: rgba(255, 255, 255, 0.6) !important;
	transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}

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

.conferro-artwork-card__actions {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 5;
	opacity: 0.95;
	transform: translateY(0);
	transition: all 0.25s ease;
}

.conferro-artwork-card:hover .conferro-artwork-card__actions {
	opacity: 1;
}

/* ============================================================
   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 {
	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.15) !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;
}

.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;
}

.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.35) !important;
}

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

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

.conferro-artwork-card__title {
	font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif !important;
	font-size: 1.05rem;
	font-weight: 500;
	color: #FFF9F2 !important;
	-webkit-text-fill-color: #FFF9F2 !important;
	margin: 0 0 6px 0;
	line-height: 1.35;
	min-height: 2.7em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

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

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

.conferro-artwork-card__dimensions {
	font-size: 0.8rem;
	color: rgba(255, 249, 242, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 249, 242, 0.78) !important;
	margin: 0 0 14px 0;
	height: 1.4em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.conferro-artwork-card__dimensions span {
	color: rgba(255, 249, 242, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 249, 242, 0.78) !important;
}

.conferro-artwork-card__footer {
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid rgba(54, 12, 22, 0.12);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
}

.conferro-artwork-card__price {
	font-size: 0.85rem;
	font-weight: 600;
	color: rgba(255, 249, 242, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 249, 242, 0.78) !important;
}

.conferro-artwork-card__price del {
	font-size: 0.8rem;
	color: rgba(255, 249, 242, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 249, 242, 0.78) !important;
	margin-right: 4px;
}

.conferro-price-on-request {
	font-size: 0.8rem;
	font-weight: 600;
	color: rgba(255, 249, 242, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 249, 242, 0.78) !important;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	white-space: nowrap;
}

/* ============================================================
   DETAILS Button (.conferro-btn-inquire)
   Normal: transparent bg + Deep Wine text + subtle border
   Hover:  Antique Gold text/border
   ============================================================ */
.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: #FFF9F2 !important;
	border: 1px solid #360C16 !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: #FFF9F2 !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: transparent !important;
	color: #B98A4E !important;
	border-color: #B98A4E !important;
	box-shadow: 0 2px 8px rgba(185, 138, 78, 0.2) !important;
	-webkit-text-fill-color: #B98A4E !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); }
}

.conferro-no-works {
	text-align: center;
	padding: 48px 32px;
	background: #23070E !important;
	border: 1px solid #B98A4E !important;
	border-radius: 12px !important;
	max-width: 580px;
	margin: 36px auto;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
	box-sizing: border-box;
}

.conferro-no-works__icon {
	font-size: 42px !important;
	line-height: 1 !important;
	margin: 0 auto 18px auto !important;
	display: block !important;
	text-align: center !important;
}

.conferro-no-works h3 {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: clamp(22px, 3.2vw, 28px) !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: #FFF9F2 !important;
	-webkit-text-fill-color: #FFF9F2 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

.conferro-no-works h3::after {
	content: '' !important;
	display: block !important;
	width: 48px !important;
	height: 1.5px !important;
	background-color: #B98A4E !important;
	background: #B98A4E !important;
	margin: 18px auto 0 auto !important;
}

.conferro-no-works p {
	font-family: 'Inter', 'Jost', sans-serif !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: rgba(255, 249, 242, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 249, 242, 0.78) !important;
	margin: 16px auto 26px auto !important;
	max-width: 440px !important;
	text-align: center !important;
}

.conferro-btn-reset-filter {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	border: 1px solid #B98A4E !important;
	color: #B98A4E !important;
	-webkit-text-fill-color: #B98A4E !important;
	padding: 12px 28px !important;
	font-family: 'Montserrat', 'Inter', sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
	cursor: pointer !important;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s ease !important;
	margin: 0 auto !important;
	outline: none !important;
	text-decoration: none !important;
}

.conferro-btn-reset-filter:hover {
	background: #B98A4E !important;
	border-color: #B98A4E !important;
	color: #360C16 !important;
	-webkit-text-fill-color: #360C16 !important;
}

@media (max-width: 767px) {
	.conferro-no-works {
		padding: 36px 20px !important;
		margin: 24px 12px !important;
		width: auto !important;
	}
	.conferro-no-works h3 {
		font-size: 22px !important;
	}
	.conferro-no-works p {
		font-size: 14px !important;
		margin: 14px auto 22px auto !important;
	}
	.conferro-btn-reset-filter {
		padding: 11px 24px !important;
		font-size: 11.5px !important;
	}
}

/* ==========================================================================
   Lightbox Modal
   ========================================================================== */
.conferro-lightbox-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

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

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

.conferro-lightbox-img {
	max-width: 85vw;
	max-height: 80vh;
	object-fit: contain;
	border-radius: 6px;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.8);
	border: 1px solid var(--conferro-border);
}

.conferro-lightbox-title {
	margin-top: 14px;
	color: #fff;
	font-size: 1.1rem;
	text-align: 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: rgba(255, 255, 255, 0.6) !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;
}

/* ==========================================================================
   Loading Overlay & Skeleton Loader
   ========================================================================== */
.conferro-loading-overlay {
	position: absolute;
	inset: 0;
	background: rgba(15, 17, 21, 0.7);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
	border-radius: var(--conferro-radius-lg);
}

.conferro-spinner {
	width: 46px;
	height: 46px;
	border: 3px solid rgba(255, 255, 255, 0.12);
	border-top-color: rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	animation: conferro-spin 0.8s linear infinite;
}

@keyframes conferro-spin {
	to { transform: rotate(360deg); }
}

/* ==========================================================================
   Responsive Adaptations (Mobile Phone Breakpoint <= 768px)
   ========================================================================== */
@media (max-width: 768px) {
	/* 1. Header Outer Container */
	.conferro-artist-header {
		padding: 12px 14px 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	/* 2. Main Dark Card: Vertical Layout */
	.conferro-artist-header__inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding: 24px 18px !important;
		border-radius: 12px !important;
		text-align: left !important;
		overflow: hidden !important;
	}

	/* 3. Responsive Image Frame */
	.conferro-artist-avatar-wrap {
		width: 100% !important;
		max-width: 220px !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		min-height: 160px !important;
		max-height: 220px !important;
		margin: 0 auto !important;
		align-self: center !important;
		padding: 8px !important;
		box-sizing: border-box !important;
		flex-shrink: 0 !important;
	}

	.conferro-artist-avatar {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
		display: block !important;
	}

	.conferro-artist-badge {
		bottom: 8px !important;
		right: 8px !important;
		width: 24px !important;
		height: 24px !important;
		font-size: 0.75rem !important;
	}

	/* 4. Text Content Area */
	.conferro-artist-info {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		text-align: left !important;
		flex-grow: 1 !important;
		overflow: hidden !important;
	}

	/* 4a. Category Badge / Tag / Top Meta */
	.conferro-artist-info__top {
		width: 100% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		margin-bottom: 12px !important;
	}

	.conferro-artist-tag {
		display: inline-block !important;
		max-width: 100% !important;
		white-space: normal !important;
		word-break: break-word !important;
		font-size: 0.68rem !important;
		padding: 4px 10px !important;
		line-height: 1.3 !important;
	}

	.conferro-artist-movement,
	.conferro-artist-origin {
		font-size: 0.8rem !important;
	}

	/* 4b. Title */
	.conferro-artist-name {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		font-size: clamp(1.45rem, 5.5vw, 1.85rem) !important;
		line-height: 1.25 !important;
		margin: 0 0 12px 0 !important;
		text-align: left !important;
		word-break: break-word !important;
		overflow-wrap: break-word !important;
	}

	/* 4c. Years */
	.conferro-artist-years {
		width: 100% !important;
		font-size: 0.88rem !important;
		margin: 0 0 12px 0 !important;
		text-align: left !important;
	}

	/* 4d. Description */
	.conferro-artist-bio {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		font-size: 0.95rem !important;
		line-height: 1.62 !important;
		margin: 0 0 16px 0 !important;
		text-align: left !important;
		align-items: flex-start !important;
	}

	.conferro-artist-bio__content {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		text-align: left !important;
	}

	.conferro-artist-bio__content p {
		font-size: 0.95rem !important;
		line-height: 1.62 !important;
		text-align: left !important;
		word-break: break-word !important;
		overflow-wrap: break-word !important;
		margin-bottom: 10px !important;
	}

	/* 5. Button */
	.conferro-bio-toggle,
	button.conferro-bio-toggle,
	.conferro-artist-bio .conferro-bio-toggle {
		display: inline-flex !important;
		align-self: flex-start !important;
		max-width: 100% !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 18px !important;
		font-size: 11.5px !important;
		letter-spacing: 0.05em !important;
		margin: 14px 0 8px 0 !important;
		box-sizing: border-box !important;
		white-space: nowrap !important;
	}

	/* 6. Artwork Count & CTA */
	.conferro-artist-stats {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 14px !important;
		padding-top: 14px !important;
		margin-top: 4px !important;
		border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	}

	.conferro-stat-item {
		align-items: flex-start !important;
		text-align: left !important;
	}

	.conferro-stat-num {
		font-size: 1.25rem !important;
		text-align: left !important;
	}

	.conferro-stat-label {
		font-size: 0.75rem !important;
		text-align: left !important;
		letter-spacing: 0.04em !important;
	}

	.conferro-stat-cta {
		width: 100% !important;
		margin-left: 0 !important;
	}

	.conferro-btn-dedicated-profile-cta {
		width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
		box-sizing: border-box !important;
		font-size: 0.76rem !important;
		padding: 9px 14px !important;
	}

	/* Hero backdrop on mobile */
	.conferro-artist-hero {
		height: 120px !important;
		margin-bottom: -40px !important;
	}

	.conferro-works-toolbar {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.conferro-works-toolbar__search {
		max-width: 100% !important;
	}

	/* 7. Responsive Product Cards Grid & Layout */
	.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;
	}

	/* 8. 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;
	}
}

/* ==========================================================================
   Collections Page Intro Header Section (Scoped & Refined Heritage Aesthetic)
   ========================================================================== */
.conferro-collections-intro {
	text-align: center;
	max-width: min(1360px, calc(100% - 48px)) !important;
	width: 100% !important;
	margin: 0 auto 0 auto !important;
	padding: 36px 16px 0 16px !important;
}

.conferro-collections-eyebrow,
.elementor-widget-heading.conferro-collections-eyebrow .elementor-heading-title,
p.conferro-collections-eyebrow {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-style: italic !important;
	font-size: 1rem !important;
	color: #ffffff !important;
	margin: 0 0 6px 0 !important;
	letter-spacing: 0.5px !important;
	line-height: 1.35 !important;
	text-align: center !important;
}

.conferro-collections-title,
.elementor-widget-heading.conferro-collections-title .elementor-heading-title,
h1.conferro-collections-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: clamp(2.2rem, 4vw, 2.8rem) !important;
	font-weight: 500 !important;
	color: #FFF9F2 !important;
	margin: 0 0 14px 0 !important;
	letter-spacing: 0.3px !important;
	line-height: 1.25 !important;
	text-align: center !important;
}

.conferro-collections-desc,
.elementor-widget-text-editor.conferro-collections-desc,
p.conferro-collections-desc {
	font-family: 'Inter', -apple-system, sans-serif !important;
	font-size: 1.05rem !important;
	color: rgba(255, 249, 242, 0.88) !important;
	line-height: 1.7 !important;
	width: 100% !important;
	max-width: min(1280px, 100%) !important;
	margin: 0 auto 28px auto !important;
	text-align: center !important;
}

@media (max-width: 768px) {
	.conferro-collections-intro {
		padding: 24px 16px 0 16px !important;
	}
	.conferro-collections-eyebrow,
	.elementor-widget-heading.conferro-collections-eyebrow .elementor-heading-title {
		font-size: 0.9rem !important;
		margin-bottom: 4px !important;
	}
	.conferro-collections-title,
	.elementor-widget-heading.conferro-collections-title .elementor-heading-title {
		font-size: 1.8rem !important;
		margin-bottom: 8px !important;
	}
	.conferro-collections-desc,
	.elementor-widget-text-editor.conferro-collections-desc {
		font-size: 0.92rem !important;
		line-height: 1.6 !important;
		margin-bottom: 18px !important;
	}
}

/* Deterministic Root Collections Header Control for Draft Page 35326 & Page 29908 */
.conferro-header-force-hide,
[data-id="eyebrow1"].conferro-header-force-hide,
[data-id="heading1"].conferro-header-force-hide,
[data-id="introdesc"].conferro-header-force-hide,
.conferro-collections-eyebrow.conferro-header-force-hide,
.conferro-collections-title.conferro-header-force-hide,
.conferro-collections-desc.conferro-header-force-hide,
[data-id="6bc6c8bd"].conferro-header-force-hide,
.elementor-element-6bc6c8bd.conferro-header-force-hide,
body.conferro-child-category-active [data-id="eyebrow1"],
body.conferro-child-category-active [data-id="heading1"],
body.conferro-child-category-active [data-id="introdesc"],
body.conferro-child-category-active .conferro-collections-eyebrow,
body.conferro-child-category-active .conferro-collections-title,
body.conferro-child-category-active .conferro-collections-desc,
body.conferro-child-category-active [data-id="6bc6c8bd"],
body.conferro-child-category-active .elementor-element-6bc6c8bd {
	display: none !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: 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;
}

/* ============================================================
   GLOBAL COLLECTION & ARTWORK CARD STYLING (DEEP WINE & WARM GREY)
   ============================================================ */

/* 1. Card Container Sizing & Flex Alignment */
.conferro-artworks-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

.conferro-artwork-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	background-color: rgba(255, 249, 242, 0.04) !important;
	border: 1px solid rgba(185, 138, 78, 0.25) !important;
	border-radius: 8px !important;
	box-sizing: border-box !important;
}

.conferro-artwork-card__body {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	padding: 14px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

/* 2. Card Title — Deep Wine #360C16 */
.conferro-artwork-card__title,
.conferro-artwork-card__title a,
.conferro-artwork-card:hover .conferro-artwork-card__title,
.conferro-artwork-card:hover .conferro-artwork-card__title a,
.conferro-artwork-card__title a:hover {
	color: #FFF9F2 !important;
	-webkit-text-fill-color: #FFF9F2 !important;
	font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif !important;
	font-size: 16.5px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	margin: 0 0 8px 0 !important;
	opacity: 1 !important;
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	text-decoration: none !important;
}

/* 3. Card Dimensions & Excerpt — Warm Grey #6F5A5E */
.conferro-artwork-card__dimensions,
.conferro-artwork-card__dimensions span,
.conferro-artwork-card__meta,
.conferro-artwork-card__excerpt {
	color: rgba(255, 249, 242, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 249, 242, 0.78) !important;
	font-family: 'Inter', 'Jost', system-ui, sans-serif !important;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
	margin: 0 0 12px 0 !important;
	opacity: 1 !important;
	white-space: normal !important;
	word-wrap: break-word !important;
}

/* 4. Card Bottom Footer / CTA Row Alignment */
.conferro-artwork-card__footer {
	margin-top: auto !important;
	padding-top: 12px !important;
	border-top: 1px solid rgba(185, 138, 78, 0.22) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 6px 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	flex-wrap: wrap !important;
}

/* 5. Card Price & Price on Request — Deep Wine / Warm Grey */
.conferro-artwork-card__price,
.conferro-price-on-request,
.conferro-artwork-card__price .amount,
.conferro-artwork-card__price span {
	font-family: 'Montserrat', 'Inter', system-ui, sans-serif !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	color: #FFF9F2 !important;
	-webkit-text-fill-color: #FFF9F2 !important;
	opacity: 1 !important;
	margin: 0 !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	max-width: 100% !important;
}

/* CTA Container */
.conferro-artwork-card__cta {
	display: flex !important;
	align-items: center !important;
	flex-shrink: 1 !important;
	max-width: 100% !important;
	margin-left: auto !important;
}

/* 6. Enquire / Details Button */
.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;
	gap: 4px !important;
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 10px !important;
	background: transparent !important;
	color: #FFF9F2 !important;
	-webkit-text-fill-color: #FFF9F2 !important;
	border: 1px solid #360C16 !important;
	border-radius: 6px !important;
	font-family: 'Montserrat', 'Inter', system-ui, sans-serif !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0.4px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	max-width: 100% !important;
	flex-shrink: 1 !important;
	cursor: pointer !important;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-text-fill-color 0.25s ease !important;
}

.conferro-artwork-card .conferro-btn-inquire:hover,
.conferro-artwork-card__cta .conferro-btn-inquire:hover,
.conferro-btn-inquire:hover,
a.conferro-btn-inquire:hover {
	background: #360C16 !important;
	color: #FFF9F2 !important;
	-webkit-text-fill-color: #FFF9F2 !important;
	border-color: #FFF9F2 !important;
}

/* ==========================================================================
   COLLECTIONS PAGE COMPACT LAYOUT & EXCESSIVE WHITE SPACE CLEANUP
   Targeting Page ID 35326 / Subcategory View (e.g. Fine Art & Sculptures)
   ========================================================================== */

/* 1. Main Content Wrapper Top Padding */
.page-id-35326 .main-page-wrapper,
.page-id-35326 .site-content,
body.conferro-child-category-active .main-page-wrapper,
body.conferro-child-category-active .site-content {
	padding-top: 10px !important;
}

/* 2. Subcategory View & Main Browser Container Spacing */
.conferro-3level-browser {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.conferro-subcategory-view {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* 3. Compact Breadcrumbs Navigation */
.conferro-subcategory-view .conferro-browser-breadcrumbs,
.conferro-3level-browser .conferro-browser-breadcrumbs,
nav.conferro-browser-breadcrumbs {
	margin-top: 0 !important;
	margin-bottom: 14px !important;
	padding: 10px 16px !important;
}

/* 4. Compact Header Container (Title & Subtitle/Description) */
.conferro-subcategory-view .conferro-browser-header,
.conferro-3level-browser .conferro-browser-header,
div.conferro-3level-browser div.conferro-browser-header {
	margin: 0 auto 20px auto !important;
	padding: 0 16px !important;
}

.conferro-subcategory-view .conferro-browser-title,
.conferro-3level-browser .conferro-browser-title,
.conferro-browser-header .conferro-browser-title,
div.conferro-3level-browser div.conferro-browser-header h2.conferro-browser-title {
	margin: 0 0 10px 0 !important;
}

.conferro-subcategory-view .conferro-browser-subtitle,
.conferro-3level-browser .conferro-browser-subtitle,
.conferro-browser-header .conferro-browser-subtitle,
div.conferro-3level-browser div.conferro-browser-header p.conferro-browser-subtitle {
	margin: 0 auto !important;
}

/* 5. Directory & Cards Grid Top Spacing */
.conferro-subcategory-view .conferro-category-directory,
.conferro-subcategory-view .conferro-artworks-grid {
	margin-top: 0 !important;
}

/* 6. Responsive Compact Spacing Adjustments */
@media (max-width: 1024px) {
	.page-id-35326 .main-page-wrapper,
	body.conferro-child-category-active .main-page-wrapper {
		padding-top: 8px !important;
	}

	.conferro-subcategory-view .conferro-browser-breadcrumbs,
	.conferro-3level-browser .conferro-browser-breadcrumbs,
	nav.conferro-browser-breadcrumbs {
		margin-bottom: 12px !important;
		padding: 8px 14px !important;
	}

	.conferro-subcategory-view .conferro-browser-header,
	.conferro-3level-browser .conferro-browser-header,
	div.conferro-3level-browser div.conferro-browser-header {
		margin-bottom: 16px !important;
	}
}

@media (max-width: 767px) {
	/* Mobile Collection Category — Clean Spacing between Header and Breadcrumbs & Full Available Width */
	body.conferro-child-category-active .main-page-wrapper,
	body.conferro-child-category-active .wd-content-layout,
	body.conferro-child-category-active .content-layout-wrapper,
	body.conferro-child-category-active .site-content,
	body.conferro-child-category-active .entry-content,
	body.conferro-child-category-active article.entry-content,
	body.conferro-child-category-active .elementor,
	body.conferro-child-category-active .elementor-35326,
	body.conferro-child-category-active .elementor-element-e1a2b3c4,
	body.conferro-child-category-active .conferro-collections-intro,
	body.conferro-child-category-active .conferro-hero-section,
	body.conferro-child-category-active .conferro-hero-inner,
	body.conferro-child-category-active .conferro-collections-intro > .e-con-inner,
	body.conferro-child-category-active .elementor-element-shortcode1,
	body.conferro-child-category-active .elementor-widget-shortcode,
	body.conferro-child-category-active .elementor-widget-container,
	body.conferro-child-category-active .elementor-shortcode,
	body.conferro-child-category-active .conferro-3level-browser,
	body.conferro-child-category-active .conferro-subcategory-view,
	.conferro-subcategory-view {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-block: 0 !important;
		padding-block-start: 0 !important;
		padding-inline: 0 !important;
		min-height: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 0 !important;
		row-gap: 0 !important;
		--gap: 0px !important;
		--widgets-spacing: 0px !important;
		--widgets-spacing-row: 0px !important;
		--padding-top: 0px !important;
		--padding-bottom: 0px !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		--margin-top: 0px !important;
		--margin-bottom: 0px !important;
	}

	/* Safe 16px side padding on the main wrapper */
	body.conferro-child-category-active .content-layout-wrapper.container,
	body.page-id-35326 .content-layout-wrapper.container {
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
	}

	/* Keep root collections intro elements strictly collapsed with 0 height & 0 margin */
	body.conferro-child-category-active [data-id="eyebrow1"],
	body.conferro-child-category-active [data-id="heading1"],
	body.conferro-child-category-active [data-id="introdesc"],
	body.conferro-child-category-active .conferro-collections-eyebrow,
	body.conferro-child-category-active .conferro-collections-title,
	body.conferro-child-category-active .conferro-collections-desc,
	body.conferro-child-category-active [data-id="6bc6c8bd"],
	body.conferro-child-category-active .elementor-element-6bc6c8bd {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* Breadcrumbs Box: 24px deliberate spacing below header, 22px spacing above title */
	body.conferro-child-category-active .conferro-browser-breadcrumbs,
	.conferro-subcategory-view .conferro-browser-breadcrumbs,
	.conferro-3level-browser .conferro-browser-breadcrumbs,
	nav.conferro-browser-breadcrumbs {
		margin-top: 24px !important;
		margin-bottom: 22px !important;
		padding: 10px 16px !important;
	}

	/* Collection Category Page — Mobile Description Natural Full Available Width */
	.conferro-subcategory-view .conferro-browser-header,
	.conferro-3level-browser .conferro-browser-header,
	div.conferro-3level-browser div.conferro-browser-header,
	.conferro-browser-header {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 0 !important;
		margin-bottom: 14px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		text-align: center !important;
	}

	.conferro-subcategory-view .conferro-browser-title,
	.conferro-3level-browser .conferro-browser-title,
	.conferro-browser-header .conferro-browser-title,
	div.conferro-3level-browser div.conferro-browser-header h2.conferro-browser-title {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
		text-align: center !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.conferro-subcategory-view .conferro-browser-subtitle,
	.conferro-3level-browser .conferro-browser-subtitle,
	.conferro-browser-header .conferro-browser-subtitle,
	.conferro-browser-subtitle,
	p.conferro-browser-subtitle,
	div.conferro-3level-browser div.conferro-browser-header p.conferro-browser-subtitle,
	body.page-id-35326 .conferro-subcategory-view .conferro-browser-subtitle,
	body.page-id-35326 .conferro-browser-header .conferro-browser-subtitle,
	body.tax-product_cat .term-description,
	body.tax-product_cat .woocommerce-products-header__description {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		text-align: center !important;
		text-wrap: normal !important;
		-webkit-text-wrap: normal !important;
		font-size: 0.94rem !important;
		line-height: 1.62 !important;
		letter-spacing: 0.01em !important;
	}
}

/* ==========================================================================
   Category Description & Read More / Read Less Toggle Responsive Visibility
   ========================================================================== */

/* Desktop (> 1024px): Strictly Hide READ MORE toggle; full description always visible */
body.page-id-35326 .conferro-desc-toggle,
.conferro-3level-browser .conferro-desc-toggle,
.conferro-subcategory-view .conferro-desc-toggle,
.conferro-desc-toggle,
button.conferro-desc-toggle {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	width: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.page-id-35326 .conferro-browser-subtitle,
body.page-id-35326 .conferro-browser-subtitle.is-collapsible,
body.page-id-35326 .conferro-browser-subtitle.is-collapsible:not(.is-expanded),
body.page-id-35326 .conferro-browser-subtitle.is-collapsible.is-expanded,
.conferro-3level-browser .conferro-browser-subtitle,
.conferro-3level-browser .conferro-browser-subtitle.is-collapsible,
.conferro-3level-browser .conferro-browser-subtitle.is-collapsible:not(.is-expanded),
.conferro-3level-browser .conferro-browser-subtitle.is-collapsible.is-expanded,
.conferro-browser-subtitle,
.conferro-browser-subtitle.is-collapsible,
.conferro-browser-subtitle.is-collapsible:not(.is-expanded),
.conferro-browser-subtitle.is-collapsible.is-expanded {
	max-height: none !important;
	overflow: visible !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

/* Tablet & Mobile (<= 1024px): Enable READ MORE / READ LESS Expand & Collapse */
@media (max-width: 1024px) {
	body.page-id-35326 .conferro-browser-subtitle.is-collapsible:not(.is-expanded),
	.conferro-3level-browser .conferro-browser-subtitle.is-collapsible:not(.is-expanded),
	.conferro-subcategory-view .conferro-browser-subtitle.is-collapsible:not(.is-expanded),
	.conferro-browser-subtitle.is-collapsible:not(.is-expanded) {
		max-height: 7.2em !important;
		overflow: hidden !important;
		position: relative !important;
		-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%) !important;
		mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%) !important;
		transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
	}

	body.page-id-35326 .conferro-browser-subtitle.is-collapsible.is-expanded,
	.conferro-3level-browser .conferro-browser-subtitle.is-collapsible.is-expanded,
	.conferro-subcategory-view .conferro-browser-subtitle.is-collapsible.is-expanded,
	.conferro-browser-subtitle.is-collapsible.is-expanded {
		max-height: 4000px !important;
		overflow: visible !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
	}

	body.page-id-35326 .conferro-desc-toggle,
	.conferro-3level-browser .conferro-desc-toggle,
	.conferro-subcategory-view .conferro-desc-toggle,
	.conferro-desc-toggle,
	button.conferro-desc-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		background: transparent !important;
		background-color: transparent !important;
		border: none !important;
		outline: none !important;
		color: #B98A4E !important;
		-webkit-text-fill-color: #B98A4E !important;
		font-family: 'Montserrat', 'Inter', system-ui, sans-serif !important;
		font-size: 11.5px !important;
		font-weight: 600 !important;
		letter-spacing: 1.2px !important;
		text-transform: uppercase !important;
		cursor: pointer !important;
		padding: 6px 14px !important;
		margin: 12px auto 0 auto !important;
		text-decoration: none !important;
		box-shadow: none !important;
		-webkit-tap-highlight-color: transparent !important;
		touch-action: manipulation !important;
		transition: color 0.2s ease, transform 0.2s ease !important;
		height: auto !important;
		width: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body.page-id-35326 .conferro-desc-toggle:active,
	.conferro-3level-browser .conferro-desc-toggle:active,
	.conferro-subcategory-view .conferro-desc-toggle:active,
	.conferro-desc-toggle:active {
		transform: scale(0.96) !important;
		color: #D4AF37 !important;
		-webkit-text-fill-color: #D4AF37 !important;
	}

	.conferro-desc-toggle__icon {
		font-size: 13px !important;
		line-height: 1 !important;
		display: inline-block !important;
	}
}

/* ==========================================================================
   Rare Books Curated Subcategories Header (Dark/Wine Background)
   ========================================================================== */
.conferro-artist-profile .conferro-collection-subcategories .conferro-subcategories-title,
.conferro-collection-subcategories .conferro-subcategories-title,
h3.conferro-subcategories-title {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

.conferro-artist-profile .conferro-collection-subcategories .conferro-subcategories-desc,
.conferro-collection-subcategories .conferro-subcategories-desc,
p.conferro-subcategories-desc {
	color: rgba(255, 255, 255, 0.88) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important;
}

