/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme — Conferro Heritaè Global Brand System
 Author:       XTemos / Conferro Heritaè
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      2.1.0
 Text Domain:  woodmart
*/

/* ============================================================
   GOOGLE FONTS IMPORT — BRAND TYPOGRAPHY
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap');

/* ============================================================
   1. GLOBAL BRAND DESIGN TOKENS & CSS VARIABLES
   ============================================================ */
:root,
html,
body,
.woodmart-theme-active,
.elementor-page {
    /* Palette Tokens */
    --conferro-parchment: #F3EDE3;
    --conferro-deep-wine: #360C16;
    --conferro-near-black-wine: #210912;
    --conferro-charcoal: #111111;
    --conferro-antique-gold: #B98A4E;
    --conferro-off-white: #FFF9F2;
    --conferro-warm-grey: #6F5A5E;

    /* Semantic Typography Tokens */
    --conferro-font-serif: 'Playfair Display', Canela, 'Cormorant Garamond', Georgia, serif;
    --conferro-font-sans: 'Inter', 'Jost', Arial, sans-serif;
    --conferro-font-eyebrow: 'Montserrat', 'Inter', sans-serif;

    /* Transition & Border Tokens */
    --conferro-transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
    --conferro-border-gold: 1px solid rgba(185, 138, 78, 0.25);
    --conferro-border-wine: 1px solid rgba(54, 12, 22, 0.25);
    --conferro-border-light: 1px solid rgba(243, 237, 227, 0.2);

    /* Override WoodMart Theme System Variables (Eliminates Legacy Blue) */
    --wd-primary-color: #360C16 !important;
    --wd-primary-color-hover: #B98A4E !important;
    --wd-alternative-color: #B98A4E !important;
    --wd-link-color: #360C16 !important;
    --wd-link-color-hover: #B98A4E !important;
    --wd-title-color: #210912 !important;

    /* Override Elementor Global System Variables */
    --e-global-color-primary: #360C16 !important;
    --e-global-color-secondary: #210912 !important;
    --e-global-color-text: #6F5A5E !important;
    --e-global-color-accent: #B98A4E !important;

    /* Override WoodMart Font Variables */
    --wd-title-font: 'Playfair Display', Canela, Georgia, serif !important;
    --wd-entities-title-font: 'Playfair Display', Canela, Georgia, serif !important;
    --wd-text-font: 'Inter', 'Jost', Arial, sans-serif !important;
    --wd-alternative-font: 'Montserrat', 'Inter', sans-serif !important;
    --wd-widget-title-font: 'Montserrat', 'Inter', sans-serif !important;
}

/* Background Utility Classes */
.conferro-bg-parchment {
    background-color: var(--conferro-parchment) !important;
    color: var(--conferro-near-black-wine) !important;
}

.conferro-bg-deep-wine {
    background-color: var(--conferro-deep-wine) !important;
    color: var(--conferro-off-white) !important;
}

.conferro-bg-near-black {
    background-color: var(--conferro-near-black-wine) !important;
    color: var(--conferro-off-white) !important;
}

.conferro-bg-charcoal {
    background-color: var(--conferro-charcoal) !important;
    color: var(--conferro-off-white) !important;
}

/* ============================================================
   HIDE AUTHOR & POST META DETAILS GLOBALLY
   ============================================================ */
.wd-post-author,
.wd-meta-author,
.meta-author,
.post-author,
.entry-author,
.article-author,
.byline,
.author.vcard,
.post-meta .author,
.entry-meta .author,
.woodmart-entry-meta .meta-author,
.woodmart-single-post .post-author,
.elementor-post-author,
.elementor-post-info__item--type-author {
    display: none !important;
}

/* ============================================================
   2. GLOBAL TYPOGRAPHY SYSTEM & OVERRIDES
   ============================================================ */

/* Headings H1–H3: High-Contrast Editorial Serif */
h1, h2, h3, h4,
.entry-title,
.page-title,
.elementor-heading-title,
.wd-entities-title,
.woodmart-title-container,
.conferro-serif-title,
.title-wrapper .title {
    font-family: var(--conferro-font-serif) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    color: var(--conferro-near-black-wine) !important;
}

/* Hero H1 */
h1,
.entry-title.h1,
.page-title h1,
.conferro-hero-h1 {
    font-size: clamp(38px, 4.5vw, 56px) !important;
    line-height: 1.15 !important;
}

/* Section H2 */
h2,
.entry-title.h2,
.elementor-heading-title.h2,
.conferro-section-h2 {
    font-size: clamp(28px, 3.2vw, 36px) !important;
    line-height: 1.22 !important;
}

/* Card Titles / Subheadings H3 & H4 */
h3, h4,
.entry-title.h3,
.product-title,
.conferro-card-h3 {
    font-size: clamp(18px, 2.2vw, 22px) !important;
    line-height: 1.3 !important;
}

/* Body Copy: Sans-serif Inter / Jost */
body,
p,
li,
span,
div,
.entry-content p,
.elementor-widget-text-editor {
    font-family: var(--conferro-font-sans);
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
}

/* Contextual Body Text Color Rules */
body,
body:not(.conferro-dark-theme) p,
.conferro-bg-parchment p {
    color: var(--conferro-near-black-wine);
}

.conferro-bg-deep-wine p,
.conferro-bg-near-black p,
.conferro-bg-charcoal p,
.dark-section p {
    color: var(--conferro-off-white);
}

/* Eyebrows & Subtitles System */
.conferro-eyebrow,
.conferro-section-eyebrow,
.elementor-widget-heading .elementor-heading-title--eyebrow,
.sub-title,
.wd-sub-title,
.title-subtitle,
.subtitle-color-primary,
.subtitle-style-default,
.banner-subtitle {
    font-family: var(--conferro-font-eyebrow) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.8px !important;
    color: var(--conferro-antique-gold) !important;
    margin-bottom: 8px !important;
    display: inline-block !important;
}

/* WoodMart Primary Color Classes & Accent Lines */
.wd-title-color-primary,
.color-primary,
.btn-color-primary,
.subtitle-color-primary {
    color: var(--conferro-deep-wine) !important;
}

.liner-continer::after,
.liner-container::after,
.title-style-bordered::after {
    background-color: var(--conferro-antique-gold) !important;
}

/* ============================================================
   3. HOMEPAGE & COLLECTIONS SECTION REFINEMENT
   ============================================================ */

/* Homepage Collections Title & Subtitle */
.title-wrapper .title-subtitle,
.title-subtitle.subtitle-color-primary {
    color: var(--conferro-antique-gold) !important;
    font-family: var(--conferro-font-eyebrow) !important;
    font-size: 11.5px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.8px !important;
    font-weight: 600 !important;
}

.title-wrapper .woodmart-title-container.title {
    font-family: var(--conferro-font-serif) !important;
    font-size: clamp(30px, 3.5vw, 36px) !important;
    font-weight: 400 !important;
    color: var(--conferro-near-black-wine) !important;
}

/* Category Browser Tabs */
.conferro-cat-tabs {
    gap: 10px 12px !important;
    margin: 0 auto 36px auto !important;
}

.conferro-cat-tab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 22px !important;
    border: 1px solid rgba(54, 12, 22, 0.15) !important;
    border-radius: 0px !important;
    background: var(--conferro-parchment) !important;
    color: var(--conferro-deep-wine) !important;
    font-family: var(--conferro-font-eyebrow) !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    cursor: pointer !important;
    transition: var(--conferro-transition) !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

.conferro-cat-tab:hover {
    color: var(--conferro-antique-gold) !important;
    background: #EBE3D7 !important;
    border-color: var(--conferro-antique-gold) !important;
}

/* Active Category Tab */
.conferro-cat-tab.is-active {
    background: var(--conferro-deep-wine) !important;
    color: var(--conferro-off-white) !important;
    border-color: var(--conferro-deep-wine) !important;
    font-weight: 600 !important;
    position: relative !important;
}

.conferro-cat-tab.is-active::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background-color: var(--conferro-antique-gold) !important;
    display: block !important;
}

/* Sub-Category Mosaic Cards */
.conferro-subcat-card {
    border: var(--conferro-border-gold) !important;
    background: #ffffff !important;
    transition: var(--conferro-transition) !important;
}

.conferro-subcat-card:hover {
    border-color: var(--conferro-antique-gold) !important;
    transform: translateY(-2px) !important;
}

.conferro-subcat-card__name {
    font-family: var(--conferro-font-serif) !important;
    font-size: 18px !important;
    color: var(--conferro-near-black-wine) !important;
}

.conferro-subcat-card__count {
    font-family: var(--conferro-font-sans) !important;
    font-size: 13px !important;
    color: var(--conferro-warm-grey) !important;
}

/* ============================================================
   4. GLOBAL HEADER & NAVIGATION
   ============================================================ */

/* Light Header Parchment Background */
.whb-general-header,
.whb-main-header,
.whb-top-bar {
    background-color: var(--conferro-parchment) !important;
}

/* Navigation Links Styling */
.wd-nav-main > li > a,
.whb-navigation .wd-nav > li > a,
.navigation-style-default .wd-nav > li > a {
    font-family: var(--conferro-font-eyebrow) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: var(--conferro-near-black-wine) !important;
    transition: var(--conferro-transition) !important;
}

/* Header Navigation Hover & Active States */
.wd-nav-main > li > a:hover,
.wd-nav-main > li.current-menu-item > a,
.wd-nav-main > li.current-menu-ancestor > a,
.whb-navigation .wd-nav > li > a:hover {
    color: var(--conferro-antique-gold) !important;
}

/* Header Icons (Search, Cart, Wishlist, Account) */
.whb-header .wd-tools-element > a {
    color: var(--conferro-near-black-wine) !important;
    transition: var(--conferro-transition) !important;
}

.whb-header .wd-tools-element > a:hover {
    color: var(--conferro-antique-gold) !important;
}

/* ============================================================
   5. GLOBAL BUTTON SYSTEM
   ============================================================ */

/* Standardized Button Reset & Base */
.conferro-btn,
a.conferro-btn,
.btn,
a.btn,
.button,
a.button,
button.button,
.elementor-button,
.wd-button,
.single_add_to_cart_button {
    font-family: var(--conferro-font-eyebrow) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    padding: 13px 26px !important;
    border-radius: 0px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    transition: var(--conferro-transition) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

/* Light Section Buttons (Deep Wine Border & Text) */
.conferro-btn-light,
body:not(.conferro-dark-theme) .btn:not(.conferro-btn-dark),
body:not(.conferro-dark-theme) .button:not(.conferro-btn-dark),
body:not(.conferro-dark-theme) .elementor-button:not(.conferro-btn-dark) {
    background-color: transparent !important;
    color: var(--conferro-deep-wine) !important;
    border: 1px solid var(--conferro-deep-wine) !important;
}

.conferro-btn-light:hover,
body:not(.conferro-dark-theme) .btn:not(.conferro-btn-dark):hover,
body:not(.conferro-dark-theme) .button:not(.conferro-btn-dark):hover,
body:not(.conferro-dark-theme) .elementor-button:not(.conferro-btn-dark):hover {
    background-color: var(--conferro-deep-wine) !important;
    color: var(--conferro-off-white) !important;
    border-color: var(--conferro-deep-wine) !important;
}

/* Dark Section Buttons (Off-White Border & Text) */
.conferro-btn-dark,
.conferro-bg-deep-wine .btn,
.conferro-bg-deep-wine .button,
.conferro-bg-near-black .btn,
.conferro-bg-near-black .button,
.conferro-bg-charcoal .btn,
.conferro-bg-charcoal .button {
    background-color: transparent !important;
    color: var(--conferro-off-white) !important;
    border: 1px solid var(--conferro-off-white) !important;
}

.conferro-btn-dark:hover,
.conferro-bg-deep-wine .btn:hover,
.conferro-bg-deep-wine .button:hover,
.conferro-bg-near-black .btn:hover,
.conferro-bg-near-black .button:hover,
.conferro-bg-charcoal .btn:hover,
.conferro-bg-charcoal .button:hover {
    background-color: var(--conferro-off-white) !important;
    color: var(--conferro-near-black-wine) !important;
    border-color: var(--conferro-off-white) !important;
}

/* Trailing Arrow Indicator */
.conferro-btn-arrow::after,
.conferro-btn::after {
    content: ' \2192' !important;
    font-family: inherit !important;
    font-size: 13px !important;
    transition: transform 0.25s ease !important;
}

.conferro-btn-arrow:hover::after,
.conferro-btn:hover::after {
    transform: translateX(4px) !important;
}

/* ============================================================
   6. GLOBAL LINKS + HOVER STATES
   ============================================================ */
a {
    color: inherit;
    transition: var(--conferro-transition);
}

a:hover,
a:focus {
    color: var(--conferro-antique-gold) !important;
    text-decoration: none !important;
}

/* Inline Editorial Body Links */
.entry-content p a,
.elementor-text-editor p a {
    color: var(--conferro-deep-wine);
    border-bottom: 1px solid rgba(54, 12, 22, 0.3);
    text-decoration: none;
}

.entry-content p a:hover,
.elementor-text-editor p a:hover {
    color: var(--conferro-antique-gold) !important;
    border-bottom-color: var(--conferro-antique-gold) !important;
}

/* ============================================================
   7. GLOBAL BREADCRUMBS
   ============================================================ */
.wd-breadcrumbs,
.woodmart-woocommerce-breadcrumb,
.woocommerce-breadcrumb,
.yoast-breadcrumb,
.breadcrumbs,
.rank-math-breadcrumb,
.site-breadcrumbs,
.entry-breadcrumbs,
.conferro-browser-breadcrumbs,
.conferro-artist-breadcrumb-bar,
.conferro-artist-breadcrumbs {
    font-family: var(--conferro-font-eyebrow) !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    line-height: 1.5 !important;
    padding: 10px 0 !important;
}

.wd-breadcrumbs a,
.woodmart-woocommerce-breadcrumb a,
.woocommerce-breadcrumb a,
.yoast-breadcrumb a,
.breadcrumbs a,
.rank-math-breadcrumb a,
.site-breadcrumbs a,
.entry-breadcrumbs a,
.conferro-browser-breadcrumbs a,
.conferro-artist-breadcrumb-bar a {
    color: var(--conferro-warm-grey) !important;
    text-decoration: none !important;
    transition: var(--conferro-transition) !important;
}

.wd-breadcrumbs a:hover,
.woodmart-woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:hover,
.yoast-breadcrumb a:hover,
.breadcrumbs a:hover,
.conferro-browser-breadcrumbs a:hover,
.conferro-artist-breadcrumb-bar a:hover {
    color: var(--conferro-antique-gold) !important;
}

/* Dark Section Breadcrumbs */
.conferro-bg-deep-wine .wd-breadcrumbs a,
.conferro-bg-near-black .wd-breadcrumbs a,
.conferro-bg-charcoal .wd-breadcrumbs a,
.conferro-bg-deep-wine .conferro-browser-breadcrumbs a,
.conferro-bg-near-black .conferro-browser-breadcrumbs a {
    color: rgba(255, 249, 242, 0.75) !important;
}

.conferro-bg-deep-wine .wd-breadcrumbs a:hover,
.conferro-bg-near-black .wd-breadcrumbs a:hover,
.conferro-bg-charcoal .wd-breadcrumbs a:hover {
    color: var(--conferro-off-white) !important;
}


/* ============================================================
   8. GLOBAL CARD LANGUAGE & COLLECTION CARD READABILITY
   ============================================================ */

/* Universal Card Containers */
.product-grid-item,
.wd-product,
.conferro-artwork-card,
.conferro-category-card,
.conferro-curatorial-card,
.conferro-stat-card {
    border: var(--conferro-border-gold) !important;
    background-color: transparent !important;
    padding: 20px !important;
    transition: var(--conferro-transition) !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Card Hover Elevation */
.product-grid-item:hover,
.wd-product:hover,
.conferro-artwork-card:hover,
.conferro-category-card:hover,
.conferro-curatorial-card:hover {
    border-color: var(--conferro-antique-gold) !important;
    transform: translateY(-2px) !important;
}

/* Product, Collection & Artwork Card Titles — Deep Wine #360C16 */
.conferro-category-card__name,
h3.conferro-category-card__name,
.conferro-category-card__name a,
.conferro-category-card:hover .conferro-category-card__name,
.conferro-artwork-card__title,
h3.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-curatorial-card__title,
.conferro-curatorial-card__title a {
    font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
    opacity: 1 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    text-decoration: none !important;
}

/* Collection & Artwork Card Description / Meta / Price — Warm Grey #6F5A5E */
.conferro-category-card__desc,
p.conferro-category-card__desc,
.conferro-category-card:hover .conferro-category-card__desc,
.conferro-artwork-card__desc,
.conferro-artwork-card__excerpt,
.conferro-artwork-card__meta,
.conferro-artwork-card__dimensions,
.conferro-artwork-card__price,
.conferro-price-on-request,
.conferro-curatorial-card__desc {
    font-family: 'Inter', 'Jost', system-ui, -apple-system, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #6F5A5E !important;
    -webkit-text-fill-color: #6F5A5E !important;
    opacity: 1 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

/* Collection & Artwork Card CTA Links & Buttons — Deep Wine #360C16 */
.conferro-category-card__cta,
.conferro-category-card__arrow,
.conferro-category-card__cta a,
.conferro-artwork-card__cta,
.conferro-artwork-card__cta a,
.conferro-artwork-card .conferro-btn-inquire,
.conferro-artwork-card__cta .conferro-btn-inquire,
.conferro-btn-inquire,
a.conferro-btn-inquire {
    font-family: 'Montserrat', 'Inter', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
    opacity: 1 !important;
    text-decoration: none !important;
    border-color: #360C16 !important;
    transition: color 0.25s ease, -webkit-text-fill-color 0.25s ease, border-color 0.25s ease !important;
}

/* Explore Link & CTA Hover — Antique Gold #B98A4E Accent */
.conferro-category-card:hover .conferro-category-card__cta,
.conferro-category-card:hover .conferro-category-card__arrow,
.conferro-category-card__cta:hover,
.conferro-artwork-card:hover .conferro-artwork-card__cta,
.conferro-artwork-card:hover .conferro-btn-inquire,
.conferro-artwork-card__cta:hover,
.conferro-btn-inquire:hover,
a.conferro-btn-inquire:hover {
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
    border-color: #B98A4E !important;
    background: transparent !important;
}

/* Collection Card Work Count Badge */
.conferro-category-card__badge {
    background-color: #360C16 !important;
    color: #FFF9F2 !important;
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* Accessibility Dark Mode & High Contrast Overrides for Collection Cards */
body.a11y-dark-mode .conferro-category-card__name,
body.a11y-dark-mode .conferro-category-card:hover .conferro-category-card__name,
body.a11y-high-contrast .conferro-category-card__name {
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
}

body.a11y-dark-mode .conferro-category-card__desc,
body.a11y-dark-mode .conferro-category-card:hover .conferro-category-card__desc,
body.a11y-high-contrast .conferro-category-card__desc {
    color: rgba(255, 249, 242, 0.85) !important;
    -webkit-text-fill-color: rgba(255, 249, 242, 0.85) !important;
}

body.a11y-dark-mode .conferro-category-card__cta,
body.a11y-dark-mode .conferro-category-card__arrow,
body.a11y-high-contrast .conferro-category-card__cta {
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
}

/* ============================================================
   9. GLOBAL IMAGE TREATMENT
   ============================================================ */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

.product-element-top img,
.conferro-artwork-card__img img,
.conferro-category-card__image img {
    transition: transform 0.4s ease !important;
}

.product-grid-item:hover img,
.conferro-artwork-card:hover img,
.conferro-category-card:hover img {
    transform: scale(1.02) !important;
}

/* Gradient Hero Overlay for Legibility */
.conferro-hero-overlay {
    background: linear-gradient(180deg, rgba(33, 9, 18, 0.4) 0%, rgba(33, 9, 18, 0.8) 100%) !important;
}

/* ============================================================
   10. GLOBAL SPACING & EDITORIAL RHYTHM
   ============================================================ */
.conferro-section,
.elementor-section {
    padding-top: clamp(50px, 6vw, 90px);
    padding-bottom: clamp(50px, 6vw, 90px);
}
/* ============================================================
   12. ACCESSIBILITY & SWITCHBOARD PRO PROTECTION
   ============================================================ */
body #sb-a11y-widget,
body #sb-a11y-panel {
    z-index: 999999 !important;
}

/* Preserve contrast toggle overrides */
body.a11y-high-contrast,
body.a11y-dark-mode {
    background-color: #000000 !important;
    color: #ffffff !important;
}

body.a11y-high-contrast h1,
body.a11y-high-contrast h2,
body.a11y-high-contrast h3,
body.a11y-high-contrast p,
body.a11y-high-contrast a,
body.a11y-dark-mode h1,
body.a11y-dark-mode h2,
body.a11y-dark-mode h3,
body.a11y-dark-mode p,
body.a11y-dark-mode a {
    color: #ffffff !important;
}

/* ============================================================
   13. RESPONSIVE BREAKPOINTS
   ============================================================ */

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
    .product-grid-item,
    .conferro-artwork-card,
    .conferro-category-card {
        padding: 16px !important;
    }
}

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {
    h1, .entry-title.h1, .page-title h1 {
        font-size: 34px !important;
    }

    h2, .entry-title.h2, .conferro-section-h2 {
        font-size: 26px !important;
    }

    h3, .product-title {
        font-size: 18px !important;
    }

    .conferro-btn, .btn, .button, .elementor-button {
        padding: 11px 20px !important;
        font-size: 11px !important;
    }

    footer, .woodmart-footer {
        padding-top: 40px !important;
        padding-bottom: 30px !important;
    }
}

/* ============================================================
   FLOATING BUTTONS STACKING FIX: ACCESSIBILITY & SCROLL-TO-TOP
   ============================================================ */
body a.scrollToTop,
body .scrollToTop {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    inset-inline-end: 20px !important;
    z-index: 99998 !important;
    display: flex !important;
}

body #sb-a11y-widget {
    position: fixed !important;
    bottom: 88px !important;
    right: 20px !important;
    inset-inline-end: 20px !important;
    z-index: 999999 !important;
    transition: bottom 0.3s ease, right 0.3s ease !important;
}

body #sb-a11y-panel {
    bottom: 65px !important;
    right: 0 !important;
}

body.sticky-toolbar-on a.scrollToTop,
body.sticky-toolbar-on .scrollToTop {
    bottom: 67px !important;
}

body.sticky-toolbar-on #sb-a11y-widget {
    bottom: 135px !important;
}

@media (max-width: 768px) {
    body a.scrollToTop,
    body .scrollToTop {
        bottom: 12px !important;
        right: 12px !important;
        inset-inline-end: 12px !important;
        width: 40px !important;
        height: 40px !important;
    }

    body #sb-a11y-widget {
        bottom: 66px !important;
        right: 12px !important;
        inset-inline-end: 12px !important;
    }

    body.sticky-toolbar-on a.scrollToTop,
    body.sticky-toolbar-on .scrollToTop {
        bottom: 67px !important;
    }

    body.sticky-toolbar-on #sb-a11y-widget {
        bottom: 121px !important;
    }
}

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

/* ============================================================
   GLOBAL — HIDE ACCESSIBILITY FLOATING WIDGET
   ============================================================ */
#sb-a11y-widget,
#sb-a11y-panel,
#sb-a11y-trigger,
.sb-a11y-trigger,
.sb-a11y-widget,
[id*="sb-a11y-widget"],
[id*="sb-a11y-trigger"],
[id*="sb-a11y-panel"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ============================================================
   EXACT FOOTER WORDMARK REMOVAL (WIDGET INSTANCE ID: d33316e)
   ============================================================ */
.elementor-29224 .elementor-element.elementor-element-d33316e,
.elementor-element.elementor-element-d33316e {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================================
   ARTIST PROFILE TRUST / FEATURE STRIP VISIBILITY FIX
   ============================================================ */
.conferro-artist-page-wrapper .conferro-museum-trust-strip,
.conferro-museum-trust-strip {
    background-color: var(--conferro-parchment, #F3EDE3) !important;
    border-top: 1px solid rgba(185, 138, 78, 0.25) !important;
    border-bottom: 1px solid rgba(185, 138, 78, 0.25) !important;
}

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

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

.conferro-artist-page-wrapper .conferro-trust-icon svg,
.conferro-museum-trust-strip .conferro-trust-icon svg {
    stroke: var(--conferro-antique-gold, #B98A4E) !important;
    color: var(--conferro-antique-gold, #B98A4E) !important;
}

.conferro-artist-page-wrapper .conferro-trust-item:not(:last-child)::after,
.conferro-museum-trust-strip .conferro-trust-item:not(:last-child)::after {
    background: rgba(185, 138, 78, 0.35) !important;
}

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

body.a11y-dark-mode .conferro-museum-trust-strip .conferro-trust-text strong,
body.a11y-high-contrast .conferro-museum-trust-strip .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-museum-trust-strip .conferro-trust-text span,
body.a11y-high-contrast .conferro-museum-trust-strip .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-museum-trust-strip .conferro-trust-icon svg,
body.a11y-high-contrast .conferro-museum-trust-strip .conferro-trust-icon svg {
    stroke: var(--conferro-antique-gold, #B98A4E) !important;
}

/* ==========================================================================
   CONFERRO HERITAE — 100% ZOOM-INVARIANT & FLUID CENTERING FOOTER SYSTEM
   Targeting all 15 DOM hierarchy levels from root footer to leaf elements
   ========================================================================== */

/* Level 1 & 2: Root Footer Outer Containers */
footer.wd-footer,
.wd-footer,
.wd-footer.footer-container,
.site-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #F3EDE3 !important;
    background-image: none !important;
    color: #6F5A5E !important;
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
}

/* Level 2: Main Footer Body & Copyright Wrapper Sections */
.wd-footer .main-footer,
.wd-footer .wd-copyrights {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: #F3EDE3 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    float: none !important;
    position: relative !important;
}

.wd-footer .main-footer {
    padding-top: 55px !important;
    padding-bottom: 50px !important;
}

.wd-footer .wd-copyrights {
    border-top: 1px solid #B98A4E !important;
    padding-top: 36px !important;
    padding-bottom: 36px !important;
}

/* Level 3, 4, 5, 6, 7, 8: Reset all Bootstrap Row / Column / Elementor Wrapper Offsets */
.wd-footer .main-footer .footer-sidebar,
.wd-footer .main-footer aside.footer-sidebar,
.wd-footer .main-footer .footer-column,
.wd-footer .main-footer .footer-column-1,
.wd-footer .main-footer .elementor-29224,
.wd-footer .main-footer [data-elementor-id="29224"],
.wd-footer .main-footer .elementor-element-77a2fdf0,
.wd-footer .main-footer .e-con,
.wd-footer .main-footer .e-con-full,
.wd-footer .main-footer .e-parent,
.wd-footer .main-footer .elementor-widget-html,
.wd-footer .main-footer .elementor-widget,
.wd-footer .main-footer .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    text-align: center !important;
    float: none !important;
    position: static !important;
    transform: none !important;
}

/* Level 9 & 14: Unified Centered Content Containers for Upper & Lower Footer */
.conferro-footer-inner,
.wd-footer .wd-copyrights .container,
.wd-footer .wd-copyrights .wd-grid-g {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    float: none !important;
    position: relative !important;
}

/* Level 10: Logo Block */
.conferro-footer-logo-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 48px !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.conferro-footer-logo-link {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    line-height: 0 !important;
    transition: opacity 0.25s ease !important;
    margin: 0 auto !important;
}

.conferro-footer-logo-link:hover {
    opacity: 0.85 !important;
}

.conferro-footer-logo-svg {
    width: 175px !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
}

.conferro-footer-logo-svg path,
.conferro-footer-logo-svg polygon,
.conferro-footer-logo-svg rect {
    fill: #360C16 !important;
}

/* Level 11: Navigation Block */
.conferro-footer-nav {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 48px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.conferro-footer-nav-list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    text-align: center !important;
}

.conferro-footer-nav-item {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.conferro-footer-nav-link {
    font-family: 'Montserrat', 'Inter', 'Jost', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: #210912 !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
    display: inline-block !important;
    white-space: nowrap !important;
}

.conferro-footer-nav-link:hover {
    color: #B98A4E !important;
}

.conferro-footer-nav-sep {
    color: #B98A4E !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    user-select: none !important;
    opacity: 0.9 !important;
}

/* Level 12: Social Icons Block */
.conferro-footer-socials {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.conferro-footer-social-btn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 50% !important;
    border: 1px solid #B98A4E !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #360C16 !important;
    background-color: transparent !important;
    transition: all 0.25s cubic-bezier(0.2, 0, 0.2, 1) !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.conferro-footer-social-btn:hover {
    background-color: #360C16 !important;
    border-color: #360C16 !important;
    color: #FFF9F2 !important;
    transform: translateY(-2px) !important;
}

.conferro-footer-social-btn .conferro-social-svg {
    display: block !important;
    color: inherit !important;
    transition: transform 0.25s ease !important;
}

/* Level 15: Copyright Text Block */
.wd-footer .wd-copyrights .wd-col-start {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #6F5A5E !important;
    font-family: 'Inter', 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    letter-spacing: 0.01em !important;
}

.wd-footer .wd-copyrights a {
    color: #210912 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.wd-footer .wd-copyrights a strong {
    color: #210912 !important;
    font-weight: 600 !important;
}

.wd-footer .wd-copyrights a:hover,
.wd-footer .wd-copyrights a:hover strong {
    color: #B98A4E !important;
}

.conferro-cr-sep {
    color: #B98A4E !important;
    margin: 0 8px !important;
    font-weight: 300 !important;
}

/* Responsive Media Queries for Tablet & Mobile */
@media (min-width: 769px) and (max-width: 1024px) {
    .wd-footer .main-footer {
        padding-top: 50px !important;
        padding-bottom: 45px !important;
    }
    .conferro-footer-inner,
    .wd-footer .wd-copyrights .container {
        max-width: 900px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media (max-width: 768px) {
    .wd-footer .main-footer {
        padding-top: 40px !important;
        padding-bottom: 35px !important;
    }
    .conferro-footer-inner,
    .wd-footer .wd-copyrights .container {
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .conferro-footer-logo-svg {
        width: 150px !important;
    }
    .conferro-footer-logo-wrap {
        margin-bottom: 32px !important;
    }
    .conferro-footer-nav {
        margin-bottom: 32px !important;
    }
    .conferro-footer-nav-list {
        gap: 14px !important;
    }
    .conferro-footer-nav-link {
        font-size: 12px !important;
    }
    .conferro-footer-socials {
        gap: 12px !important;
    }
    .conferro-footer-social-btn {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
    }
    .wd-footer .wd-copyrights {
        padding-top: 26px !important;
        padding-bottom: 28px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 480px) {
    .conferro-footer-socials {
        gap: 8px !important;
    }
    .conferro-footer-social-btn {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
    }
    .conferro-footer-nav-list {
        gap: 10px !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    .conferro-footer-nav-link {
        font-size: 11.5px !important;
    }
}

/* ============================================================
   Conferro Heritae — Research & Blogs Header Dropdown Styling
   Target: #menu-item-33744 (.wd-dropdown)
   ============================================================ */

/* Desktop Only Calibration (min-width: 1025px) */
@media (min-width: 1025px) {
    /* Main Dropdown Panel Container */
    html body .wd-nav-header #menu-item-33744.item-level-0 > .wd-dropdown,
    html body #menu-item-33744.item-level-0 > .wd-dropdown {
        background-color: #F3EDE3 !important;
        background: #F3EDE3 !important;
        width: 330px !important;
        min-width: 330px !important;
        max-width: 330px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: 100% !important;
        margin-top: 10px !important;
        border-radius: 10px !important;
        border: 1px solid rgba(185, 138, 78, 0.22) !important;
        box-shadow: 0 8px 30px rgba(33, 9, 18, 0.12) !important;
        padding: 16px 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* Hover Bridge to bridge the 10px margin gap between menu item and dropdown */
    html body .wd-nav-header #menu-item-33744.item-level-0::after,
    html body #menu-item-33744.item-level-0::after {
        content: "";
        position: absolute;
        top: 100%;
        left: -30px;
        right: -30px;
        height: 25px;
        z-index: 379;
        pointer-events: auto;
    }

    /* Grace period active state: keep dropdown fully visible and interactive */
    html body .wd-nav-header #menu-item-33744.item-level-0.wd-hover-active > .wd-dropdown,
    html body #menu-item-33744.item-level-0.wd-hover-active > .wd-dropdown {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: visible !important;
        pointer-events: unset !important;
        transform: translateX(-50%) !important;
    }

    /* Inner Entry Content & List Wrapper */
    html body #menu-item-33744.item-level-0 > .wd-dropdown .container,
    html body #menu-item-33744.item-level-0 > .wd-dropdown .wd-entry-content {
        padding: 0 14px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    html body #menu-item-33744.item-level-0 > .wd-dropdown ul.wd-sub-menu {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        list-style: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 2px !important;
        background: transparent !important;
        text-align: left !important;
    }

    /* Individual Submenu Items */
    html body #menu-item-33744.item-level-0 > .wd-dropdown ul.wd-sub-menu > li.menu-item {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        background: transparent !important;
    }

    /* Navigation Links */
    html body #menu-item-33744.item-level-0 > .wd-dropdown ul.wd-sub-menu > li.menu-item > a.woodmart-nav-link {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 11px 16px !important;
        font-family: "Montserrat", "Inter", "Jost", sans-serif !important;
        font-size: 15.5px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        letter-spacing: 0.4px !important;
        color: #6F5A5E !important;
        background: transparent !important;
        text-decoration: none !important;
        text-align: left !important;
        white-space: nowrap !important;
        border-radius: 6px !important;
        border-left: 2px solid transparent !important;
        transition: color 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, padding-left 0.22s ease !important;
    }

    /* Hover & Active States */
    html body #menu-item-33744.item-level-0 > .wd-dropdown ul.wd-sub-menu > li.menu-item:hover > a.woodmart-nav-link,
    html body #menu-item-33744.item-level-0 > .wd-dropdown ul.wd-sub-menu > li.menu-item > a.woodmart-nav-link:hover {
        color: #360C16 !important;
        background-color: rgba(185, 138, 78, 0.08) !important;
        border-left-color: #B98A4E !important;
        padding-left: 20px !important;
    }

    /* Ensure text span is left aligned */
    html body #menu-item-33744.item-level-0 > .wd-dropdown ul.wd-sub-menu > li.menu-item > a.woodmart-nav-link .nav-link-text {
        text-align: left !important;
        white-space: nowrap !important;
        display: inline-block !important;
    }
}

/* Mobile & Tablet Drawer Submenu Scoped Adjustments */
@media (max-width: 1024px) {
    html body .mobile-pages-menu .menu-item-33744 .wd-sub-menu li a.woodmart-nav-link {
        text-align: left !important;
        font-family: "Montserrat", "Inter", sans-serif !important;
        font-size: 14.5px !important;
        color: #6F5A5E !important;
        padding: 10px 14px !important;
    }
    html body .mobile-pages-menu .menu-item-33744 .wd-sub-menu li a.woodmart-nav-link:hover {
        color: #360C16 !important;
    }
}

/* ============================================================
   Conferro Heritae — News & Events Mega Menu Typography Calibration
   Target Block: .wd-html-block-30022 / #menu-item-29990 (.wd-dropdown)
   Unique Gutenberg Row ID: .wd-1cfa1499
   ============================================================ */

/* Desktop (min-width: 1025px) */
@media (min-width: 1025px) {
    /* Main Left Heading: Stay Connected With Our Collectors’ World -> 36px / 1.15 */
    html body #menu-item-29990 .wd-000eba72,
    html body .wd-html-block-30022 .wd-000eba72,
    html body .wd-1cfa1499 .wd-000eba72,
    html body .wd-1cfa1499 .wd-df3277b9 h2.wp-block-wd-title,
    html body .wd-1cfa1499 .wd-df3277b9 h2.title,
    html body #menu-item-29990 .wd-df3277b9 h2 {
        font-size: 36px !important;
        line-height: 1.15 !important;
        letter-spacing: -0.01em !important;
        margin-top: 0 !important;
        margin-bottom: 16px !important;
        color: #360C16 !important;
    }

    /* Secondary Card Headings: LATEST NEWS, MEDIA COVERAGE, EVENT HIGHLIGHTS, UPCOMING EVENTS -> 28px / 1.18 */
    html body #menu-item-29990 .wp-block-wd-infobox h2.wp-block-wd-title,
    html body #menu-item-29990 .wp-block-wd-infobox h2.title,
    html body #menu-item-29990 .wp-block-wd-infobox h2,
    html body .wd-html-block-30022 .wp-block-wd-infobox h2.wp-block-wd-title,
    html body .wd-html-block-30022 .wp-block-wd-infobox h2.title,
    html body .wd-html-block-30022 .wp-block-wd-infobox h2,
    html body .wd-1cfa1499 .wp-block-wd-infobox h2.wp-block-wd-title,
    html body .wd-1cfa1499 .wp-block-wd-infobox h2.title,
    html body .wd-1cfa1499 .wp-block-wd-infobox h2,
    html body .wd-1cfa1499 .wd-519f0a79,
    html body .wd-1cfa1499 .wd-56fbccfd,
    html body .wd-1cfa1499 .wd-e9ad2c4d,
    html body .wd-1cfa1499 .wd-571a2080 {
        font-size: 28px !important;
        line-height: 1.18 !important;
        letter-spacing: 0.03em !important;
        margin-top: 10px !important;
        margin-bottom: 8px !important;
        text-align: center !important;
        color: #360C16 !important;
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }
}

/* Tablet (769px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    /* Main Left Heading -> 32px / 1.18 */
    html body #menu-item-29990 .wd-000eba72,
    html body .wd-html-block-30022 .wd-000eba72,
    html body .wd-1cfa1499 .wd-000eba72,
    html body .wd-1cfa1499 .wd-df3277b9 h2.wp-block-wd-title,
    html body .wd-1cfa1499 .wd-df3277b9 h2.title,
    html body #menu-item-29990 .wd-df3277b9 h2 {
        font-size: 32px !important;
        line-height: 1.18 !important;
        margin-top: 0 !important;
        margin-bottom: 14px !important;
        color: #360C16 !important;
    }

    /* Secondary Card Headings -> 25px / 1.2 */
    html body #menu-item-29990 .wp-block-wd-infobox h2.wp-block-wd-title,
    html body #menu-item-29990 .wp-block-wd-infobox h2.title,
    html body #menu-item-29990 .wp-block-wd-infobox h2,
    html body .wd-html-block-30022 .wp-block-wd-infobox h2.wp-block-wd-title,
    html body .wd-html-block-30022 .wp-block-wd-infobox h2.title,
    html body .wd-html-block-30022 .wp-block-wd-infobox h2,
    html body .wd-1cfa1499 .wp-block-wd-infobox h2.wp-block-wd-title,
    html body .wd-1cfa1499 .wp-block-wd-infobox h2.title,
    html body .wd-1cfa1499 .wp-block-wd-infobox h2,
    html body .wd-1cfa1499 .wd-519f0a79,
    html body .wd-1cfa1499 .wd-56fbccfd,
    html body .wd-1cfa1499 .wd-e9ad2c4d,
    html body .wd-1cfa1499 .wd-571a2080 {
        font-size: 25px !important;
        line-height: 1.2 !important;
        letter-spacing: 0.03em !important;
        margin-top: 8px !important;
        margin-bottom: 6px !important;
        text-align: center !important;
        color: #360C16 !important;
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }
}

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {
    /* Main Left Heading -> 28px / 1.2 */
    html body #menu-item-29990 .wd-000eba72,
    html body .wd-html-block-30022 .wd-000eba72,
    html body .wd-1cfa1499 .wd-000eba72,
    html body .wd-1cfa1499 .wd-df3277b9 h2.wp-block-wd-title,
    html body .wd-1cfa1499 .wd-df3277b9 h2.title,
    html body #menu-item-29990 .wd-df3277b9 h2 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin-top: 0 !important;
        margin-bottom: 12px !important;
        word-break: break-word !important;
        color: #360C16 !important;
    }

    /* Secondary Card Headings -> 23px / 1.2 */
    html body #menu-item-29990 .wp-block-wd-infobox h2.wp-block-wd-title,
    html body #menu-item-29990 .wp-block-wd-infobox h2.title,
    html body #menu-item-29990 .wp-block-wd-infobox h2,
    html body .wd-html-block-30022 .wp-block-wd-infobox h2.wp-block-wd-title,
    html body .wd-html-block-30022 .wp-block-wd-infobox h2.title,
    html body .wd-html-block-30022 .wp-block-wd-infobox h2,
    html body .wd-1cfa1499 .wp-block-wd-infobox h2.wp-block-wd-title,
    html body .wd-1cfa1499 .wp-block-wd-infobox h2.title,
    html body .wd-1cfa1499 .wp-block-wd-infobox h2,
    html body .wd-1cfa1499 .wd-519f0a79,
    html body .wd-1cfa1499 .wd-56fbccfd,
    html body .wd-1cfa1499 .wd-e9ad2c4d,
    html body .wd-1cfa1499 .wd-571a2080 {
        font-size: 23px !important;
        line-height: 1.2 !important;
        letter-spacing: 0.02em !important;
        margin-top: 8px !important;
        margin-bottom: 6px !important;
        text-align: center !important;
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        color: #360C16 !important;
    }
}

/* Secondary Headings Container & General No-Wrap Enforcement */
html body #menu-item-29990 .wp-block-wd-infobox h2.wp-block-wd-title,
html body #menu-item-29990 .wp-block-wd-infobox h2.title,
html body #menu-item-29990 .wp-block-wd-infobox h2,
html body .wd-html-block-30022 .wp-block-wd-infobox h2.wp-block-wd-title,
html body .wd-html-block-30022 .wp-block-wd-infobox h2.title,
html body .wd-html-block-30022 .wp-block-wd-infobox h2,
html body .wd-1cfa1499 .wp-block-wd-infobox h2.wp-block-wd-title,
html body .wd-1cfa1499 .wp-block-wd-infobox h2.title,
html body .wd-1cfa1499 .wp-block-wd-infobox h2,
html body .wd-1cfa1499 .wd-519f0a79,
html body .wd-1cfa1499 .wd-56fbccfd,
html body .wd-1cfa1499 .wd-e9ad2c4d,
html body .wd-1cfa1499 .wd-571a2080 {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

html body #menu-item-29990 .wp-block-wd-infobox .wp-block-wd-container,
html body .wd-html-block-30022 .wp-block-wd-infobox .wp-block-wd-container,
html body .wd-1cfa1499 .wp-block-wd-infobox .wp-block-wd-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* ============================================================
   Conferro Heritae — Contact Us Mega Menu Viewport & Zoom Fix
   Supports 80%, 90%, 100%, 110% Browser Zoom & Compact Viewports
   Target: #menu-item-29143 (.wd-dropdown) / .wd-html-block-3694 / .elementor-3694
   ============================================================ */

/* 1. Main Dropdown Container & Height Fitting */
html body #menu-item-29143.item-level-0 > .wd-dropdown,
html body #menu-item-29143 .wd-dropdown-menu {
    margin-top: 0 !important;
    max-height: calc(100vh - 75px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 14px 28px !important;
    background-color: #FDFBF7 !important;
    background: #FDFBF7 !important;
    box-sizing: border-box !important;
    scrollbar-width: thin !important;
}
html body #menu-item-29143.item-level-0 > .wd-dropdown .container,
html body #menu-item-29143.item-level-0 > .wd-dropdown .wd-entry-content {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    background: transparent !important;
}

/* 2. Main Row Layout */
html body .elementor-3694 .elementor-element-6a6df75,
html body #menu-item-29143 .elementor-element-6a6df75 {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. Left Column (Addresses & Info) */
html body .elementor-3694 .elementor-element-ec5766a,
html body #menu-item-29143 .elementor-element-ec5766a {
    flex: 0 0 46% !important;
    width: 46% !important;
    max-width: 46% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 4. Right Column (Map) */
html body .elementor-3694 .elementor-element-3c433ab,
html body #menu-item-29143 .elementor-element-3c433ab {
    flex: 0 0 54% !important;
    width: 54% !important;
    max-width: 54% !important;
    display: flex !important;
    align-items: stretch !important;
    padding: 0 !important;
    margin: 0 !important;
}
html body .elementor-3694 .elementor-element-1b8bff7,
html body #menu-item-29143 .elementor-element-1b8bff7,
html body .elementor-3694 .wd-open-street-map,
html body #menu-item-29143 .wd-open-street-map,
html body #menu-item-29143 .wd-osm-map-container,
html body #menu-item-29143 .wd-osm-map-wrapper,
html body #menu-item-29143 #wd-osm-map-1b8bff7 {
    height: 100% !important;
    min-height: 270px !important;
    max-height: 290px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 18px rgba(33, 9, 18, 0.08) !important;
}

/* 5. Main Title: OUR ADDRESS -> 40px */
html body .elementor-3694 .elementor-element-e4d192c .title,
html body .elementor-3694 .elementor-element-e4d192c .woodmart-title-container,
html body #menu-item-29143 .elementor-element-e4d192c .title,
html body #menu-item-29143 .elementor-element-e4d192c .woodmart-title-container {
    font-family: "Playfair Display", "Cormorant Garamond", serif !important;
    font-size: 40px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
    letter-spacing: -0.01em !important;
    margin: 0 0 8px 0 !important;
    padding: 0 0 6px 0 !important;
    border-bottom: 1px solid rgba(185, 138, 78, 0.22) !important;
}

/* 6. Inner Address Split Container */
html body .elementor-3694 .elementor-element-c0fef59,
html body #menu-item-29143 .elementor-element-c0fef59 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}
html body .elementor-3694 .elementor-element-5920f2f,
html body #menu-item-29143 .elementor-element-5920f2f {
    flex: 1 1 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    padding: 0 !important;
    margin: 0 !important;
}
html body .elementor-3694 .elementor-element-08f4889,
html body #menu-item-29143 .elementor-element-08f4889 {
    flex: 1 1 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 7. Location Headings: New Delhi, London, Noida -> 30px */
html body .elementor-3694 .elementor-element-c0fef59 .wd-title .title,
html body .elementor-3694 .elementor-element-c0fef59 .woodmart-title-container.title,
html body .elementor-3694 .elementor-element-0fd5332 .title,
html body .elementor-3694 .elementor-element-612611a .title,
html body .elementor-3694 .elementor-element-27a7c6c .title,
html body #menu-item-29143 .elementor-element-c0fef59 .wd-title .title,
html body #menu-item-29143 .elementor-element-c0fef59 .woodmart-title-container.title {
    font-family: "Playfair Display", "Cormorant Garamond", serif !important;
    font-size: 30px !important;
    line-height: 1.12 !important;
    font-weight: 600 !important;
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
    letter-spacing: -0.01em !important;
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    border: none !important;
}
html body .elementor-3694 .elementor-element-612611a,
html body #menu-item-29143 .elementor-element-612611a {
    margin-top: 8px !important;
}

/* 8. Address Text -> 15px */
html body .elementor-3694 .elementor-element-c0fef59 .title-after_title,
html body .elementor-3694 .elementor-element-c0fef59 .title-after_title p,
html body .elementor-3694 .elementor-element-c0fef59 .title-after_title strong,
html body #menu-item-29143 .elementor-element-c0fef59 .title-after_title,
html body #menu-item-29143 .elementor-element-c0fef59 .title-after_title p,
html body #menu-item-29143 .elementor-element-c0fef59 .title-after_title strong {
    font-family: "Inter", "Jost", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    color: #6F5A5E !important;
    -webkit-text-fill-color: #6F5A5E !important;
    text-transform: uppercase !important;
    letter-spacing: 0.25px !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}

/* 9. Contact Text / Phone / Email -> 15px */
html body .elementor-3694 .elementor-element-c0fef59 .wd-text-block,
html body .elementor-3694 .elementor-element-c0fef59 .wd-text-block p,
html body #menu-item-29143 .elementor-element-c0fef59 .wd-text-block,
html body #menu-item-29143 .elementor-element-c0fef59 .wd-text-block p {
    font-family: "Inter", "Jost", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    color: #6F5A5E !important;
    -webkit-text-fill-color: #6F5A5E !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}
html body .elementor-3694 .elementor-element-c0fef59 .wd-text-block a,
html body #menu-item-29143 .elementor-element-c0fef59 .wd-text-block a {
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
html body .elementor-3694 .elementor-element-c0fef59 .wd-text-block a:hover,
html body #menu-item-29143 .elementor-element-c0fef59 .wd-text-block a:hover {
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
}
html body .elementor-3694 .elementor-element-c0fef59 .wd-text-block strong,
html body #menu-item-29143 .elementor-element-c0fef59 .wd-text-block strong {
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
    font-weight: 600 !important;
}

/* 10. Hide Redundant Extra Contact Title */
html body .elementor-3694 .elementor-element-b8e7260,
html body #menu-item-29143 .elementor-element-b8e7260 {
    display: none !important;
}

/* 11. WRITE MESSAGE Button */
html body .elementor-3694 .elementor-element-3430bfb,
html body #menu-item-29143 .elementor-element-3430bfb {
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
}
html body .elementor-3694 .elementor-element-3430bfb a.btn,
html body .elementor-3694 .elementor-element-3430bfb .open-popup-link,
html body .elementor-3694 .elementor-element-3430bfb .wd-popup-link,
html body #menu-item-29143 .elementor-element-3430bfb a.btn,
html body #menu-item-29143 .elementor-element-3430bfb .open-popup-link,
html body #menu-item-29143 .elementor-element-3430bfb .wd-popup-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #360C16 !important;
    background: #360C16 !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    font-family: "Montserrat", "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 10px 22px !important;
    border-radius: 2px !important;
    border: 1px solid #360C16 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(54, 12, 22, 0.2) !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
}
html body .elementor-3694 .elementor-element-3430bfb a.btn:hover,
html body .elementor-3694 .elementor-element-3430bfb .open-popup-link:hover,
html body .elementor-3694 .elementor-element-3430bfb .wd-popup-link:hover,
html body #menu-item-29143 .elementor-element-3430bfb a.btn:hover,
html body #menu-item-29143 .elementor-element-3430bfb .open-popup-link:hover,
html body #menu-item-29143 .elementor-element-3430bfb .wd-popup-link:hover {
    background-color: #B98A4E !important;
    background: #B98A4E !important;
    border-color: #B98A4E !important;
    color: #210912 !important;
    -webkit-text-fill-color: #210912 !important;
}

/* 12. Zoom-Responsive Vertical Scaling (110% Zoom & Compact Viewport Heights) */
@media (max-height: 750px) and (min-width: 769px) {
    html body #menu-item-29143.item-level-0 > .wd-dropdown,
    html body #menu-item-29143 .wd-dropdown-menu {
        padding: 10px 22px !important;
    }
    html body .elementor-3694 .elementor-element-e4d192c .title,
    html body #menu-item-29143 .elementor-element-e4d192c .title {
        font-size: 36px !important;
        margin: 0 0 6px 0 !important;
        padding: 0 0 4px 0 !important;
    }
    html body .elementor-3694 .elementor-element-c0fef59 .wd-title .title,
    html body #menu-item-29143 .elementor-element-c0fef59 .wd-title .title {
        font-size: 26px !important;
        margin: 0 0 2px 0 !important;
    }
    html body .elementor-3694 .elementor-element-612611a,
    html body #menu-item-29143 .elementor-element-612611a {
        margin-top: 6px !important;
    }
    html body .elementor-3694 .elementor-element-c0fef59 .title-after_title,
    html body .elementor-3694 .elementor-element-c0fef59 .wd-text-block p {
        font-size: 14px !important;
        line-height: 1.3 !important;
        margin: 0 0 3px 0 !important;
    }
    html body .elementor-3694 .elementor-element-1b8bff7,
    html body #menu-item-29143 .elementor-element-1b8bff7,
    html body #menu-item-29143 .wd-osm-map-container,
    html body #menu-item-29143 .wd-osm-map-wrapper,
    html body #menu-item-29143 #wd-osm-map-1b8bff7 {
        min-height: 250px !important;
        max-height: 270px !important;
    }
    html body .elementor-3694 .elementor-element-3430bfb a.btn,
    html body #menu-item-29143 .elementor-element-3430bfb a.btn {
        padding: 8px 18px !important;
        font-size: 12.5px !important;
    }
}

/* 13. High Zoom / Small Viewport Heights (120%+ Zoom / <=620px Viewport) */
@media (max-height: 620px) and (min-width: 769px) {
    html body #menu-item-29143.item-level-0 > .wd-dropdown,
    html body #menu-item-29143 .wd-dropdown-menu {
        padding: 8px 18px !important;
    }
    html body .elementor-3694 .elementor-element-e4d192c .title,
    html body #menu-item-29143 .elementor-element-e4d192c .title {
        font-size: 30px !important;
        margin: 0 0 4px 0 !important;
    }
    html body .elementor-3694 .elementor-element-c0fef59 .wd-title .title,
    html body #menu-item-29143 .elementor-element-c0fef59 .wd-title .title {
        font-size: 22px !important;
    }
    html body .elementor-3694 .elementor-element-c0fef59 .title-after_title,
    html body .elementor-3694 .elementor-element-c0fef59 .wd-text-block p {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }
    html body .elementor-3694 .elementor-element-1b8bff7,
    html body #menu-item-29143 .elementor-element-1b8bff7,
    html body #menu-item-29143 .wd-osm-map-container,
    html body #menu-item-29143 .wd-osm-map-wrapper,
    html body #menu-item-29143 #wd-osm-map-1b8bff7 {
        min-height: 220px !important;
        max-height: 240px !important;
    }
    html body .elementor-3694 .elementor-element-3430bfb a.btn,
    html body #menu-item-29143 .elementor-element-3430bfb a.btn {
        padding: 6px 14px !important;
        font-size: 11.5px !important;
    }
}

/* 14. Tablet Calibration (769px to 1024px width) */
@media (min-width: 769px) and (max-width: 1024px) {
    html body .elementor-3694 .elementor-element-e4d192c .title,
    html body #menu-item-29143 .elementor-element-e4d192c .title {
        font-size: 32px !important;
    }
    html body .elementor-3694 .elementor-element-c0fef59 .wd-title .title,
    html body #menu-item-29143 .elementor-element-c0fef59 .wd-title .title {
        font-size: 24px !important;
    }
    html body .elementor-3694 .elementor-element-c0fef59 .title-after_title,
    html body .elementor-3694 .elementor-element-c0fef59 .wd-text-block p {
        font-size: 13.5px !important;
    }
    html body .elementor-3694 .elementor-element-1b8bff7,
    html body #menu-item-29143 .elementor-element-1b8bff7,
    html body #menu-item-29143 .wd-osm-map-container,
    html body #menu-item-29143 .wd-osm-map-wrapper,
    html body #menu-item-29143 #wd-osm-map-1b8bff7 {
        min-height: 260px !important;
        max-height: 290px !important;
    }
}

/* 15. Mobile (max-width: 768px) */
@media (max-width: 768px) {
    html body #menu-item-29143.item-level-0 > .wd-dropdown {
        padding: 16px 14px !important;
        max-height: none !important;
        overflow: visible !important;
    }
    html body .elementor-3694 .elementor-element-6a6df75,
    html body #menu-item-29143 .elementor-element-6a6df75 {
        flex-direction: column !important;
        gap: 16px !important;
    }
    html body .elementor-3694 .elementor-element-ec5766a,
    html body #menu-item-29143 .elementor-element-ec5766a,
    html body .elementor-3694 .elementor-element-3c433ab,
    html body #menu-item-29143 .elementor-element-3c433ab {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    html body .elementor-3694 .elementor-element-c0fef59,
    html body #menu-item-29143 .elementor-element-c0fef59 {
        flex-direction: column !important;
        gap: 14px !important;
    }
    html body .elementor-3694 .elementor-element-5920f2f,
    html body .elementor-3694 .elementor-element-08f4889,
    html body #menu-item-29143 .elementor-element-5920f2f,
    html body #menu-item-29143 .elementor-element-08f4889 {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    html body .elementor-3694 .elementor-element-e4d192c .title,
    html body #menu-item-29143 .elementor-element-e4d192c .title {
        font-size: 28px !important;
    }
    html body .elementor-3694 .elementor-element-c0fef59 .wd-title .title,
    html body #menu-item-29143 .elementor-element-c0fef59 .wd-title .title {
        font-size: 24px !important;
    }
    html body .elementor-3694 .elementor-element-c0fef59 .title-after_title,
    html body .elementor-3694 .elementor-element-c0fef59 .wd-text-block p {
        font-size: 14px !important;
    }
    html body .elementor-3694 .elementor-element-1b8bff7,
    html body #menu-item-29143 .elementor-element-1b8bff7,
    html body #menu-item-29143 .wd-osm-map-container,
    html body #menu-item-29143 .wd-osm-map-wrapper,
    html body #menu-item-29143 #wd-osm-map-1b8bff7 {
        min-height: 240px !important;
        height: 240px !important;
    }
    html body .elementor-3694 .elementor-element-3430bfb a.btn,
    html body #menu-item-29143 .elementor-element-3430bfb a.btn {
        width: 100% !important;
        padding: 11px 20px !important;
    }
}

/* ============================================================
   Conferro Heritae — Historical Publications Hero Contrast & Visibility Fix
   Target Section: .elementor-element-2f112bff
   Target Widgets: 4f5b1101 (Eyebrow), 23337a27 & 8c5911b (Heading), e78db9a (Paragraph)
   ============================================================ */

/* 1. Hero Container Position & Refined Left-to-Right Wine Overlay Gradient */
html body .elementor-element.elementor-element-2f112bff {
    position: relative !important;
    overflow: hidden !important;
    padding-left: clamp(24px, 6vw, 90px) !important;
    padding-right: 24px !important;
}

html body .elementor-element.elementor-element-2f112bff::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        90deg,
        rgba(33, 9, 18, 0.92) 0%,
        rgba(33, 9, 18, 0.78) 30%,
        rgba(33, 9, 18, 0.45) 52%,
        rgba(33, 9, 18, 0.08) 78%,
        rgba(33, 9, 18, 0) 100%
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* ============================================================
   CONFERRO HERITAE — MASTER EDITORIAL SECTION HEADING SYSTEM
   Reference Design: Homepage "Our Collections" / "Athenaeum"
   Structure: ─────── Eyebrow / HEADING TITLE ───────
   Divider Lines: 1px solid #B98A4E (Antique Gold) Left & Right
   ============================================================ */

/* Reusable Class System & Section Container Scope */
.conferro-editorial-heading,
html body .elementor-element.elementor-element-54404ce,
html body .elementor-element.elementor-element-65cea59,
html body .elementor-element.elementor-element-bcda8eb,
html body .elementor-element.elementor-element-cd3474a,
html body .elementor-element.elementor-element-699a766 {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Master Heading Container Wrapper */
.conferro-editorial-heading .title-wrapper,
html body .elementor-element.elementor-element-54404ce .title-wrapper,
html body .elementor-element.elementor-element-65cea59 .title-wrapper,
html body .elementor-element.elementor-element-bcda8eb .title-wrapper,
html body .elementor-element.elementor-element-cd3474a .title-wrapper,
html body .elementor-element.elementor-element-699a766 .title-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 24px !important;
    width: 100% !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ==========================================================================
   MASTER CONFERRO HERITAE EDITORIAL SECTION HEADING SYSTEM (UNIVERSAL)
   ========================================================================== */

/* 1. Main Heading Container Flexbox Row for Dividers */
.conferro-editorial-heading .liner-continer,
.conferro-editorial-heading .liner-container,
.title-style-liner .liner-continer,
.title-style-liner .liner-container,
.wd-title-style-liner .liner-continer,
.wd-title-style-liner .liner-container,
.title-wrapper.title-style-liner .liner-continer,
.title-wrapper.title-style-liner .liner-container,
html body .elementor-element.elementor-element-54404ce .liner-continer,
html body .elementor-element.elementor-element-54404ce .liner-container,
html body .elementor-element.elementor-element-65cea59 .liner-continer,
html body .elementor-element.elementor-element-65cea59 .liner-container,
html body .elementor-element.elementor-element-bcda8eb .liner-continer,
html body .elementor-element.elementor-element-bcda8eb .liner-container,
html body .elementor-element.elementor-element-cd3474a .liner-continer,
html body .elementor-element.elementor-element-cd3474a .liner-container,
html body .elementor-element.elementor-element-699a766 .liner-continer,
html body .elementor-element.elementor-element-699a766 .liner-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto 6px auto !important;
    padding: 0 !important;
    gap: 22px !important;
    border: none !important;
    text-align: center !important;
}

/* 1px Solid Antique Gold Left & Right Divider Lines (EXACTLY ONE LEFT + ONE RIGHT) */
.conferro-editorial-heading .liner-continer::before,
.conferro-editorial-heading .liner-container::before,
.conferro-editorial-heading .liner-continer::after,
.conferro-editorial-heading .liner-container::after,
.title-style-liner .liner-continer::before,
.title-style-liner .liner-container::before,
.title-style-liner .liner-continer::after,
.title-style-liner .liner-container::after,
.wd-title-style-liner .liner-continer::before,
.wd-title-style-liner .liner-container::before,
.wd-title-style-liner .liner-continer::after,
.wd-title-style-liner .liner-container::after,
html body .elementor-element.elementor-element-54404ce .liner-continer::before,
html body .elementor-element.elementor-element-54404ce .liner-container::before,
html body .elementor-element.elementor-element-54404ce .liner-continer::after,
html body .elementor-element.elementor-element-54404ce .liner-container::after,
html body .elementor-element.elementor-element-65cea59 .liner-continer::before,
html body .elementor-element.elementor-element-65cea59 .liner-container::before,
html body .elementor-element.elementor-element-65cea59 .liner-continer::after,
html body .elementor-element.elementor-element-65cea59 .liner-container::after,
html body .elementor-element.elementor-element-bcda8eb .liner-continer::before,
html body .elementor-element.elementor-element-bcda8eb .liner-container::before,
html body .elementor-element.elementor-element-bcda8eb .liner-continer::after,
html body .elementor-element.elementor-element-bcda8eb .liner-container::after,
html body .elementor-element.elementor-element-cd3474a .liner-continer::before,
html body .elementor-element.elementor-element-cd3474a .liner-container::before,
html body .elementor-element.elementor-element-cd3474a .liner-continer::after,
html body .elementor-element.elementor-element-cd3474a .liner-container::after,
html body .elementor-element.elementor-element-699a766 .liner-continer::before,
html body .elementor-element.elementor-element-699a766 .liner-container::before,
html body .elementor-element.elementor-element-699a766 .liner-continer::after,
html body .elementor-element.elementor-element-699a766 .liner-container::after {
    content: '' !important;
    flex: 1 !important;
    max-width: 320px !important;
    height: 1px !important;
    background-color: #B98A4E !important;
    display: block !important;
    opacity: 0.85 !important;
    border: none !important;
    margin: 0 !important;
}

/* Disable all extra/duplicate pseudo-elements or borders */
.conferro-editorial-heading .title-wrapper::before,
.conferro-editorial-heading .title-wrapper::after,
.conferro-editorial-heading .title-subtitle::before,
.conferro-editorial-heading .title-subtitle::after,
.title-style-liner .title-wrapper::before,
.title-style-liner .title-wrapper::after,
.title-style-liner .title-subtitle::before,
.title-style-liner .title-subtitle::after,
.wd-title-style-liner .title-wrapper::before,
.wd-title-style-liner .title-wrapper::after,
.wd-title-style-liner .title-subtitle::before,
.wd-title-style-liner .title-subtitle::after,
html body .elementor-element.elementor-element-54404ce .title-wrapper::before,
html body .elementor-element.elementor-element-54404ce .title-wrapper::after,
html body .elementor-element.elementor-element-54404ce .title-subtitle::before,
html body .elementor-element.elementor-element-54404ce .title-subtitle::after,
html body .elementor-element.elementor-element-65cea59 .title-wrapper::before,
html body .elementor-element.elementor-element-65cea59 .title-wrapper::after,
html body .elementor-element.elementor-element-65cea59 .title-subtitle::before,
html body .elementor-element.elementor-element-65cea59 .title-subtitle::after,
html body .elementor-element.elementor-element-bcda8eb .title-wrapper::before,
html body .elementor-element.elementor-element-bcda8eb .title-wrapper::after,
html body .elementor-element.elementor-element-bcda8eb .title-subtitle::before,
html body .elementor-element.elementor-element-bcda8eb .title-subtitle::after,
html body .elementor-element.elementor-element-cd3474a .title-wrapper::before,
html body .elementor-element.elementor-element-cd3474a .title-wrapper::after,
html body .elementor-element.elementor-element-cd3474a .title-subtitle::before,
html body .elementor-element.elementor-element-cd3474a .title-subtitle::after,
html body .elementor-element.elementor-element-699a766 .title-wrapper::before,
html body .elementor-element.elementor-element-699a766 .title-wrapper::after,
html body .elementor-element.elementor-element-699a766 .title-subtitle::before,
html body .elementor-element.elementor-element-699a766 .title-subtitle::after {
    display: none !important;
    content: none !important;
    border: none !important;
    background: none !important;
}

/* Explicit Exclusion — Historical Publications Hero Must Remain Untouched */
html body .elementor-element.elementor-element-2f112bff .liner-continer::before,
html body .elementor-element.elementor-element-2f112bff .liner-container::before,
html body .elementor-element.elementor-element-2f112bff .liner-continer::after,
html body .elementor-element.elementor-element-2f112bff .liner-container::after,
html body .elementor-element.elementor-element-4f5b1101 .liner-continer::before,
html body .elementor-element.elementor-element-4f5b1101 .liner-container::before,
html body .elementor-element.elementor-element-4f5b1101 .liner-continer::after,
html body .elementor-element.elementor-element-4f5b1101 .liner-container::after {
    content: none !important;
    display: none !important;
}

/* 2. Eyebrow Text Styling */
.conferro-editorial-heading .title-subtitle,
.title-style-liner .title-subtitle,
.wd-title-style-liner .title-subtitle,
html body .elementor-element.elementor-element-54404ce .title-subtitle,
html body .elementor-element.elementor-element-65cea59 .title-subtitle,
html body .elementor-element.elementor-element-bcda8eb .title-subtitle,
html body .elementor-element.elementor-element-cd3474a .title-subtitle,
html body .elementor-element.elementor-element-699a766 .title-subtitle {
    font-family: var(--conferro-font-eyebrow, 'Montserrat', 'Inter', sans-serif) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #B98A4E !important;
    text-align: center !important;
    margin: 0 0 10px 0 !important;
    display: block !important;
}

/* 3. Main Heading Text Styling */
.conferro-editorial-heading .title,
.conferro-editorial-heading h2,
.conferro-editorial-heading h3,
.title-style-liner .title,
.wd-title-style-liner .title,
html body .elementor-element.elementor-element-54404ce .title,
html body .elementor-element.elementor-element-65cea59 .title,
html body .elementor-element.elementor-element-bcda8eb .title,
html body .elementor-element.elementor-element-cd3474a .title,
html body .elementor-element.elementor-element-699a766 .title,
html body .elementor-element.elementor-element-699a766 h2 {
    flex: 0 0 auto !important;
    font-family: var(--conferro-font-serif, 'Playfair Display', 'Canela', 'Cormorant Garamond', Georgia, serif) !important;
    font-size: clamp(32px, 3.2vw, 42px) !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    color: #360C16 !important; /* Deep Wine Maroon for Light Sections */
    letter-spacing: -0.3px !important;
    margin: 0 !important;
    text-align: center !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

/* Dark Section Variant */
.conferro-editorial-heading--dark .title,
.conferro-editorial-heading--dark h2,
.conferro-editorial-heading--dark h3,
.conferro-bg-deep-wine .title-style-liner .title,
.conferro-bg-near-black .title-style-liner .title,
.conferro-bg-charcoal .title-style-liner .title {
    color: #FFF9F2 !important;
}

/* 4. Supporting Subtitle / Description Below Heading */
.conferro-editorial-heading .title-after_title,
.title-style-liner .title-after_title,
.wd-title-style-liner .title-after_title,
html body .elementor-element.elementor-element-54404ce .title-after_title,
html body .elementor-element.elementor-element-65cea59 .title-after_title,
html body .elementor-element.elementor-element-bcda8eb .title-after_title,
html body .elementor-element.elementor-element-cd3474a .title-after_title,
html body .elementor-element.elementor-element-699a766 .title-after_title {
    max-width: 680px !important;
    margin: 12px auto 0 auto !important;
    text-align: center !important;
}

.conferro-editorial-heading .title-after_title p,
.title-style-liner .title-after_title p,
.wd-title-style-liner .title-after_title p,
html body .elementor-element.elementor-element-54404ce .title-after_title p,
html body .elementor-element.elementor-element-65cea59 .title-after_title p,
html body .elementor-element.elementor-element-bcda8eb .title-after_title p,
html body .elementor-element.elementor-element-cd3474a .title-after_title p,
html body .elementor-element.elementor-element-699a766 .title-after_title p {
    font-family: var(--conferro-font-sans, 'Inter', 'Jost', sans-serif) !important;
    font-size: 15.5px !important;
    line-height: 1.6 !important;
    color: #6F5A5E !important;
    margin: 0 !important;
    text-align: center !important;
}

/* Responsive Tablet Adjustments */
@media (max-width: 1024px) {
    .conferro-editorial-heading .liner-continer,
    .conferro-editorial-heading .liner-container,
    .title-style-liner .liner-continer,
    .title-style-liner .liner-container,
    html body .elementor-element.elementor-element-54404ce .liner-continer,
    html body .elementor-element.elementor-element-65cea59 .liner-continer,
    html body .elementor-element.elementor-element-bcda8eb .liner-continer,
    html body .elementor-element.elementor-element-cd3474a .liner-continer,
    html body .elementor-element.elementor-element-699a766 .liner-continer {
        gap: 16px !important;
    }
    .conferro-editorial-heading .title,
    .title-style-liner .title,
    html body .elementor-element.elementor-element-54404ce .title,
    html body .elementor-element.elementor-element-65cea59 .title,
    html body .elementor-element.elementor-element-bcda8eb .title,
    html body .elementor-element.elementor-element-cd3474a .title,
    html body .elementor-element.elementor-element-699a766 .title {
        font-size: clamp(28px, 3.5vw, 34px) !important;
    }
}

/* Responsive Mobile Adjustments */
@media (max-width: 767px) {
    .conferro-editorial-heading .liner-continer,
    .conferro-editorial-heading .liner-container,
    .title-style-liner .liner-continer,
    .title-style-liner .liner-container,
    html body .elementor-element.elementor-element-54404ce .liner-continer,
    html body .elementor-element.elementor-element-65cea59 .liner-continer,
    html body .elementor-element.elementor-element-bcda8eb .liner-continer,
    html body .elementor-element.elementor-element-cd3474a .liner-continer,
    html body .elementor-element.elementor-element-699a766 .liner-continer {
        gap: 12px !important;
    }
    .conferro-editorial-heading .liner-continer::before,
    .conferro-editorial-heading .liner-container::before,
    .conferro-editorial-heading .liner-continer::after,
    .conferro-editorial-heading .liner-container::after,
    .title-style-liner .liner-continer::before,
    .title-style-liner .liner-container::before,
    .title-style-liner .liner-continer::after,
    .title-style-liner .liner-container::after,
    html body .elementor-element.elementor-element-54404ce .liner-continer::before,
    html body .elementor-element.elementor-element-54404ce .liner-continer::after,
    html body .elementor-element.elementor-element-65cea59 .liner-continer::before,
    html body .elementor-element.elementor-element-65cea59 .liner-continer::after,
    html body .elementor-element.elementor-element-bcda8eb .liner-continer::before,
    html body .elementor-element.elementor-element-bcda8eb .liner-continer::after,
    html body .elementor-element.elementor-element-cd3474a .liner-continer::before,
    html body .elementor-element.elementor-element-cd3474a .liner-continer::after,
    html body .elementor-element.elementor-element-699a766 .liner-continer::before,
    html body .elementor-element.elementor-element-699a766 .liner-continer::after {
        max-width: 120px !important;
    }
    .conferro-editorial-heading .title,
    .title-style-liner .title,
    html body .elementor-element.elementor-element-54404ce .title,
    html body .elementor-element.elementor-element-65cea59 .title,
    html body .elementor-element.elementor-element-bcda8eb .title,
    html body .elementor-element.elementor-element-cd3474a .title,
    html body .elementor-element.elementor-element-699a766 .title {
        font-size: clamp(24px, 5.5vw, 30px) !important;
        white-space: normal !important;
    }
    .conferro-editorial-heading .title-subtitle,
    .title-style-liner .title-subtitle,
    html body .elementor-element.elementor-element-54404ce .title-subtitle,
    html body .elementor-element.elementor-element-65cea59 .title-subtitle,
    html body .elementor-element.elementor-element-bcda8eb .title-subtitle,
    html body .elementor-element.elementor-element-cd3474a .title-subtitle,
    html body .elementor-element.elementor-element-699a766 .title-subtitle {
        font-size: 11px !important;
        letter-spacing: 1.8px !important;
    }
}

/* ============================================================
   CONFERRO COLLECTION & ARTWORK CARDS — VISIBILITY & ALIGNMENT
   ============================================================ */

/* Equal Height Grid Layout */
.conferro-artworks-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

@media (max-width: 991px) {
    .conferro-artworks-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
}

@media (max-width: 600px) {
    .conferro-artworks-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

/* Card Container */
.conferro-artwork-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
    background-color: #FFF9F2 !important;
    border: 1px solid rgba(185, 138, 78, 0.25) !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Content Body Area */
.conferro-artwork-card__body,
.conferro-category-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;
}

/* Card Title — Deep Wine #360C16 */
.conferro-artwork-card__title,
h3.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-category-card__name,
h3.conferro-category-card__name,
.conferro-category-card__name a,
.conferro-category-card:hover .conferro-category-card__name {
    font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif !important;
    font-size: 16.5px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !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;
}

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

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

/* Bottom Footer / CTA Row — Responsive Flex with Wrap & Zero Overflow */
.conferro-artwork-card__footer,
.conferro-category-card__footer {
    margin-top: auto !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(54, 12, 22, 0.12) !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;
}

/* Price / Price on Request — Deep Wine #360C16 */
.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: #360C16 !important;
    -webkit-text-fill-color: #360C16 !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;
}

/* Enquire / Details CTA 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: #360C16 !important;
    -webkit-text-fill-color: #360C16 !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: #360C16 !important;
}










/* Conferro Heritae — Homepage Collections Section (sec_b60c6a4) Full-Bleed */
html body .elementor-section.elementor-element-sec_b60c6a4,
html body .elementor-element.elementor-element-sec_b60c6a4,
section.elementor-element-sec_b60c6a4 {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: #360C16 !important;
    background: #360C16 !important;
    box-sizing: border-box !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
html body .elementor-element-sec_b60c6a4::before,
html body .elementor-element-sec_b60c6a4::after {
    display: none !important;
    content: none !important;
}
html body .elementor-element-sec_b60c6a4 > .elementor-container,
html body .elementor-element-sec_b60c6a4 .elementor-column,
html body .elementor-element-sec_b60c6a4 .elementor-widget-wrap,
html body .elementor-element-sec_b60c6a4 .elementor-widget-html,
html body .elementor-element-sec_b60c6a4 .elementor-widget-container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Homepage Collections: Ensure small gold divider line under collection card titles is hidden */
.conferro-collection-grid-draft .collection-card__line,
.elementor-element-sec_b60c6a4 .collection-card__line,
.conferro-collection-grid-draft .collection-card .collection-card__line {
    display: none !important;
}

/* ============================================================
   CONFERRO HERITAE — COLLECTIONS PAGE DEEP WINE THEME (#360C16)
   Target Page: https://conferroheritae.com/collections/ (ID 35326)
   Palette:
     - Background: #360C16 (Deep Wine continuous canvas)
     - Eyebrow / Accents: #B98A4E (Antique Gold)
     - Headings / Titles: #FFF9F2 (Brand Off-White)
     - Descriptions: rgba(255, 249, 242, 0.88)
     - Card Borders: 1px solid rgba(185, 138, 78, 0.45)
     - Card Backgrounds: rgba(255, 249, 242, 0.04)
     - Badges: rgba(33, 9, 18, 0.92) with #B98A4E border & #FFF9F2 text
     - CTA Links: #B98A4E (hover #FFF9F2)
   ============================================================ */

/* 1. Continuous Deep Wine Background across all Collections page content wrappers */
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: 70px !important;
}

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

/* 2. Collections Page Intro Header Section */
body.page-id-35326 .conferro-hero-inner,
body.page-id-35326 .conferro-collections-intro > .e-con-inner {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 20px 20px 10px 20px !important;
}

body.page-id-35326 .conferro-hero-tagline,
body.page-id-35326 p.conferro-hero-tagline,
body.page-id-35326 .conferro-collections-eyebrow .elementor-heading-title,
body.page-id-35326 .conferro-collections-eyebrow p {
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
    font-family: var(--conferro-font-serif, 'Playfair Display', Georgia, serif) !important;
    font-style: italic !important;
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
}

body.page-id-35326 .conferro-hero-title,
body.page-id-35326 h1.conferro-hero-title,
body.page-id-35326 .conferro-collections-title .elementor-heading-title,
body.page-id-35326 .conferro-collections-title h1 {
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    font-family: var(--conferro-font-serif, 'Playfair Display', Georgia, serif) !important;
    font-size: clamp(34px, 4vw, 44px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 12px !important;
}

body.page-id-35326 .conferro-hero-accent-line,
body.page-id-35326 .conferro-collections-title::after {
    background: #B98A4E !important;
    width: 58px !important;
    height: 1.5px !important;
    margin: 14px auto !important;
    display: block !important;
}

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,
body.page-id-35326 [data-id="introdesc"],
body.page-id-35326 [data-id="introdesc"] p,
body.page-id-35326 .elementor-element-introdesc,
body.page-id-35326 .elementor-element-introdesc p {
    color: rgba(255, 249, 242, 0.88) !important;
    -webkit-text-fill-color: rgba(255, 249, 242, 0.88) !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    max-width: 740px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

/* 3. Dynamic Browser Titles & Subtitles (Subcategories & Level 2) */
body.page-id-35326 .conferro-3level-browser .conferro-browser-title,
body.page-id-35326 .conferro-browser-header .conferro-browser-title,
body.page-id-35326 h2.conferro-browser-title,
body.page-id-35326 .conferro-subcategory-view .conferro-browser-title {
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    font-family: var(--conferro-font-serif, 'Playfair Display', Georgia, serif) !important;
}

body.page-id-35326 .conferro-3level-browser .conferro-browser-subtitle,
body.page-id-35326 .conferro-browser-header .conferro-browser-subtitle,
body.page-id-35326 p.conferro-browser-subtitle,
body.page-id-35326 .conferro-subcategory-view .conferro-browser-subtitle {
    color: rgba(255, 249, 242, 0.85) !important;
    -webkit-text-fill-color: rgba(255, 249, 242, 0.85) !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
}

/* 4. Breadcrumbs & Back Navigation */
body.page-id-35326 .conferro-browser-breadcrumbs {
    background: rgba(45, 10, 19, 0.85) !important;
    border: 1px solid rgba(185, 138, 78, 0.35) !important;
    border-radius: 8px !important;
}

body.page-id-35326 .conferro-btn-back,
body.page-id-35326 button.conferro-btn-back {
    background: rgba(185, 138, 78, 0.12) !important;
    border: 1px solid #B98A4E !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
}

body.page-id-35326 .conferro-btn-back:hover,
body.page-id-35326 button.conferro-btn-back:hover {
    background: #B98A4E !important;
    border-color: #B98A4E !important;
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
}

body.page-id-35326 .conferro-crumb-link,
body.page-id-35326 a.conferro-crumb-link {
    color: rgba(255, 249, 242, 0.78) !important;
    -webkit-text-fill-color: rgba(255, 249, 242, 0.78) !important;
}

body.page-id-35326 .conferro-crumb-link:hover,
body.page-id-35326 a.conferro-crumb-link:hover {
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
}

body.page-id-35326 .conferro-crumb-sep {
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
}

body.page-id-35326 .conferro-crumb-current,
body.page-id-35326 li.conferro-crumb-current span {
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
}

/* 5. Category & Subcategory Cards (Level 1 & Level 2) — Reference Design */
.conferro-category-carousel-wrap {
    position: relative;
    width: 100%;
}

.conferro-carousel-btn {
    display: none !important;
}

body.page-id-35326 .conferro-category-directory {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    margin-top: 28px !important;
    width: 100% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.page-id-35326 .conferro-category-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
}

@media (max-width: 767px) {
    body.page-id-35326 .conferro-category-carousel-wrap,
    .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;
    }

    body.page-id-35326 .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;
    }

    body.page-id-35326 .conferro-carousel-btn--prev {
        left: 6px !important;
    }

    body.page-id-35326 .conferro-carousel-btn--next {
        right: 6px !important;
    }

    body.page-id-35326 .conferro-carousel-btn:active {
        transform: scale(0.92) !important;
        background-color: #F0E6D8 !important;
    }

    body.page-id-35326 .conferro-carousel-btn svg {
        width: 20px !important;
        height: 20px !important;
        stroke: #360C16 !important;
        display: block !important;
    }

    body.page-id-35326 .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;
    }

    body.page-id-35326 .conferro-category-directory::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    body.page-id-35326 .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;
    }

    /* Subtle Pagination Dots below Carousel */
    body.page-id-35326 .conferro-carousel-dots,
    .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;
    }

    body.page-id-35326 .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;
    }

    body.page-id-35326 .conferro-carousel-dot.active {
        background: #B98A4E !important;
        opacity: 1 !important;
        transform: scale(1.15) !important;
    }
}

body.page-id-35326 .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;
}

body.page-id-35326 .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;
}

body.page-id-35326 .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;
}

body.page-id-35326 .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;
}

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

body.page-id-35326 .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;
}

body.page-id-35326 .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;
}

body.page-id-35326 .conferro-category-card__name,
body.page-id-35326 .conferro-category-card__name a,
body.page-id-35326 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;
}

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

body.page-id-35326 .conferro-category-card__desc,
body.page-id-35326 p.conferro-category-card__desc,
body.page-id-35326 .conferro-category-card:hover .conferro-category-card__desc {
    display: none !important;
}

body.page-id-35326 .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;
}

body.page-id-35326 .conferro-category-card__cta,
body.page-id-35326 .conferro-category-card__arrow,
body.page-id-35326 .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;
}

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

body.page-id-35326 .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;
}

body.page-id-35326 .conferro-category-card:hover .conferro-category-card__arrow {
    transform: translateX(4px) !important;
    color: #FFF9F2 !important;
}

/* 6. Works Toolbar (Search & Sort) */
body.page-id-35326 .conferro-works-toolbar {
    background: rgba(45, 10, 19, 0.8) !important;
    border: 1px solid rgba(185, 138, 78, 0.35) !important;
    border-radius: 8px !important;
}

body.page-id-35326 .conferro-works-search {
    background: rgba(28, 6, 12, 0.9) !important;
    border: 1px solid rgba(185, 138, 78, 0.35) !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
}

body.page-id-35326 .conferro-works-search::placeholder {
    color: rgba(255, 249, 242, 0.5) !important;
    -webkit-text-fill-color: rgba(255, 249, 242, 0.5) !important;
}

body.page-id-35326 .conferro-works-sort-select,
body.page-id-35326 select.conferro-works-sort-select,
body.page-id-35326 #conferro_artist_sort {
    background-color: rgba(28, 6, 12, 0.9) !important;
    border: 1px solid rgba(185, 138, 78, 0.4) !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
}

body.page-id-35326 .conferro-works-sort-select option {
    background-color: #24070E !important;
    color: #FFF9F2 !important;
}

/* 7. Artwork Cards (Level 3 Products) */
body.page-id-35326 .conferro-artwork-card {
    background-color: rgba(255, 249, 242, 0.04) !important;
    background: rgba(255, 249, 242, 0.04) !important;
    border: 1px solid rgba(185, 138, 78, 0.35) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25) !important;
}

body.page-id-35326 .conferro-artwork-card:hover {
    border-color: rgba(185, 138, 78, 0.8) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45) !important;
}

body.page-id-35326 .conferro-artwork-card__media,
body.page-id-35326 .conferro-artwork-card__img-link {
    background: rgba(255, 255, 255, 0.03) !important;
}

body.page-id-35326 .conferro-artwork-card__img {
    background: transparent !important;
}

body.page-id-35326 .conferro-artwork-card__title,
body.page-id-35326 .conferro-artwork-card__title a,
body.page-id-35326 h3.conferro-artwork-card__title {
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    font-family: var(--conferro-font-serif, 'Playfair Display', Georgia, serif) !important;
}

body.page-id-35326 .conferro-artwork-card__title a:hover,
body.page-id-35326 .conferro-artwork-card:hover .conferro-artwork-card__title a {
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
}

body.page-id-35326 .conferro-artwork-card__dimensions,
body.page-id-35326 .conferro-artwork-card__dimensions span,
body.page-id-35326 .conferro-artwork-card__meta,
body.page-id-35326 .conferro-artwork-card__excerpt {
    color: rgba(255, 249, 242, 0.72) !important;
    -webkit-text-fill-color: rgba(255, 249, 242, 0.72) !important;
}

body.page-id-35326 .conferro-artwork-card__footer {
    border-top: 1px solid rgba(185, 138, 78, 0.22) !important;
}

body.page-id-35326 .conferro-artwork-card__price,
body.page-id-35326 .conferro-price-on-request,
body.page-id-35326 .conferro-artwork-card__price .amount,
body.page-id-35326 .conferro-artwork-card__price span {
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
}

body.page-id-35326 .conferro-artwork-card .conferro-btn-inquire,
body.page-id-35326 .conferro-artwork-card__cta .conferro-btn-inquire,
body.page-id-35326 .conferro-btn-inquire,
body.page-id-35326 a.conferro-btn-inquire {
    background: transparent !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    border: 1px solid #B98A4E !important;
}

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

body.page-id-35326 .conferro-btn-quickview,
body.page-id-35326 button.conferro-btn-quickview {
    background: rgba(33, 9, 18, 0.9) !important;
    border: 1px solid #B98A4E !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
}

/* 8. Empty-Result State (Filter / Search No Works Found) */
body.page-id-35326 .conferro-no-works,
.conferro-3level-browser .conferro-no-works {
    background: #23070E !important;
    border: 1px solid #B98A4E !important;
    border-radius: 12px !important;
    padding: 48px 32px !important;
    max-width: 580px !important;
    width: 100% !important;
    margin: 36px auto !important;
    text-align: center !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35) !important;
    box-sizing: border-box !important;
}

body.page-id-35326 .conferro-no-works__icon,
.conferro-3level-browser .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;
}

body.page-id-35326 .conferro-no-works h3,
body.page-id-35326 .conferro-no-works .conferro-no-works__title,
.conferro-3level-browser .conferro-no-works h3 {
    font-family: var(--conferro-font-serif, '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;
    opacity: 1 !important;
    visibility: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

body.page-id-35326 .conferro-no-works h3::after,
.conferro-3level-browser .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;
}

body.page-id-35326 .conferro-no-works p,
body.page-id-35326 .conferro-no-works .conferro-no-works__text,
.conferro-3level-browser .conferro-no-works p {
    font-family: var(--conferro-font-sans, '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;
    opacity: 1 !important;
    visibility: visible !important;
    margin: 16px auto 26px auto !important;
    max-width: 440px !important;
    text-align: center !important;
}

body.page-id-35326 .conferro-no-works .conferro-btn-reset-filter,
body.page-id-35326 .conferro-btn-reset-filter,
.conferro-3level-browser .conferro-btn-reset-filter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    background-color: 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;
}

body.page-id-35326 .conferro-no-works .conferro-btn-reset-filter:hover,
body.page-id-35326 .conferro-btn-reset-filter:hover,
.conferro-3level-browser .conferro-btn-reset-filter:hover {
    background: #B98A4E !important;
    background-color: #B98A4E !important;
    border-color: #B98A4E !important;
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
}

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

    /* Mobile Collection Category — Clean Spacing between Header and Breadcrumbs */
    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 */
    body.page-id-35326 .conferro-subcategory-view .conferro-browser-header,
    body.page-id-35326 .conferro-3level-browser .conferro-browser-header,
    .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;
    }

    body.page-id-35326 .conferro-subcategory-view .conferro-browser-title,
    body.page-id-35326 .conferro-3level-browser .conferro-browser-title,
    .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;
    }

    body.page-id-35326 .conferro-subcategory-view .conferro-browser-subtitle,
    body.page-id-35326 .conferro-3level-browser .conferro-browser-subtitle,
    body.page-id-35326 .conferro-browser-header .conferro-browser-subtitle,
    body.page-id-35326 p.conferro-browser-subtitle,
    .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.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
   ========================================================================== */

/* 1. Desktop & Laptop (> 1024px): Strictly Hide READ MORE toggle; full description always visible */
@media (min-width: 1025px) {
    body.page-id-35326 .conferro-desc-toggle,
    .conferro-3level-browser .conferro-desc-toggle,
    .conferro-subcategory-view .conferro-desc-toggle,
    .conferro-browser-header .conferro-desc-toggle,
    .conferro-desc-toggle,
    button.conferro-desc-toggle {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        overflow: 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-subcategory-view .conferro-browser-subtitle,
    .conferro-subcategory-view .conferro-browser-subtitle.is-collapsible,
    .conferro-subcategory-view .conferro-browser-subtitle.is-collapsible:not(.is-expanded),
    .conferro-subcategory-view .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;
    }
}

/* 2. 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-browser-header .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;
        min-height: 0 !important;
        max-height: none !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;
    }
}

/* ============================================================
   HISTORICAL PUBLICATION PAGE — RARE NEWSPAPERS HEADING SIZE FIX
   ============================================================ */
html body.page-id-15724 .elementor-element.elementor-element-7d23c88 .woodmart-title-container.title,
html body.page-id-15724 .elementor-element-7d23c88 .title-wrapper .woodmart-title-container.title,
html body.page-id-15724 .elementor-element-7d23c88 .woodmart-title-container {
    font-size: 31px !important;
    line-height: 1.24 !important;
}

@media (max-width: 1024px) {
    html body.page-id-15724 .elementor-element.elementor-element-7d23c88 .woodmart-title-container.title,
    html body.page-id-15724 .elementor-element-7d23c88 .title-wrapper .woodmart-title-container.title,
    html body.page-id-15724 .elementor-element-7d23c88 .woodmart-title-container {
        font-size: 28px !important;
        line-height: 1.22 !important;
    }
}

@media (max-width: 767px) {
    html body.page-id-15724 .elementor-element.elementor-element-7d23c88 .woodmart-title-container.title,
    html body.page-id-15724 .elementor-element-7d23c88 .title-wrapper .woodmart-title-container.title,
    html body.page-id-15724 .elementor-element-7d23c88 .woodmart-title-container {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }
}

/* ============================================================
   CONFERRO HERITAGE — HISTORICAL PUBLICATIONS NEWSPAPER DETAIL
   ============================================================ */
body.single-portfolio .main-page-wrapper {
    background-color: var(--conferro-deep-wine, #360C16) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.single-portfolio .content-layout-wrapper.container,
body.single-portfolio #main-content {
    background-color: var(--conferro-deep-wine, #360C16) !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.conferro-newspaper-detail-page {
    background-color: var(--conferro-deep-wine, #360C16) !important;
    min-height: calc(100vh - 200px);
    padding-top: 20px;
    padding-bottom: 60px;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--conferro-off-white, #FFF9F2) !important;
    -webkit-font-smoothing: antialiased;
}

.conferro-newspaper-container {
    width: 92%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.conferro-newspaper-nav {
    padding: 10px 0 18px 0;
    border-bottom: 1px solid rgba(185, 138, 78, 0.25);
    margin-bottom: 28px;
}

.conferro-newspaper-back-btn,
a.conferro-newspaper-back-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    text-decoration: none !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

.conferro-newspaper-back-btn svg {
    stroke: #FFF9F2 !important;
    color: #FFF9F2 !important;
    transition: transform 0.25s ease, stroke 0.25s ease !important;
}

.conferro-newspaper-back-btn:hover,
a.conferro-newspaper-back-btn:hover {
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
    text-decoration: none !important;
}

.conferro-newspaper-back-btn:hover svg {
    stroke: #B98A4E !important;
    color: #B98A4E !important;
    transform: translateX(-3px);
}

.conferro-newspaper-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
}

.conferro-newspaper-col-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.conferro-newspaper-image-card {
    background: #FAF7F2;
    padding: 16px;
    border: 1px solid rgba(185, 138, 78, 0.28);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    border-radius: 2px;
}

.conferro-newspaper-main-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 75vh;
    object-fit: contain;
    margin: 0 auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.conferro-newspaper-col-info {
    display: flex;
    flex-direction: column;
}

.conferro-newspaper-eyebrow {
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
    margin-bottom: 8px !important;
}

.conferro-newspaper-title,
h1.conferro-newspaper-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(32px, 3.2vw, 42px) !important;
    line-height: 1.15 !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    margin: 0 0 8px 0 !important;
    font-weight: 600 !important;
}

.conferro-newspaper-date-badge {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 17px !important;
    font-style: italic !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    opacity: 0.9 !important;
    margin-bottom: 14px !important;
}

.conferro-newspaper-divider {
    width: 48px;
    height: 2px;
    background: #B98A4E !important;
    margin: 0 0 16px 0 !important;
}

.conferro-newspaper-caption {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    font-style: italic !important;
    margin-bottom: 16px !important;
    padding: 12px 18px !important;
    background: rgba(185, 138, 78, 0.12) !important;
    border-left: 3px solid #B98A4E !important;
    border-radius: 0 3px 3px 0 !important;
}

.conferro-newspaper-caption p {
    margin: 0 !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
}

.conferro-newspaper-details {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: rgba(255, 249, 242, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 249, 242, 0.92) !important;
    margin-bottom: 22px !important;
}

.conferro-newspaper-details p {
    margin: 0 !important;
    color: rgba(255, 249, 242, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 249, 242, 0.92) !important;
}

.conferro-newspaper-metadata-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px 20px !important;
    padding: 16px 20px !important;
    background: rgba(33, 9, 18, 0.6) !important;
    border: 1px solid rgba(185, 138, 78, 0.35) !important;
    border-radius: 2px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
}

.conferro-newspaper-meta-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.conferro-meta-label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
}

.conferro-meta-value {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    line-height: 1.35 !important;
}

.conferro-newspaper-cta-wrap {
    display: flex !important;
    align-items: center !important;
}

.conferro-newspaper-enquire-btn,
a.conferro-newspaper-enquire-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #B98A4E !important;
    background-color: #B98A4E !important;
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
    padding: 14px 32px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    border: 1px solid #B98A4E !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3) !important;
}

.conferro-newspaper-enquire-btn span,
a.conferro-newspaper-enquire-btn span {
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
    transition: color 0.3s ease, -webkit-text-fill-color 0.3s ease !important;
}

.conferro-newspaper-enquire-btn svg,
a.conferro-newspaper-enquire-btn svg {
    stroke: #360C16 !important;
    color: #360C16 !important;
    transition: stroke 0.3s ease, color 0.3s ease !important;
}

.conferro-newspaper-enquire-btn:hover,
.conferro-newspaper-enquire-btn:focus,
.conferro-newspaper-enquire-btn:active,
a.conferro-newspaper-enquire-btn:hover,
a.conferro-newspaper-enquire-btn:focus,
a.conferro-newspaper-enquire-btn:active {
    background: #FFF9F2 !important;
    background-color: #FFF9F2 !important;
    border-color: #FFF9F2 !important;
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
    text-decoration: none !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(185, 138, 78, 0.35) !important;
}

.conferro-newspaper-enquire-btn:hover span,
.conferro-newspaper-enquire-btn:focus span,
.conferro-newspaper-enquire-btn:active span,
a.conferro-newspaper-enquire-btn:hover span,
a.conferro-newspaper-enquire-btn:focus span,
a.conferro-newspaper-enquire-btn:active span {
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
}

.conferro-newspaper-enquire-btn:hover svg,
.conferro-newspaper-enquire-btn:focus svg,
.conferro-newspaper-enquire-btn:active svg,
a.conferro-newspaper-enquire-btn:hover svg,
a.conferro-newspaper-enquire-btn:focus svg,
a.conferro-newspaper-enquire-btn:active svg {
    stroke: #360C16 !important;
    color: #360C16 !important;
}

/* Tablet Styling (1024px & 768px) */
@media (max-width: 1024px) {
    .conferro-newspaper-container {
        width: 94%;
        padding: 0 15px;
    }
    .conferro-newspaper-detail-grid {
        gap: 32px;
    }
    .conferro-newspaper-title,
    h1.conferro-newspaper-title {
        font-size: 30px !important;
    }
}

/* Mobile Responsive Styling (Stacked) */
@media (max-width: 767px) {
    .conferro-newspaper-detail-page {
        padding-top: 15px;
        padding-bottom: 45px;
    }
    .conferro-newspaper-container {
        width: 100%;
        padding: 0 16px;
    }
    .conferro-newspaper-nav {
        padding: 10px 0 14px 0;
        margin-bottom: 20px;
    }
    .conferro-newspaper-detail-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .conferro-newspaper-col-info {
        display: contents;
    }
    .conferro-newspaper-eyebrow {
        order: 1;
        margin-bottom: 6px !important;
    }
    .conferro-newspaper-title,
    h1.conferro-newspaper-title {
        order: 2;
        font-size: 26px !important;
        line-height: 1.2 !important;
        margin-bottom: 6px !important;
    }
    .conferro-newspaper-date-badge {
        order: 3;
        font-size: 15px !important;
        margin-bottom: 14px !important;
    }
    .conferro-newspaper-col-image {
        order: 4;
        margin: 0 0 18px 0;
        width: 100%;
    }
    .conferro-newspaper-image-card {
        padding: 10px;
    }
    .conferro-newspaper-main-img {
        max-height: none;
        max-width: 100%;
    }
    .conferro-newspaper-divider {
        order: 5;
        margin: 0 0 14px 0 !important;
    }
    .conferro-newspaper-caption {
        order: 6;
        font-size: 14.5px !important;
        padding: 12px 14px !important;
        margin-bottom: 14px !important;
    }
    .conferro-newspaper-details {
        order: 7;
        font-size: 14px !important;
        line-height: 1.65 !important;
        margin-bottom: 20px !important;
    }
    .conferro-newspaper-metadata-grid {
        order: 8;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 14px 16px !important;
        margin-bottom: 22px !important;
    }
    .conferro-newspaper-cta-wrap {
        order: 9;
        width: 100%;
    }
    .conferro-newspaper-enquire-btn,
    a.conferro-newspaper-enquire-btn {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 14px 20px !important;
        text-align: center !important;
    }
}

/* ============================================================
   HISTORICAL PUBLICATIONS — TITLE WISE SELECTION CARD TITLE & HOVER FIX
   ============================================================ */

/* 1. Normal State: clean card presentation without ghost or clipped text */
body.page-id-15724 .elementor-element-14344bd .wd-project:not(:hover):not(:focus-within) .portfolio-info,
body.page-id-15724 .elementor-element-14344bd .wd-project:not(:hover):not(:focus-within) .wd-entities-title,
body.page-id-15724 .elementor-element-14344bd .wd-project:not(:hover):not(:focus-within) .proj-cats-list {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* 2. Z-Index & Stacking Order: Image -> Overlay (1) -> Title (5) -> Buttons (10) */
body.page-id-15724 .elementor-element-14344bd .wd-project .entry-thumbnail .portfolio-thumbnail:after {
    z-index: 1 !important;
}

body.page-id-15724 .elementor-element-14344bd .wd-project .portfolio-info {
    z-index: 5 !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px 24px !important;
    text-align: center !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}

body.page-id-15724 .elementor-element-14344bd .wd-project .wrap-title {
    overflow: visible !important;
    max-height: none !important;
    width: 100% !important;
}

body.page-id-15724 .elementor-element-14344bd .wd-project .wd-portfolio-btns {
    z-index: 10 !important;
}

/* 3. Hover & Focus State: Full unclipped Off-White #FFF9F2 Title */
body.page-id-15724 .elementor-element-14344bd .wd-project:is(:hover, :focus-within) .portfolio-info {
    opacity: 1 !important;
    visibility: visible !important;
}

body.page-id-15724 .elementor-element-14344bd .wd-project:is(:hover, :focus-within) .wd-entities-title {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 10px !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
}

body.page-id-15724 .elementor-element-14344bd .wd-project:is(:hover, :focus-within) .wd-entities-title a,
body.page-id-15724 .elementor-element-14344bd .wd-project:is(:hover, :focus-within) .wd-entities-title a:hover,
body.page-id-15724 .elementor-element-14344bd .wd-project:is(:hover, :focus-within) .wd-entities-title a:focus,
body.page-id-15724 .elementor-element-14344bd .wd-project:is(:hover, :focus-within) .wd-entities-title a:active {
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55), 0 2px 10px rgba(0, 0, 0, 0.4) !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none !important;
    display: inline-block !important;
}

body.page-id-15724 .elementor-element-14344bd .wd-project:is(:hover, :focus-within) .proj-cats-list,
body.page-id-15724 .elementor-element-14344bd .wd-project:is(:hover, :focus-within) .proj-cats-list a {
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ============================================================
   HISTORICAL PUBLICATIONS — DECADE WISE SELECTION MOBILE IMAGE CROP FIX
   ============================================================ */
@media (max-width: 767px) {
    body.page-id-15724 .elementor-element-24175b2 .ue-item-image,
    body.page-id-15724 .elementor-element-24175b2 .item-horizontal-timeline .ue-item-image {
        overflow: visible !important;
        height: auto !important;
        max-height: none !important;
    }

    body.page-id-15724 .elementor-element-24175b2 .ue-item-image a,
    body.page-id-15724 .elementor-element-24175b2 .item-horizontal-timeline .ue-item-image a {
        display: block !important;
        height: auto !important;
        max-height: none !important;
    }

    body.page-id-15724 .elementor-element-24175b2 .ue-item-image img,
    body.page-id-15724 .elementor-element-24175b2 .item-horizontal-timeline .ue-item-image img {
        height: auto !important;
        max-height: none !important;
        width: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }
}

/* ============================================================
   HISTORICAL PUBLICATIONS — REGION WISE MAP RESPONSIVE FIX
   ============================================================ */

/* Heading Alignment & Proportions */
body.page-id-15724 .elementor-element-cee3eb8 {
    text-align: center !important;
}

body.page-id-15724 .elementor-element-3748eb2 .title,
body.page-id-15724 .elementor-element-3748eb2 .woodmart-title-container {
    text-align: center !important;
}

@media (max-width: 1024px) {
    body.page-id-15724 .elementor-element-3748eb2 .title,
    body.page-id-15724 .elementor-element-3748eb2 .woodmart-title-container {
        font-size: 34px !important;
        line-height: 1.22 !important;
    }
}

@media (max-width: 767px) {
    body.page-id-15724 .elementor-element-3748eb2 .title,
    body.page-id-15724 .elementor-element-3748eb2 .woodmart-title-container {
        font-size: 26px !important;
        line-height: 1.25 !important;
        text-align: center !important;
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-15724 .elementor-element-cee3eb8 {
        margin-top: 15px !important;
        margin-bottom: 10px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Map Container */
    body.page-id-15724 .elementor-element-0cea3fa {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 10px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.page-id-15724 .elementor-element-0cea3fa .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }

    body.page-id-15724 .elementor-element-fd9a1c6 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    /* Map Image */
    body.page-id-15724 .elementor-element-fd9a1c6 .aae--image-hotspot {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
        position: relative !important;
    }

    body.page-id-15724 .elementor-element-fd9a1c6 .aae--image-hotspot > img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        display: block !important;
    }

    /* Markers */
    body.page-id-15724 .elementor-element-fd9a1c6 .hotspot-icon {
        padding: 3px !important;
        font-size: 11px !important;
        gap: 3px !important;
    }

    body.page-id-15724 .elementor-element-fd9a1c6 .hotspot-icon svg {
        width: 10px !important;
        height: 10px !important;
    }

    /* Tooltip / Labels on Mobile */
    body.page-id-15724 .elementor-element-fd9a1c6 .aae--hotspot-item .tooltip-content {
        width: auto !important;
        min-width: 0 !important;
        max-width: 130px !important;
        white-space: nowrap !important;
        padding: 4px 8px !important;
        border-radius: 12px !important;
        font-size: 10.5px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    }

    body.page-id-15724 .elementor-element-fd9a1c6 .aae--hotspot-item .tooltip-content p,
    body.page-id-15724 .elementor-element-fd9a1c6 .aae--hotspot-item .tooltip-content strong {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        color: #210912 !important;
        margin: 0 !important;
    }

    /* Keep Russia and edge tooltips inside the viewport */
    body.page-id-15724 .elementor-element-fd9a1c6 .elementor-repeater-item-27fd5f1 .tooltip-content {
        left: 0% !important;
        transform: translateX(-40%) !important;
    }

    body.page-id-15724 .elementor-element-fd9a1c6 .elementor-repeater-item-e695bcf .tooltip-content {
        left: 0% !important;
        transform: translateX(-50%) !important;
    }

    body.page-id-15724 .elementor-element-fd9a1c6 .elementor-repeater-item-653ad54 .tooltip-content {
        left: 0% !important;
        transform: translateX(-50%) !important;
    }
}

/* ============================================================
   RESEARCH & REPORTS / CONTACT MODAL POPUP (BLOCK 1570)
   ============================================================ */

/* Left Form Container — Light Background */
.elementor-1570 .elementor-element-4438063 .woodmart-title-container,
.elementor-1570 .elementor-element-4438063 h4,
.elementor-1570 .elementor-element-1d71615 .woodmart-title-container,
.elementor-1570 .elementor-element-1d71615 h4,
div[data-elementor-id="1570"] .elementor-element-4438063 .woodmart-title-container,
div[data-elementor-id="1570"] .elementor-element-4438063 h4,
div[data-elementor-id="1570"] .elementor-element-1d71615 .woodmart-title-container,
div[data-elementor-id="1570"] .elementor-element-1d71615 h4 {
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
}

.elementor-1570 .wpcf7 label,
.elementor-1570 .wpcf7 p label,
div[data-elementor-id="1570"] .wpcf7 label,
div[data-elementor-id="1570"] .wpcf7 p label {
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
    font-weight: 500 !important;
}

.elementor-1570 .wpcf7 input[type="text"],
.elementor-1570 .wpcf7 input[type="email"],
.elementor-1570 .wpcf7 input[type="tel"],
.elementor-1570 .wpcf7 textarea,
div[data-elementor-id="1570"] .wpcf7 input[type="text"],
div[data-elementor-id="1570"] .wpcf7 input[type="email"],
div[data-elementor-id="1570"] .wpcf7 input[type="tel"],
div[data-elementor-id="1570"] .wpcf7 textarea {
    color: #360C16 !important;
    -webkit-text-fill-color: #360C16 !important;
}

.elementor-1570 .wpcf7 input::placeholder,
.elementor-1570 .wpcf7 textarea::placeholder,
div[data-elementor-id="1570"] .wpcf7 input::placeholder,
div[data-elementor-id="1570"] .wpcf7 textarea::placeholder {
    color: #6F5A5E !important;
    -webkit-text-fill-color: #6F5A5E !important;
    opacity: 1 !important;
}

/* Right Panel — Dark Contact Information Background */
.elementor-1570 .elementor-element-702dc34,
div[data-elementor-id="1570"] .elementor-element-702dc34 {
    color: #FFF9F2 !important;
}

/* Heading: CONTACT INFORMATION */
.elementor-1570 .elementor-element-702dc34 .woodmart-title-container,
.elementor-1570 .elementor-element-702dc34 h4,
.elementor-1570 .elementor-element-8346027 .woodmart-title-container,
.elementor-1570 .elementor-element-8346027 h4,
div[data-elementor-id="1570"] .elementor-element-702dc34 .woodmart-title-container,
div[data-elementor-id="1570"] .elementor-element-702dc34 h4,
div[data-elementor-id="1570"] .elementor-element-8346027 .woodmart-title-container,
div[data-elementor-id="1570"] .elementor-element-8346027 h4 {
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
}

/* Address, Phone, Email and Infobox Texts */
.elementor-1570 .elementor-element-702dc34 .info-box-content,
.elementor-1570 .elementor-element-702dc34 .info-box-inner,
.elementor-1570 .elementor-element-702dc34 .info-box-inner p,
.elementor-1570 .elementor-element-702dc34 .info-box-inner p span,
.elementor-1570 .elementor-element-702dc34 .info-box-inner a,
.elementor-1570 .elementor-element-702dc34 .elementor-heading-title,
div[data-elementor-id="1570"] .elementor-element-702dc34 .info-box-content,
div[data-elementor-id="1570"] .elementor-element-702dc34 .info-box-inner,
div[data-elementor-id="1570"] .elementor-element-702dc34 .info-box-inner p,
div[data-elementor-id="1570"] .elementor-element-702dc34 .info-box-inner p span,
div[data-elementor-id="1570"] .elementor-element-702dc34 .info-box-inner a,
div[data-elementor-id="1570"] .elementor-element-702dc34 .elementor-heading-title {
    color: #FFF9F2 !important;
    -webkit-text-fill-color: #FFF9F2 !important;
}

/* Phone and Email Hover */
.elementor-1570 .elementor-element-702dc34 .info-box-inner a:hover,
div[data-elementor-id="1570"] .elementor-element-702dc34 .info-box-inner a:hover {
    color: #B98A4E !important;
    -webkit-text-fill-color: #B98A4E !important;
}

/* Right Panel Icons */
.elementor-1570 .elementor-element-702dc34 .info-box-icon img,
.elementor-1570 .elementor-element-702dc34 .info-box-icon svg,
div[data-elementor-id="1570"] .elementor-element-702dc34 .info-box-icon img,
div[data-elementor-id="1570"] .elementor-element-702dc34 .info-box-icon svg {
    filter: brightness(0) invert(1) !important;
}

/* Supporting Paragraphs */
.elementor-1570 .elementor-element-702dc34 .elementor-widget-text-editor,
.elementor-1570 .elementor-element-702dc34 .elementor-widget-text-editor p,
.elementor-1570 .elementor-element-b63ac0c,
.elementor-1570 .elementor-element-b63ac0c p,
div[data-elementor-id="1570"] .elementor-element-702dc34 .elementor-widget-text-editor,
div[data-elementor-id="1570"] .elementor-element-702dc34 .elementor-widget-text-editor p,
div[data-elementor-id="1570"] .elementor-element-b63ac0c,
div[data-elementor-id="1570"] .elementor-element-b63ac0c p {
    color: rgba(255, 249, 242, 0.90) !important;
    -webkit-text-fill-color: rgba(255, 249, 242, 0.90) !important;
}

/* Dividers & Title Liners */
.elementor-1570 .elementor-element-702dc34 .liner-continer::after,
.elementor-1570 .elementor-element-702dc34 .liner-container::after,
div[data-elementor-id="1570"] .elementor-element-702dc34 .liner-continer::after,
div[data-elementor-id="1570"] .elementor-element-702dc34 .liner-container::after {
    background-color: var(--conferro-antique-gold, #B98A4E) !important;
}

/* ============================================================
   Conferro Heritae — About Us Page Body Text Alignment (Justified)
   Page ID: 4400 (.page-id-4400 / .elementor-page-4400)
   ============================================================ */
html body.page-id-4400 .elementor-element-1c90c3f .info-box-inner,
html body.page-id-4400 .elementor-element-1c90c3f .info-box-inner p,
html body.page-id-4400 .elementor-element-9c05225 .info-box-inner,
html body.page-id-4400 .elementor-element-9c05225 .info-box-inner p,
html body.page-id-4400 .elementor-element-ec30bde .info-box-inner,
html body.page-id-4400 .elementor-element-ec30bde .info-box-inner p,
html body.page-id-4400 .elementor-widget-wd_infobox .info-box-inner,
html body.page-id-4400 .elementor-widget-wd_infobox .info-box-inner p,
html body.page-id-4400 .wd-info-box .info-box-inner,
html body.page-id-4400 .wd-info-box .info-box-inner p,
html body.page-id-4400 .info-box-inner,
html body.page-id-4400 .info-box-inner p,
html body.page-id-4400 .wd-text-block,
html body.page-id-4400 .wd-text-block p,
html body.page-id-4400 .title-after_title,
html body.page-id-4400 .title-after_title p,
html body.page-id-4400 .elementor-widget-wd_text_block .wd-text-block p,
html body.page-id-4400 .elementor-widget-text-editor,
html body.page-id-4400 .elementor-widget-text-editor p,
html body.page-id-4400 .main-page-wrapper article p,
html body.page-id-4400 article#post-4400 p {
    text-align: justify !important;
    text-justify: inter-word !important;
    text-align-last: left !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;
}






