/* =====================================================
   FONTS — WikiOO (UI-kit: Newsreader serif + Helvetica sans)
   ===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');

:root {
  --font-title-accent: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-title:        'Newsreader', Georgia, serif;
  --font-body:         'Helvetica Neue', Helvetica, Arial, sans-serif;
}













/* WikiOO.org — site-specific CSS overrides */
/* Loaded by base.html for dns_domain_base == 'wikioo' */

/* =====================================================
   WIKIOO — Design tokens
   ===================================================== */
:root {
    --lc: #1c1c1c;   /* link / hover accent — encyclopedic ink (UI-kit minimal) */
    --lv: #1c1c1c;   /* visited link colour  — encyclopedic ink (UI-kit minimal) */

    /* ── WikiOO UI-kit semantic colour tokens (encyclopedic, line-based, no shadow) ── */
    --page:        #fff;      /* page background      */
    --rail:        #fafafa;   /* sidebar background   */
    --ink:         #1c1c1c;   /* primary text         */
    --ink-soft:    #494949;   /* secondary text       */
    --muted:       #8a8a8a;   /* tertiary / metadata  */
    --navlink:     #6c6c6c;   /* nav link colour      */
    --line:        #e6e6e6;   /* light divider        */
    --line-strong: #d6d6d6;   /* stronger divider     */
    --card-border: #cdcdcd;   /* card border          */
    --accent-tint: #f2f2f2;   /* subtle accent fill   */
    --chip:        #f3f3f3;   /* chip background      */
    --hover-wash:  #f5f5f5;   /* hover state wash     */

    /* Layout tokens — consumed by global-style-V1.9.css / global-custom-V1.9.css */
    --site-link: inherit;
    /* body/main background in global-style falls back to beige (#EDE9DE) when
       unset — WikiOO is neutral, so pin it to the UI-kit page white */
    --site-bg: var(--page, #ffffff);
}

/* =====================================================
   WIKIOO — Link hover: dark background highlight
   (replaces the previous guillemet « » bounce effect)
   ===================================================== */
a,
a.mouseover_effect_texts { position: relative;
    border-radius: 2px;
    transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, opacity .25s ease; }
a:hover {
    color: #fff !important;
    background-color: var(--ink, #1c1c1c);
    /* box-shadow spread hugs the text with the dark wash without shifting layout */
    box-shadow: 0 0 0 .15em var(--ink, #1c1c1c);
}
a:visited         { color: var(--lv); }
a:visited:hover   { color: #fff !important; }
/* keep nested text (spans, titles) readable on the dark hover wash */
a:hover :not(img):not(picture):not(svg):not(figure) { color: #fff !important; }
a.mouseover_effect_texts:hover { opacity: 0.8; }

















/* =====================================================
   WIKIOO — Image hover: high contrast + zoom retreat
   ===================================================== */

/* Dark background shows through as image shrinks */
.search_card .search_img,
.showMainResulsImage,
.artist_slid_box {
    background: #333;
}

/* Base transition */
.search_card .search_img a img,
.search_card .search_img > img,
.showMainResulsImage a img,
.swiper-slide .artist_slid_box a img,
img.mouseover_effect_images,
img.mouseover_image_effect {
    transition: filter 0.6s ease, transform 0.6s ease, opacity 0.6s ease;
}

/* Hover state — high contrast desaturate + zoom retreat */
.search_card .search_img a:hover img,
.search_card .search_img:hover > img,
.showMainResulsImage a:hover img,
.swiper-slide .artist_slid_box a:hover img,
a:hover img.mouseover_effect_images,
img.mouseover_effect_images:hover,
a:hover img.mouseover_image_effect,
img.mouseover_image_effect:hover {
    filter: contrast(1.5) saturate(0.05) brightness(1.05);
    transform: scale(0.95);
    opacity: 0.8;
}

/* Suppress any text-link hover decoration on anchors that wrap an image */
a:has(> img)::before,
a:has(> img)::after,
a:has(> picture)::before,
a:has(> picture)::after,
a:has(> figure)::before,
a:has(> figure)::after {
    content: none;
}

a:has(> img),
a:has(> picture),
a:has(> figure) {
    padding: 0 !important;
}

/* Image-wrapping anchors must not show the dark text-hover wash / halo */
a:has(> img):hover,
a:has(> picture):hover,
a:has(> figure):hover {
    background-color: transparent;
    box-shadow: none;
}

/* Userprofile dashboard sidebar: icon+label nav links, not encyclopedic text links —
   re-assert their padding against the a:has(>img){padding:0!important} exclusion above
   and disable the guillemet «» hover shift for all of them (img or svg icons). */
.userprofile-page .sidebar_menu_link li a,
.userprofile-page .logout_section ul li a {
    padding: 22px 30px !important;
}
.userprofile-page .sidebar_menu_link li a::before,
.userprofile-page .sidebar_menu_link li a::after,
.userprofile-page .logout_section ul li a::before,
.userprofile-page .logout_section ul li a::after {
    content: none;
}

















/* =====================================================
   WIKIOO — Slider card title: multi-line hover-frame fix
   inline-block gives the <a> a single rectangular bounding box
   so the guillemet « » ::before/::after pseudo-elements
   correctly frame the full text block even when the title wraps.
   ===================================================== */
.view_all_art a {
    display: inline-block;
}




















/* =====================================================
   WIKIOO — HomepageTest: image hover effect on all widget images
   ===================================================== */

/* Transition for all widget image containers */
.widget-mpl__tile img,
.widget-curated-choice__tile img,
.widget-famous-artwork-day__link img,
.widget-artist-otd5__media img,
.widget-artist-otd5__art a img,
.widget-article-kw__cell a img,
.widget-museum-4p__cell a img,
.widget-museum-4p__museum-img img,
.widget-quiz-artist__img-inner img,
.widget-small-translated-field a img {
    transition: filter 0.6s ease, transform 0.6s ease, opacity 0.6s ease;
}

/* Hover state — same desaturate + scale as mouseover_image_effect */
.widget-mpl__tile:hover img,
.widget-curated-choice__tile:hover img,
.widget-famous-artwork-day__link:hover img,
.widget-artist-otd5__media:hover img,
.widget-artist-otd5__art a:hover img,
.widget-article-kw__cell a:hover img,
.widget-museum-4p__cell a:hover img,
.widget-museum-4p__museum-img:hover img,
.widget-quiz-artist__img-inner:hover img,
.widget-small-translated-field a:hover img {
    filter: contrast(1.5) saturate(0.05) brightness(1.05);
    transform: scale(0.95);
    opacity: 0.8;
}

/* Black background reveals at image edges on hover (image shrinks to 0.95) */
.widget-mpl__tile,
.widget-famous-artwork-day__figure,
.widget-artist-otd5__media,
.widget-artist-otd5__art,
.widget-museum-4p__cell,
.widget-museum-4p__museum-img {
    background: #000 !important;
}

/* Fix: suppress guillemet padding animation for widget image anchors —
   a:hover { padding: 0 1.1em } is the guillemet bounce; image tiles must not expand */
.widget-mpl__tile:hover,
.widget-curated-choice__tile:hover,
.widget-famous-artwork-day__link:hover,
.widget-artist-otd5__media:hover,
.widget-artist-otd5__art > a:hover,
.widget-article-kw__cell a:hover,
.widget-museum-4p__cell > a:hover,
.widget-quiz-artist__img-inner:hover,
.widget-small-translated-field a:hover {
    padding: 0 !important;
}

/* Widget CTAs: slide-fill ::before hover — block global guillemet padding (height jump) */
.widget-curated-choice__cta:hover,
.widget-mpl__cta:hover {
    padding: 1.1rem 1.25rem;
}
.widget-museum-4p__cta:hover {
    padding: 0.75rem 1.2rem;
}
@media (min-width: 768px) {
    .widget-curated-choice__cta:hover,
    .widget-mpl__cta:hover {
        padding: 1rem 1.15rem;
    }
    .widget-museum-4p__cta:hover {
        padding: 0.85rem 1.35rem;
    }
}

/* =====================================================
   WIKIOO 3-COLUMN LAYOUT
   Design reference: --Wikioo-Design-Specification--.md
   Grayscale tokens, Playfair Display + DM Sans
   ===================================================== */

/* ── Grayscale tokens ── */
:root {
    --g0:    #fff;
    --g50:   #fafafa;
    --g100:  #f5f5f5;
    --g150:  #f0f0f0;
    --g200:  #ebebeb;
    --g300:  #e0e0e0;
    --g400:  #d8d8d8;
    --g500:  #d0d0d0;
    --g700:  #bbb;
    --g800:  #aaa;
    --g950:  #888;
    --g1000: #777;
    --g1100: #666;
    --g1200: #555;
    --g1400: #333;
    --g1500: #1a1a1a;

    /* Spacing tokens (4px grid) */
    --sp-1: 4px;
    --sp-2: 8px;
    --sp-3: 12px;
    --sp-4: 14px;
    --sp-5: 16px;
    --sp-6: 18px;
    --sp-7: 20px;
    --sp-8: 24px;
    --sp-9: 28px;
    --sp-10: 36px;

    /* Base body text size (the former A−/A/A+ sidebar control was removed) */
    --fs: 14px;

    /* Sidebar widths */
    --wikioo-left-w:  240px;
    --wikioo-right-w: 260px;
    --wikioo-topbar-h: 48px;
}

/* ── Base font for WikiOO body text ── */
body {
    font-family: var(--font-body);
    font-size: var(--fs);
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
}

/* ── Topbar ── */
.wikioo-topbar {
    position: sticky;
    top: 0;
    z-index: 200;
    height: var(--wikioo-topbar-h);
    background: var(--g0);
    border-bottom: 1px solid var(--g300);
    display: flex;
    align-items: center;
}

.wikioo-topbar-inner {
    width: 100%;
    padding: 0 var(--sp-5);
    display: flex;
    align-items: center;
}

.wikioo-topbar-inner form {
    display: flex;
    align-items: center;
    width: 100%;
    gap: var(--sp-3);
    border: 1px solid var(--g300);
    background: var(--g50);
    padding: 0 var(--sp-4);
    transition: border-color 0.15s;
}

.wikioo-topbar-inner form:focus-within {
    border-color: var(--g950);
    background: var(--g0);
}

.wikioo-topbar-search-icon {
    width: 16px;
    height: 16px;
    opacity: 0.5;
    flex-shrink: 0;
}

.wikioo-topbar-search-input {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 0.929em;
    color: var(--g1500);
    padding: 0;
    height: 36px;
}

.wikioo-topbar-search-input::placeholder {
    color: var(--g700);
}

/* ── Page shell — 3-column grid ── */
.wikioo-page-shell {
    display: grid;
    grid-template-columns: var(--wikioo-left-w) 1fr var(--wikioo-right-w);
    grid-template-rows: 1fr;
    min-height: calc(100vh - var(--wikioo-topbar-h));
    background: var(--g150);
}

.wikioo-main-content {
    min-width: 0;
    background: var(--g150);
}

/* Centre column list/browse pages — sidebars are the horizontal chrome;
   replace legacy 160px gutters from global-style. Horizontal inset matches
   .wsr-section (var(--sp-5)) for breadcrumb/header chrome; the card grid
   row breaks back out to full width below. */
.wikioo-main-content .search_sec {
    width: 100%;
    max-width: none;
    padding: var(--sp-7) var(--sp-5);
    box-sizing: border-box;
}

/* Bootstrap .row uses negative side margins; cancel them so content stays
   flush with both sidebars (same as the left edge). The outer list row then
   negates .search_sec horizontal padding so the card grid stays full width. */
.wikioo-main-content .search_sec > .row,
.wikioo-main-content .search_sec .custom_search > .row {
    margin-left: 0;
    margin-right: 0;
}
.wikioo-main-content .search_sec > .row {
    margin-left: calc(-1 * var(--sp-5));
    margin-right: calc(-1 * var(--sp-5));
}

/* ── Left sidebar ── */
.wikioo-left-sidebar {
    min-width: 0;
    background: var(--g0);
    border-right: 1px solid var(--g300);
    position: sticky;
    top: var(--wikioo-topbar-h);
    height: calc(100vh - var(--wikioo-topbar-h));
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* ── Left sidebar collapse body (scrollable content wrapper) ── */
.wsl-collapse-body {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
    scrollbar-width: thin;
    scrollbar-color: var(--g300) transparent;
}
.wsl-collapse-body::-webkit-scrollbar { width: 4px; }
.wsl-collapse-body::-webkit-scrollbar-track { background: transparent; }
.wsl-collapse-body::-webkit-scrollbar-thumb { background: var(--g300); }

/* Logo */
.wsl-logo-wrap {
    padding: var(--sp-8) var(--sp-5) var(--sp-7);
    border-bottom: 1px solid var(--g200);
    flex-shrink: 0;
}

.wsl-logo-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--sp-3);
    text-decoration: none;
}

.wsl-logo-link:hover {
    text-decoration: none;
    padding: 0;
}

.wsl-logo-img {
    width: 50%;
    height: auto;
    object-fit: contain;
}

.wsl-logo-name {
    font-family: var(--font-title);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--ink);
    line-height: 1.2;
    text-align: center;
}

/* Nav wrap */
.wsl-nav-wrap {
    padding: var(--sp-4) 0;
    flex: 1;
    font-family: var(--font-body);
}

/* Sidenav */
.wikioo-sidenav {
    display: flex;
    flex-direction: column;
}

/* Section */
.wsl-section {
    border-bottom: 1px solid var(--g200);
}

/* Top-level link */
.wsl-top-link {
    display: block;
    padding: var(--sp-3) var(--sp-5);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--ink);
    text-decoration: none;
    transition: color 0.1s, background 0.1s;
    line-height: 1.4;
}

/* Suppress guillemet bounce for navigation links */
.wsl-top-link::before,
.wsl-top-link::after,
.wsl-sub::before,
.wsl-sub::after,
.wsl-logo-link::before,
.wsl-logo-link::after {
    content: none;
}

.wsl-collapsible .wsl-top-link {
    padding-right: var(--sp-10);
}

/* Prevent global a:hover { padding: 0 1.1em } from removing vertical padding */
.wsl-top-link:hover {
    color: var(--ink);
    background: var(--hover-wash);
    text-decoration: none;
    padding-top: var(--sp-3);
    padding-bottom: var(--sp-3);
}
.wsl-collapsible .wsl-top-link:hover {
    padding-right: var(--sp-10);
}

.wsl-top-link--leaf {
    padding-right: var(--sp-5);
}
.wsl-top-link--leaf:hover {
    padding-right: var(--sp-5);
}

/* Toggle button (collapse) */
.wsl-section {
    position: relative;
}

.wsl-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--g800);
    transition: color 0.1s;
    padding: 0;
}

.wsl-toggle:hover {
    color: var(--g1400);
}

.wsl-chevron {
    transition: transform 0.2s;
}

.wsl-section.wsl-collapsed .wsl-chevron {
    transform: rotate(-90deg);
}

/* Sub-list */
.wsl-sub-list {
    list-style: none;
    margin: 0;
    padding: 0 0 var(--sp-2);
    display: block;
}

.wsl-section.wsl-collapsed .wsl-sub-list {
    display: none;
}

.wsl-sub {
    display: block;
    padding: var(--sp-2) var(--sp-5) var(--sp-2) calc(var(--sp-5) + 10px);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: var(--navlink);
    text-decoration: none;
    line-height: 1.45;
    border-left: 2px solid transparent;
    transition: color 0.1s, background 0.1s, border-color 0.1s;
}

/* Dark hover wash to match the site-wide link hover treatment */
.wsl-sub:hover {
    color: #fff !important;
    background: var(--ink);
    border-left-color: var(--ink);
    text-decoration: none;
    padding-top: var(--sp-2);
    padding-bottom: var(--sp-2);
    padding-left: calc(var(--sp-5) + 10px);
}

/* ── Right sidebar ── */
.wikioo-right-sidebar {
    min-width: 0;
    background: var(--rail);
    border-left: 1px solid var(--line);
    position: sticky;
    top: var(--wikioo-topbar-h);
    height: calc(100vh - var(--wikioo-topbar-h));
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* ── Right sidebar collapse body (scrollable content wrapper) ── */
.wsr-collapse-body {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: var(--sp-5) 0;
    scrollbar-width: thin;
    scrollbar-color: var(--line) transparent;
}
.wsr-collapse-body::-webkit-scrollbar { width: 4px; }
.wsr-collapse-body::-webkit-scrollbar-track { background: transparent; }
.wsr-collapse-body::-webkit-scrollbar-thumb { background: var(--line); }

/* Suppress global guillemet bounce inside the tools rail */
.wikioo-right-sidebar a::before,
.wikioo-right-sidebar a::after {
    content: none;
    display: none;
}

/* Section — UI kit hw-rail spacing (label margins, no dividers) */
.wsr-section {
    padding: 0 var(--sp-5);
    border-bottom: none;
}

.wsr-label {
    display: block;
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--muted);
    margin: 18px 0 7px;
}

.wsr-section:first-child .wsr-label {
    margin-top: 0;
}

/* Box row — UI kit hw-box (account + cart) */
.wsr-box {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--page);
    border: 1px solid var(--line);
    padding: 10px 12px;
    text-decoration: none;
    color: var(--ink);
    width: 100%;
    box-sizing: border-box;
    transition: background 0.1s, border-color 0.1s;
}

.wsr-box:hover {
    background: var(--hover-wash);
    border-color: var(--line-strong);
    text-decoration: none;
    color: var(--ink);
    padding: 10px 12px;
}

.wsr-av {
    width: 28px;
    height: 28px;
    flex: none;
    background: var(--accent-tint);
    border: 1px solid var(--line);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.wsr-av .aps-user-icon--guest,
.wsr-av .aps-user-icon--auth {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.wsr-av .aps-user-initial {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    color: var(--ink-soft);
}

.wsr-av .aps-user-initial.aps-user-initial--compact {
    font-size: 9px;
}

.wsr-lbl {
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--ink);
    line-height: 1.2;
}

.wsr-bdg {
    margin-left: auto;
    background: var(--ink);
    color: var(--page);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    padding: 2px 8px;
    border-radius: 0;
    min-width: 0;
    text-align: center;
    pointer-events: none;
}

.wsr-cart-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: block;
    color: var(--ink-soft);
}

/* Dropdown toggles — UI kit hw-sel */
.wsr-section--currency .top_dropdown_custom_dropdown_container_box,
.wsr-section--country .top_dropdown_custom_dropdown_container_box,
.wsr-section--languages .top_dropdown_custom_dropdown_container_box {
    width: 100%;
}

.wsr-section--currency .top_dropdown_toggle_button_main_style,
.wsr-section--country .top_dropdown_toggle_button_main_style,
.wsr-section--languages .top_dropdown_toggle_button_main_style {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    text-align: left;
    font-family: var(--font-body);
    font-size: 13px;
    background: var(--page);
    border: 1px solid var(--line);
    color: var(--ink);
    padding: 8px 11px;
    cursor: pointer;
    transition: background 0.1s, border-color 0.1s;
    border-radius: 0;
    box-shadow: none;
}

.wsr-section--currency .top_dropdown_toggle_button_main_style::after,
.wsr-section--country .top_dropdown_toggle_button_main_style::after,
.wsr-section--languages .top_dropdown_toggle_button_main_style::after {
    margin-left: auto;
    flex-shrink: 0;
    color: var(--muted);
}

.wsr-section--currency .top_dropdown_toggle_button_main_style:hover,
.wsr-section--country .top_dropdown_toggle_button_main_style:hover,
.wsr-section--languages .top_dropdown_toggle_button_main_style:hover {
    background: var(--hover-wash);
    border-color: var(--line-strong);
}

.wsr-section--currency .top_dropdown_menu_list_block,
.wsr-section--country .top_dropdown_menu_list_block,
.wsr-section--languages .top_dropdown_menu_list_block {
    position: static;
    border: 1px solid var(--line);
    background: var(--page);
    box-shadow: none;
    max-height: 220px;
    overflow-y: auto;
    display: none;
    padding: 0;
    margin-top: 2px;
    list-style: none;
    scrollbar-width: thin;
    border-radius: 0;
}

.wsr-section--currency .top_dropdown_custom_dropdown_container_box.open .top_dropdown_menu_list_block,
.wsr-section--country .top_dropdown_custom_dropdown_container_box.open .top_dropdown_menu_list_block,
.wsr-section--languages .top_dropdown_custom_dropdown_container_box.open .top_dropdown_menu_list_block {
    display: block;
}

.wsr-section--currency .top_dropdown_item_button_clickable,
.wsr-section--country .top_dropdown_item_button_clickable,
.wsr-section--languages .top_dropdown_item_button_clickable {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    width: 100%;
    background: none;
    border: none;
    text-align: left;
    font-family: var(--font-body);
    font-size: 12px;
    color: var(--ink-soft);
    padding: 6px 11px;
    cursor: pointer;
    transition: background 0.1s, color 0.1s;
    border-radius: 0;
}

.wsr-section--currency .top_dropdown_item_button_clickable:hover,
.wsr-section--country .top_dropdown_item_button_clickable:hover,
.wsr-section--languages .top_dropdown_item_button_clickable:hover {
    background: var(--hover-wash);
    color: var(--ink);
}

.wsr-section--currency .top_dropdown_item_active_selected_style,
.wsr-section--country .top_dropdown_item_active_selected_style,
.wsr-section--languages .top_dropdown_item_active_selected_style {
    background: var(--accent-tint);
    font-weight: 500;
    color: var(--ink);
}

.top_dropdown_flag_icon_image_style {
    width: 16px;
    height: 12px;
    object-fit: cover;
    flex-shrink: 0;
}

/* ── About WikiOO section ── */
.wsr-section--about {
    border-bottom: none;
}

.wsr-about {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: var(--g1100);
}

.wsr-about__name {
    margin: 0 0 0.2rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.wsr-about__link {
    color: var(--g1400);
    text-decoration: none;
}

.wsr-about__link:hover {
    text-decoration: underline;
    color: var(--g1600);
}

.wsr-about__tagline {
    margin: 0 0 0.65rem;
    font-size: 0.7rem;
    font-style: italic;
    color: var(--g900);
    line-height: 1.35;
    letter-spacing: 0.01em;
}

.wsr-about__mission {
    margin: 0 0 0.6rem;
    font-size: 0.675rem;
    color: var(--g1000);
    line-height: 1.55;
}

.wsr-about__stats-block {
    margin-top: 0.65rem;
    padding-top: 0.55rem;
    border-top: 1px solid var(--g200);
}

.wsr-about__stats-heading {
    margin: 0 0 0.35rem;
    font-size: 0.63rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: var(--g800);
}

.wsr-about__stats {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.wsr-about__stats li {
    font-size: 0.675rem;
    color: var(--g1000);
    line-height: 1.35;
}

.wsr-about__stats strong {
    color: var(--g1400);
    font-weight: 600;
}

/* ── Sidebar collapse toggle JS — no-transition init class ── */
.wsl-sub-list {
    transition: none;
}

/* ── Sidebar collapse toggle buttons ── */
.wsl-collapse-btn,
.wsr-collapse-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 100%;
    height: 40px;
    background: none;
    border: none;
    border-bottom: 1px solid var(--g200);
    cursor: pointer;
    color: var(--g800);
    transition: color 0.1s, background 0.1s;
    padding: 0;
}

.wsl-collapse-btn:hover,
.wsr-collapse-btn:hover {
    background: var(--g100);
    color: var(--g1400);
}

.wsl-collapse-btn--bottom,
.wsr-collapse-btn--bottom {
    border-bottom: none;
    border-top: 1px solid var(--g200);
}

.wsl-collapse-icon,
.wsr-collapse-icon {
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

/* ── Page shell transition for smooth sidebar resize ── */
.wikioo-page-shell {
    transition: grid-template-columns 0.2s ease;
}

/* ── Left sidebar collapsed state ── */
.wikioo-page-shell.wikioo-left-collapsed {
    grid-template-columns: 40px 1fr var(--wikioo-right-w);
}
.wikioo-page-shell.wikioo-left-collapsed .wsl-collapse-body {
    display: none;
}
.wikioo-page-shell.wikioo-left-collapsed .wsl-collapse-icon {
    transform: rotate(180deg);
}

/* ── Right sidebar collapsed state ── */
.wikioo-page-shell.wikioo-right-collapsed {
    grid-template-columns: var(--wikioo-left-w) 1fr 40px;
}
.wikioo-page-shell.wikioo-right-collapsed .wsr-collapse-body {
    display: none;
}
.wikioo-page-shell.wikioo-right-collapsed .wsr-collapse-icon {
    transform: rotate(180deg);
}

/* ── Both sidebars collapsed ── */
.wikioo-page-shell.wikioo-left-collapsed.wikioo-right-collapsed {
    grid-template-columns: 40px 1fr 40px;
}

/* ── Responsive: collapse sidebars below 1024px ── */
@media (max-width: 1023px) {
    .wikioo-page-shell {
        display: block;
    }

    .wikioo-left-sidebar,
    .wikioo-right-sidebar {
        display: none;
    }

    .wikioo-main-content {
        width: 100%;
    }
}

/* ── Empty footer ── */
.wikioo-footer {
    display: none;
}


/* =====================================================
   WIKIOO HOMEPAGETEST — Widget Band Design
   Aligns every widget on the Wikioo homepagetest
   to the Wikioo Design Specification (museum-gallery
   grayscale, Playfair Display titles, DM Mono labels,
   outline CTA buttons, sharp corners, white cards on
   --g150 band background).
   ===================================================== */

/* ── Band wrapper ── */
.homepage-site-widgets {
    background: var(--g150);
    padding: var(--sp-8) var(--sp-8);
    gap: var(--sp-4);
}

/* ── Remove Bootstrap rounded corners from all widget boxes ── */
.homepage-site-widgets .rounded-3 {
    border-radius: 0 !important;
}

/* ══════════════════════════════════════════════════════
   widget-mpl — Most Popular (Creative Periods / Movements / Topics)
   ══════════════════════════════════════════════════════ */

/* Reset CSS custom properties to grayscale tokens */
.widget-mpl {
    --mpl-bg:      var(--g0)   !important;
    --mpl-border:  var(--g400) !important;
    --mpl-accent:  var(--g1500) !important;

    background:  var(--g0) !important;
    border:      1px solid var(--g400) !important;
    box-shadow:  0 1px 4px rgba(0,0,0,.07) !important;
    transition:  box-shadow .2s !important;
}

.widget-mpl:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
}

/* Info panel (left text column) */
.widget-mpl__info {
    background: var(--g0) !important;
    padding: var(--sp-4) !important;
}

.widget-mpl__info h2 {
    font-family: 'Newsreader', Georgia, serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: var(--g1500) !important;
    line-height: 1.3 !important;
}

.widget-mpl__info p {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 0.857rem !important;
    color: var(--g1100) !important;
}

/* Group columns */
.widget-mpl__group-col {
    background: var(--g0) !important;
    border-color: var(--g400) !important;
}

/* Image tiles — image wells are slightly darker per spec */
.widget-mpl__tile {
    background: var(--g200) !important;
    padding: 2px !important;
}

/* Caption strip: mono eyebrow + grayscale palette */
.widget-mpl__caption {
    border-top: 1px solid var(--g400) !important;
    font-family: 'DM Mono', 'Courier New', monospace !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: var(--g800) !important;
    padding: 9px 12px !important;
    text-align: left !important;
}

.widget-mpl__caption a {
    font-family: 'DM Mono', 'Courier New', monospace !important;
    font-size: 8px !important;
    color: var(--g1500) !important;
    text-decoration: none !important;
    display: block !important;
    transition: background .12s !important;
}

.widget-mpl__caption a:hover {
    background: var(--g100) !important;
    color: var(--g1500) !important;
    text-decoration: none !important;
}

/* CTA button — outline wb-btn style */
.widget-mpl__cta {
    font-family: 'DM Mono', 'Courier New', monospace !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    border: 1px solid var(--g1500) !important;
    color: var(--g1500) !important;
    background: transparent !important;
    padding: 5px 9px !important;
    border-radius: 0 !important;
    transition: background .12s !important;
}

.widget-mpl__cta:hover {
    background: var(--g200) !important;
    color: var(--g1500) !important;
}


/* ══════════════════════════════════════════════════════
   widget-small-translated-field — Movements 2×2
   ══════════════════════════════════════════════════════ */

.homepage-site-widgets .widget-small-translated-field {
    background: var(--g0);
    border: 1px solid var(--g400);
    box-shadow: 0 1px 4px rgba(0,0,0,.07);
    padding: var(--sp-4);
    transition: box-shadow .2s;
}

.homepage-site-widgets .widget-small-translated-field:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.12);
}

/* Header band: bg-dark → Playfair serif centered title (no background) */
.homepage-site-widgets .widget-small-translated-field > .bg-dark {
    background-color: transparent !important;
    color: var(--g1500) !important;
    font-family: 'Newsreader', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    padding: 0 0 14px !important;
    text-align: center;
}

/* Overlay labels inside movement tiles — lighten from bg-dark */
.homepage-site-widgets .widget-small-translated-field .search_img .bg-dark {
    background: rgba(0,0,0,.55) !important;
    font-family: 'DM Mono', 'Courier New', monospace !important;
    font-size: 7px !important;
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
    color: var(--g0) !important;
}


/* ══════════════════════════════════════════════════════
   widget-famous-artwork-day — Artwork of the Day
   ══════════════════════════════════════════════════════ */

.widget-famous-artwork-day {
    background: var(--g0);
    border: 1px solid var(--g400);
    box-shadow: 0 1px 4px rgba(0,0,0,.07);
    padding: var(--sp-4);
    transition: box-shadow .2s;
}

.widget-famous-artwork-day:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.12);
}

.widget-famous-artwork-day__heading {
    font-family: 'Newsreader', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--g1500) !important;
}

.widget-famous-artwork-day__figure {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 0 !important;
    background: rgba(0, 0, 0, 0.06);
}
.widget-famous-artwork-day__figure img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.widget-famous-artwork-day__meta {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    color: var(--g1100) !important;
    font-size: 0.857rem !important;
}


/* ══════════════════════════════════════════════════════
   widget-museum-4p — Museum 4-Panel
   ══════════════════════════════════════════════════════ */

.widget-museum-4p {
    --widget-museum-accent: var(--g1500) !important;

    background: var(--g0) !important;
    border: 1px solid var(--g400) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.07) !important;
    border-radius: 0 !important;
    transition: box-shadow .2s !important;
}

.widget-museum-4p:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
}

/* Title: museum name in grayscale, Playfair */
.widget-museum-4p .h3 {
    font-family: 'Newsreader', Georgia, serif !important;
    font-weight: 400 !important;
    color: var(--g1500) !important;
}

.widget-museum-4p__title-line2 {
    color: var(--g1500) !important;
}

/* Image containers: sharp corners */
.widget-museum-4p__museum-img {
    border-radius: 0 !important;
}

.widget-museum-4p__cell {
    border-radius: 0 !important;
}

/* Layout: spacing around images + responsive sizing */
.widget-museum-4p__layout {
    min-width: 0;
}

.widget-museum-4p__museum-img,
.widget-museum-4p__cell {
    padding: 0.35rem;
    min-width: 0;
    box-sizing: border-box;
}

.widget-museum-4p__museum-img > a,
.widget-museum-4p__cell > a {
    position: relative;
    display: block;
    overflow: hidden;
    min-width: 0;
}

.widget-museum-4p__museum-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: center;
    display: block;
}

.widget-museum-4p__cell img {
    /* Override global .w-img-fill (position:absolute; inset:0), which is meant
       for a ratio-box parent. Here the <a> has no intrinsic height, so an absolute
       image collapses the anchor (overflow:hidden) and the black cell shows through.
       Returning the image to normal flow lets aspect-ratio size the anchor. */
    position: static;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
    display: block;
}

.widget-museum-4p__museum-img-placeholder {
    aspect-ratio: 3 / 4;
    min-height: 10rem;
}

.widget-museum-4p__art-grid {
    min-width: 0;
}

@media (max-width: 767.98px) {
    .widget-museum-4p__museum-img,
    .widget-museum-4p__cell {
        padding: 0.4rem;
    }

    .widget-museum-4p__museum-img img {
        max-height: 18rem;
    }

    .widget-museum-4p__layout > [class*="col-"]:not(:last-child) {
        margin-bottom: 0.25rem;
    }
}

@media (min-width: 768px) {
    .widget-museum-4p__museum-img,
    .widget-museum-4p__cell {
        padding: 0.45rem;
    }

    .widget-museum-4p__museum-img {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .widget-museum-4p__museum-img > a {
        flex: 1 1 auto;
        min-height: 0;
    }

    .widget-museum-4p__museum-img img {
        height: 100%;
        max-height: 22rem;
    }

    .widget-museum-4p__art-grid {
        max-height: 22rem;
    }
}

@media (min-width: 992px) {
    .widget-museum-4p__museum-img img,
    .widget-museum-4p__art-grid {
        max-height: 24rem;
    }
}

/* CTA button — outline wb-btn style */
.widget-museum-4p__cta {
    background: transparent !important;
    border: 1px solid var(--g1500) !important;
    color: var(--g1500) !important;
    font-family: 'DM Mono', 'Courier New', monospace !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    transition: background .12s !important;
}

.widget-museum-4p__cta:hover,
.widget-museum-4p__cta:focus {
    background: var(--g200) !important;
    color: var(--g1500) !important;
}


/* ══════════════════════════════════════════════════════
   widget-artist-otd5 — Artist on This Day
   ══════════════════════════════════════════════════════ */

.widget-artist-otd5 {
    background: var(--g0) !important;
    border: 1px solid var(--g400) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.07) !important;
    transition: box-shadow .2s !important;
}

.widget-artist-otd5:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
}

.widget-artist-otd5__title {
    font-family: 'Newsreader', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--g1500) !important;
    text-align: center !important;
    padding-bottom: 14px !important;
}


/* ══════════════════════════════════════════════════════
   widget-quiz-museum / widget-quiz-artist — Quiz Widgets
   ══════════════════════════════════════════════════════ */

.widget-quiz-museum__card,
.widget-quiz-artist__card {
    background: var(--g0) !important;
    border: 1px solid var(--g400) !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.07) !important;
}

/* Kicker line above card — Playfair serif */
.widget-quiz-museum__kicker {
    font-family: 'Newsreader', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--g1500) !important;
}

/* Eyebrow label — DM Mono micro label */
.widget-quiz-museum__eyebrow {
    font-family: 'DM Mono', 'Courier New', monospace !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: var(--g800) !important;
}

/* Artist quiz: overlay title → DM Mono micro eyebrow */
.widget-quiz-artist__title-top {
    font-family: 'DM Mono', 'Courier New', monospace !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    color: var(--g0) !important;
    background: linear-gradient(to bottom, rgba(0,0,0,.65) 0%, rgba(0,0,0,.15) 55%, rgba(0,0,0,0) 100%) !important;
}

/* Image containers — sharp corners */
.widget-quiz-museum__img-wrap {
    border-radius: 0 !important;
}

.widget-quiz-artist__img {
    border-radius: 0 !important;
}

/* Buttons — outline wb-btn style */
.widget-quiz-museum__btn,
.widget-quiz-artist__btn {
    background: transparent !important;
    border: 1px solid var(--g1500) !important;
    color: var(--g1500) !important;
    font-family: 'DM Mono', 'Courier New', monospace !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    transition: background .12s !important;
}

.widget-quiz-museum__btn:hover,
.widget-quiz-museum__btn:focus,
.widget-quiz-artist__btn:hover,
.widget-quiz-artist__btn:focus {
    background: var(--g200) !important;
    color: var(--g1500) !important;
    border-color: var(--g1500) !important;
}


/* ══════════════════════════════════════════════════════
   widget-article-kw — Article Keyword Promo
   ══════════════════════════════════════════════════════ */

.widget-article-kw {
    background: var(--g0) !important;
    border: 1px solid var(--g400) !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.07) !important;
    transition: box-shadow .2s !important;
}

.widget-article-kw:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
}

.widget-article-kw__title {
    font-family: 'Newsreader', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--g1500) !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
}

.widget-article-kw__cell {
    /* Image well geometry — inner <img class="w-img-fill"> is position:absolute,
       so the cell needs an explicit aspect-ratio or it collapses to height 0
       (image invisible). Matches the per-brand pattern (APS/WA/OUA). */
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 0 !important;
    background: var(--g200) !important;
}
.widget-article-kw__cell a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.widget-article-kw__cell--wide {
    aspect-ratio: 16 / 9;
}


/* ══════════════════════════════════════════════════════
   widget-curated-choice — Curated Choice / Shop by Room
   ══════════════════════════════════════════════════════ */

.widget-curated-choice {
    --wcc-section-bg: var(--g0)    !important;
    --wcc-gallery-bg: var(--g150)  !important;
    --wcc-title:      var(--g1500) !important;
    --wcc-subtitle:   var(--g1100) !important;
    --wcc-btn-border: var(--g1500) !important;
    --wcc-btn-text:   var(--g1500) !important;

    background:  var(--g0) !important;
    border:      1px solid var(--g400) !important;
    box-shadow:  0 1px 4px rgba(0,0,0,.07) !important;
    transition:  box-shadow .2s !important;
    padding:     var(--sp-4) !important;
    margin-bottom: var(--sp-8) !important;
}

.widget-curated-choice:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
}

.widget-curated-choice__gallery-panel {
    background: var(--g150) !important;
}

/* Image grid items — sharp corners, neutral image wells */
.widget-curated-choice__grid-item {
    border-radius: 0 !important;
    background: var(--g200) !important;
}

.widget-curated-choice__tile {
    background: var(--g200) !important;
}

/* Title — Playfair, no uppercase (spec: "Uppercase Playfair is DM Mono territory") */
.widget-curated-choice__head {
    font-family: 'Newsreader', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--g1500) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
}

.widget-curated-choice__desc {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    color: var(--g1100) !important;
    font-size: 0.857rem !important;
}

/* CTA button — outline wb-btn style; override slide-fill ::before */
.widget-curated-choice__cta {
    border: 1px solid var(--g1500) !important;
    color: var(--g1500) !important;
    font-family: 'DM Mono', 'Courier New', monospace !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    padding: 5px 9px !important;
    background: transparent !important;
    transition: background .12s !important;
}

.widget-curated-choice__cta span {
    color: var(--g1500) !important;
}

/* Replace decorative slide-fill with simple hover bg */
.widget-curated-choice__cta::before {
    background: var(--g200) !important;
}

.widget-curated-choice__cta:hover span,
.widget-curated-choice__cta:hover {
    color: var(--g1500) !important;
}


/* ══════════════════════════════════════════════════════
   widget-faf — Featured Artist with Fact
   ══════════════════════════════════════════════════════ */

.widget-faf {
    background: var(--g0) !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--g1400) !important;
}

.widget-faf__ruler {
    background: var(--g300) !important;
    opacity: 1 !important;
}

.widget-faf__title {
    font-family: 'Newsreader', Georgia, serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--g1500) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.widget-faf__portrait,
.widget-faf__painting {
    /* Image well geometry — the inner <img class="w-img-fill"> is position:absolute,
       so the anchor needs an explicit aspect-ratio or it collapses to height 0
       (image invisible). Matches the per-brand pattern (ADC/BPA/TI). */
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--g200) !important;
}

.widget-faf__name a {
    color: var(--g1500) !important;
}

.widget-faf__meta {
    color: var(--g1100) !important;
}

.widget-faf__flash li {
    color: var(--g1200) !important;
}


/* ══════════════════════════════════════════════════════
   widget-stf — Small Translated Field (Creative Period / Vibe / Corpus)
   ══════════════════════════════════════════════════════ */

.widget-stf {
    --stf-bg:    var(--g0)    !important;
    --stf-title: var(--g1500) !important;
    --stf-label: var(--g1400) !important;

    background: var(--g0) !important;
    border: 1px solid var(--g400) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.07) !important;
    transition: box-shadow .2s !important;
}

.widget-stf:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
}

/* Title — no uppercase (spec don't) */
.widget-stf__title {
    font-family: 'Newsreader', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--g1500) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
}

/* Image well */
.widget-stf__media {
    background: var(--g200) !important;
}

/* Label strip — mono eyebrow */
.widget-stf__label {
    font-family: 'DM Mono', 'Courier New', monospace !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: var(--g800) !important;
    text-align: left !important;
}

.widget-stf__label a {
    color: var(--g1400) !important;
    display: block !important;
    transition: background .12s !important;
    text-decoration: none !important;
}

.widget-stf__label a:hover {
    background: var(--g100) !important;
    color: var(--g1500) !important;
    text-decoration: none !important;
}

/* ── Bottom bar: matches top search bar style (base_wikioo_bottom_bar.html) ── */
.wikioo-bottom-bar {
    height: var(--wikioo-topbar-h);
    background: var(--g0);
    border-top: 1px solid var(--g300);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 var(--sp-5);
    flex-wrap: wrap;
}

.bottom-bar-logo-link {
    display: inline-flex;
    align-items: center;
    opacity: 0.6;
    transition: opacity 0.2s;
    flex-shrink: 0;
    text-decoration: none;
}
.bottom-bar-logo-link:hover {
    opacity: 1;
}
.bottom-bar-logo-img {
    height: 20px;
    width: auto;
    vertical-align: middle;
}

.bottom-bar-copyright {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: var(--g950);
    white-space: nowrap;
}

.bottom-bar-policy-links {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.bottom-bar-policy-link {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: var(--g950);
    text-decoration: none;
    transition: color 0.15s;
    white-space: nowrap;
}
.bottom-bar-policy-link:hover {
    color: var(--g1500);
    text-decoration: underline;
}

.bottom-bar-policy-sep {
    font-size: 11px;
    color: var(--g700);
    user-select: none;
}

/* =====================================================
   WIKIOO — HARMONIZE COPY-PASTED WIDGETS  (2026-05-28)
   Minimal-touch patch. Only direct asks from the brief:
   - Replace DM Mono with IBM Plex Mono everywhere
   - Neutralise inline system-ui leak in widget-museum-4p
   - Align widget-mpl__info h2 to existing Playfair system
   - Harmonize widget-article-kw overlay text (was bold-uppercase
     SEO copy crammed into a tile-label slot)
   Backgrounds, borders, buttons, title sizes — UNTOUCHED.
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root {
    --font-title-accent: 'IBM Plex Mono', 'Courier New', monospace;
}

/* --- 1. DM Mono → IBM Plex Mono on selectors that reference it directly --- */
.wsr-label,
.widget-small-translated-field .search_img .bg-dark,
.widget-quiz-artist__title-top,
.widget-stf__label,
.widget-mpl__caption,
.widget-mpl__caption a,
.widget-mpl__cta,
.widget-quiz-museum__eyebrow,
.widget-quiz-museum__caption,
.widget-museum-4p__cta {
    font-family: var(--font-title-accent) !important;
}

/* --- 2. widget-museum-4p — neutralise inline system-ui (copy-paste leak) --- */
.widget-museum-4p h2[style],
.widget-museum-4p h2[style] span {
    font-family: var(--font-title) !important;
    color: #1a1a1a !important;
}
.widget-museum-4p .small[style],
.widget-museum-4p .small[style] p {
    font-family: var(--font-body) !important;
    color: #444 !important;
    font-weight: 400 !important;
}

/* --- 3. widget-mpl__info h2: hardcoded Georgia → existing Playfair --- */
.widget-mpl__info h2 {
    font-family: var(--font-title) !important;
}

/* --- 4. widget-article-kw overlay: bold-uppercase SEO body → readable DM Sans --- */
.widget-article-kw .widget-article-kw__meta.w-overlay-bottom,
.widget-article-kw__meta.w-overlay-bottom {
    font-family: var(--font-body) !important;
    font-weight: 400 !important;
    font-size: 0.74rem !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1.35 !important;
    color: #fff !important;
    padding: 1.5rem 0.7rem 0.6rem !important;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 55%, rgba(0,0,0,0) 100%) !important;
    overflow: hidden !important;
    max-height: 55% !important;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 70%, transparent 100%) !important;
            mask-image: linear-gradient(to bottom, #000 0%, #000 70%, transparent 100%) !important;
}


/* --- 5. Additional DM Mono selectors that weren't in the first pass --- */
.widget-quiz-museum__btn, .widget-quiz-artist__btn,
.widget-curated-choice__cta,
.homepage-site-widgets .widget-small-translated-field .search_img .bg-dark {
    font-family: var(--font-title-accent) !important;
}

/* === WIKIOO hompagetest — widget layout (structure) === */
.widget-small-translated-field__media {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
}
.widget-small-translated-field__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0;
}
.homepage-site-widgets .widget-small-translated-field .search_card { padding: 0; }
.homepage-site-widgets .widget-small-translated-field .search_img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}
.widget-mpl {
    --mpl-part-pad: 0.35rem;
    --mpl-art-pad: 0.28rem;
}
.widget-mpl__part { padding: var(--mpl-part-pad); box-sizing: border-box; }
.widget-mpl__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 14rem;
}
.widget-mpl__group-col {
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.widget-mpl__group-stack {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
}
.widget-mpl__tile {
    position: relative;
    overflow: hidden;
    display: block;
    height: 100%;
    min-height: 0;
    padding: var(--mpl-art-pad);
    box-sizing: border-box;
}
.widget-mpl__img {
    position: absolute;
    left: var(--mpl-art-pad);
    top: var(--mpl-art-pad);
    width: calc(100% - 2 * var(--mpl-art-pad));
    height: calc(100% - 2 * var(--mpl-art-pad));
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0;
}
.widget-famous-artwork-day {
    max-width: 42rem;
    margin-inline: auto;
}
.widget-famous-artwork-day__link {
    position: relative;
    display: block;
    color: inherit;
}
.widget-famous-artwork-day__over {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 1;
    padding: 1rem 1rem 0.85rem;
    background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.35) 65%, transparent 100%);
}
.widget-famous-artwork-day__overlay-line {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
@media (max-width: 991.98px) {
    .homepage-site-widgets .widget-mpl .row > [class*="col-lg-3"] {
        border-left: none !important;
        border-right: none !important;
    }
    .homepage-site-widgets .widget-mpl__info { min-height: auto; }
}

/* === HOMEPAGETEST migrated inline CSS === */

/* === HOMEPAGETEST shared layout utilities === */
.widget-mpl__part { border-color: var(--mpl-border, var(--g400, #e0d8cc)) !important; }
.widget-mpl__panel,
.widget-mpl__min-h-panel { min-height: 14rem; }
.widget-mpl__min-h-half { min-height: 7rem; }
.widget-mpl__min-h-sm { min-height: 3.5rem; }
.widget-mpl__col-quarter { width: 25%; min-width: 0; }
.widget-mpl__col-half { width: 50%; min-width: 0; }
.widget-stf__header-band { letter-spacing: 0.04em; }
.widget-museum-6p__placeholder { min-height: 10rem; }
.widget-museum-4p__title { font-weight: 700; color: #111; }
.widget-museum-4p__title-line { color: #111; }
.widget-museum-4p__meta { line-height: 1.5; color: #111; }
.widget-dqf__question { color: #111; line-height: 1.4; }
.widget-dqf__meta { color: #111; line-height: 1.45; }
.mfp-section-head--raised { position: relative; z-index: 1; }
.bpa-spotlight__art-link { overflow: hidden; display: block; }
.bpa-spotlight__art-img { width: 100%; height: auto; display: block; transition: transform 0.5s ease; }
.bpa-text-muted { color: var(--pewter); }
.bpa-cc__grid { min-height: 16rem; }
.bpa-cc__grid-hero { width: 50%; min-width: 0; border-right: 2px solid var(--ink); }
.bpa-cc__grid-tile { min-height: 8rem; border-bottom: 1px solid var(--smoke); }
.bpa-cc__grid-tile--border-r { border-right: 1px solid var(--smoke); }

@media (max-width: 991.98px) {
  .widget-mpl__col-quarter,
  .widget-mpl__col-half { width: 100%; }
  .widget-mpl__panel,
  .widget-mpl__min-h-panel { min-height: 10rem; }
  .widget-mpl__min-h-half { min-height: 6rem; }
  .bpa-cc__grid-hero { width: 100%; border-right: none; border-bottom: 2px solid var(--ink); }
  .bpa-cc__grid { flex-direction: column; min-height: 0; }
}
@media (max-width: 767.98px) {
  .homepage-site-widgets,
  .homepage-impressionist-widgets,
  .homepage-artsdot-widgets,
  .homepage-buypopart-widgets,
  .mfp-hp { padding-left: clamp(12px, 3vw, 24px); padding-right: clamp(12px, 3vw, 24px); }
  .widget-imp10__movement-title { font-size: clamp(18px, 5vw, 24px); }
  .ti-sh { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
}


/* === HOMEPAGETEST — missing rules restored from backup (wikioo) === */
.widget-museum-4p__label {
    position: absolute; left:0; right:0; bottom:0;
    font-size: 0.7rem; line-height: 1.15; padding: 0.2rem 0.35rem;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.35) 70%, rgba(0,0,0,0) 100%);
    color: #fff;
  }
.widget-quiz-museum__opt {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
  }
.widget-quiz-museum__opt .form-check {
    width: 100%;
    margin: 0;
  }
.widget-quiz-museum__opt label {
    cursor: pointer;
    display: block;
  }
.widget-quiz-museum__question { color: #111; line-height: 1.4; }
.widget-artist-otd5__left { min-width: 0; }
/* Image well containers — their inner <img> is position:absolute, so each
   container needs an explicit aspect-ratio or it collapses to height 0 and the
   black background shows through. Matches the per-brand pattern (BPA/TI). */
.widget-artist-otd5__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
  }
.widget-artist-otd5__art {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    margin: 0;
  }
.widget-artist-otd5__art > a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
  }
.widget-artist-otd5__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
.widget-artist-otd5__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.5rem 0.6rem;
    color: #fff;
    font-size: 0.85rem;
    line-height: 1.25;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.25) 70%, rgba(0,0,0,0) 100%);
  }
.widget-artist-otd5__art-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.35rem 0.4rem;
    font-size: 0.72rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.4) 75%, rgba(0,0,0,0) 100%);
  }
.widget-quiz-artist__opt label {
    cursor: pointer;
  }
.widget-quiz-artist__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 0.5rem 0.65rem 0.55rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0) 100%);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    pointer-events: none;
  }
.widget-curated-choice__main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: stretch;
  }
@media (min-width: 768px) {
    .widget-curated-choice__main {
      grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
      gap: 1rem;
    }
  }
.widget-curated-choice__art-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    width: 100%;
    max-height: 14.5rem;
    aspect-ratio: 2 / 1;
    overflow: hidden;
  }
@media (min-width: 768px) {
    .widget-curated-choice__art-grid { max-height: 18rem; }
  }
.widget-curated-choice__grid-item--1 { grid-row: 1 / span 2; grid-column: 1; }
.widget-curated-choice__label {
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.25;
    text-transform: none;
    padding: 0.4rem 0.55rem;
    color: var(--wcc-tile-cap);
    text-align: left;
  }
.widget-curated-choice__label--hero { font-size: 0.78rem; padding: 0.45rem 0.65rem; }
.widget-curated-choice__intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
@media (min-width: 768px) {
    .widget-curated-choice__intro {
      padding: 0;
      min-height: 100%;
      justify-content: center;
    }
    .widget-curated-choice__head {
      font-size: clamp(1.25rem, 1.65vw, 1.75rem);
    }
    .widget-curated-choice__desc { font-size: 0.9375rem; }
    .widget-curated-choice__cta,
    .widget-curated-choice__cta:hover {
      padding: 1rem 1.15rem;
      letter-spacing: 0.08em;
    }
  }
.widget-faf__painting__cap {
    padding: 0.4rem 0.5rem;
    font-size: 0.8rem; font-weight: 600; line-height: 1.25; text-align: left;
    text-shadow: 0 1px 1px rgba(0,0,0,0.4);
  }
.widget-stf__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1rem;
  }
.widget-stf__item {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

.widget-artist-otd5__img--fill {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* =====================================================
   WIKIOO — UI-Kit minimal controls (encyclopedic B&W)
   Quiz radio inputs: ink accent instead of the default
   beige/tan browser radio, matching the kit's monochrome
   form controls (.k-opt). Style-only; no markup change.
   ===================================================== */
.homepage-site-widgets .form-check-input {
    accent-color: var(--g1500);
    border-color: var(--g700);
    border-radius: 0;
    background-color: var(--g0);
}
.homepage-site-widgets .form-check-input:checked {
    background-color: var(--g1500);
    border-color: var(--g1500);
}
.homepage-site-widgets .form-check-input:focus {
    border-color: var(--g1500);
    box-shadow: 0 0 0 2px var(--g200);
}


/* =====================================================
   WIKIOO — UI Kit primitives (.k-btn / .k-textlink / .k-chip)
   Encyclopedic B&W; token names match UI kit exactly (no prefix).
   Suppress guillemet bounce on button anchors.
   ===================================================== */

a.k-btn::before, a.k-btn::after,
a.k-chip::before, a.k-chip::after { content: none; }
a.k-btn:hover, a.k-chip:hover { padding: 0; }

.k-btn {
    display: inline-flex; align-items: center;
    border: 1px solid var(--ink); background: transparent; color: var(--ink);
    font-family: var(--font-body); font-size: 11px; font-weight: 600;
    line-height: 1; letter-spacing: 1.4px; text-transform: uppercase;
    padding: 13px 24px; cursor: pointer;
    transition: background .12s ease, color .12s ease;
    text-decoration: none;
}
.k-btn:hover { background: var(--ink); color: var(--page); }
.k-btn.fill { background: var(--ink); color: var(--page); }

.k-textlink {
    font-family: var(--font-body); font-size: 11px; font-weight: 600;
    line-height: 1; letter-spacing: 1.4px; text-transform: uppercase;
    border-bottom: 1px solid var(--ink); padding-bottom: 3px;
    color: var(--ink); text-decoration: none;
}

.k-chip {
    border: 1px solid var(--line-strong); background: var(--page);
    padding: 6px 12px; font-family: var(--font-body);
    font-size: 11px; font-weight: 600; line-height: 1;
    letter-spacing: .5px; color: var(--ink-soft); cursor: pointer;
    display: inline-flex; align-items: center;
}
.k-chip.on { background: var(--ink); color: var(--page); border-color: var(--ink); }

/* ===================================================== */
/* MERGED FROM articles_style-V1.9.css */
/* ===================================================== */
a {
    color: inherit;
}
H1, H2, H3 {  
    clear: both; 
    font-size: 29px;
    text-align: left;
    line-height: 38px;
    margin-bottom: 32px;
    font-weight: 400;
    font-family: var(--font-title);
    margin-top: 55px;
}

H2:first-of-type {
    margin-top: 0;
}
    
.HTMLSectionBlock {
    float: right;
    max-width: 20vw;
    padding: 0 1vh 1vh 1vh;
    text-align: justify;         
    clear: both;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    color: #776E62;
    line-height: 21px;    
}

.HTMLSectionBlock p {
    margin: 0;
    padding: 0; 
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    color: #776E62;
    line-height: 21px;    
}

.HTMLSectionBlock a {
    display: inline-block;
    color: #000000;
    text-align: justify;  
    margin-bottom: 8px;
}

.HTMLSectionBlock img {
    display: block;
    margin: 0 auto 0.5em auto;   /* Centers the image & adds space below */
    max-width: 100%;
    max-height: 350px;
    margin-bottom: 8px;
}




/* ===================================================== */
/* MERGED FROM widget-artwork-labels.css */
/* ===================================================== */
/*
 * widget-artwork-labels.css — unified typography for artwork/category captions
 * in widgets. Loaded after site *-V1.9.css in base.html.
 * Typography only — does not override color, background, padding, or overlay layout.
 */

.widget-stf__label,
.widget-stf__label a,
.bpa-stf__label,
.widget-mpl__category,
.widget-mpl__category a,
.widget-mpl__caption,
.widget-mpl__caption a,
.widget-tf-static__category,
.widget-tf-static__category a,
.widget-recent-own-static__category,
.widget-recent-own-static__category a,
.widget-stock-ready-static__category,
.widget-stock-ready-static__category a,
.widget-museum-4p__label,
.widget-museum-4__label,
.widget-museum-6p__label,
.widget-museum-6h__label,
.widget-museum-single__caption,
.widget-artist-otd5__label,
.widget-artist-otd5__art-title,
.widget-curated-choice__label,
.widget-curated-choice__label--hero,
.widget-curated-choice__label--small,
.widget-artist-spotlight__art-title,
.widget-imp10__art-title,
.widget-pop10__art-title,
.widget-famous10__art-title,
.widget-quiz-artwork__caption {
  font-family: var(--font-title, inherit) !important;
  font-size: clamp(0.95rem, 1.2vw, 1.0625rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  font-style: normal !important;
  font-synthesis: none !important;
}


/* ===================================================== */
/* MERGED FROM userprofile-V1.9.css */
/* Re-themed to brand UI Kit (was WA palette): WK — encyclopedic monochrome: white page, ink sidebar, white active state */
/* ===================================================== */
/* Profile: sidebar shell only — do not use * reset (zeros .sidebar_profile_section / link padding) */
.userprofile-page .sidebar-col,
.userprofile-page .mobile-sidebar {
    box-sizing: border-box;
}
body.userprofile-page {
    font-family: var(--font-body);
    background: var(--page, #ffffff);
    --up-profile-photo-input-bg: #ffffff;
    --up-profile-photo-input-border: var(--line, #e6e6e6);
    --up-profile-photo-input-ink: var(--ink, #1c1c1c);
    --up-profile-photo-input-radius: 4px;
    --up-profile-photo-input-padding: 10px;
    --up-profile-photo-input-font-size: 14px;
}
.userprofile-page .sidebar-col a,
.userprofile-page .mobile-sidebar a {
    text-decoration: none;
}
.userprofile-page .sidebar_menu_link ul,
.userprofile-page .mobile-sidebar .sidebar_menu_link ul {
    padding-left: 0px;
    margin-bottom: 0px;
}
.userprofile-page .sidebar_menu_link li,
.userprofile-page .mobile-sidebar .sidebar_menu_link li {
    list-style-type: none;
}
.header_box {
    background: #ffffff;
    padding: 15px 20px;
    box-shadow: 0px 0px 10px 0px rgb(28 28 28 / 8%);
    -webkit-box-shadow: 0px 0px 10px 0px rgb(28 28 28 / 8%);
    -moz-box-shadow: 0px 0px 10px 0px rgb(28 28 28 / 8%);
    margin-left: 320px;
}
h3.user_heading_text {
    color: var(--ink, #1c1c1c);
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    font-family: var(--font-title);
    margin-bottom: 0px;
}
p.user_title_text {
    color: var(--ink, #1c1c1c);
    font-size: 14px;
    font-weight: 400;
    opacity: 0.6;
    line-height: 22px;
    margin-bottom: 0px;
}
.sidebar_box {
    background: var(--ink, #1c1c1c);
margin-bottom:0 !important;
border:0 !important;
height:100%;
}
.sidebar_menu_link {
/*     height: 100vh; */
}
.sidebar_profile_section {
    padding: 15px 30px;
    border-bottom: 1px solid #FFFFFF33;
    display: flex;
    gap: 10px;
    align-items: center;
}


aside::-webkit-scrollbar {
    width: 8px;
}

aside::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

aside::-webkit-scrollbar-thumb {
    background: #8a8a8a;
    border-radius: 10px;
}

aside::-webkit-scrollbar-thumb:hover {
    background: #6c6c6c;
}

aside {
    scrollbar-width: thin;
    scrollbar-color: var(--line, #e6e6e6) var(--ink, #1c1c1c);
}


.image_letter {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #FFFFFF26;
    border-radius: 50%;
    color: #e6e6e6;
    font-weight: 500;
    font-size: 19.43px;
}
.profile_name {
    color: #e6e6e6;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
}
.profile_email {
    color: #e6e6e6;
    opacity: 0.6;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
}
.sidebar_menu_link ul li {
    cursor: pointer;
}
.sidebar_menu_link li.active {
    background: rgba(255, 255, 255, 0.08);
    border-left: 4px solid #ffffff;
}

.sidebar_menu_link li.active a span {
    color: #ffffff;
}
/* .sidebar_menu_link li.active a svg {
    color: #ffffff !important;
} */
.sidebar_menu_link li a {
    padding: 22px 30px;

}
.sidebar_menu_link li {
    transition: background-color 0.3s ease, color 0.3s ease;
}

.sidebar_menu_link li:hover ,
.logout_section ul li:hover{
    background: rgba(255, 255, 255, 0.08);
}

/* .sidebar_menu_link li:hover a svg, */

.sidebar_menu_link li:hover a span,

.logout_section ul li:hover  a span,
.logout_section ul li:hover  a svg
{
    color: #ffffff;
}
.sidebar_menu_link ul li a
{
    display: flex;
    align-items: center;
    gap: 15px;
}
.sidebar_menu_link li span,
.logout_section ul li span{
    color: #e6e6e6;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
}
.sidebar_menu_link li a svg ,
.logout_section ul li a svg
{
    color: #e6e6e6 ;
}

.main_section {
}
.favorite_img_card {
    border-right: 1px solid var(--line, #e6e6e6);
    border-bottom: 1px solid var(--line, #e6e6e6);
    padding: 42px 33px;
    width: 20%;
}
.fav_img {
    max-width: 250px;
    height: 233px;
    margin: auto;
}
.fav_img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.fav-artist h2 {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--ink-soft, #494949);
}
.fav-artist h2 a{
    color: var(--ink-soft, #494949);
}
.favCard_body {
    margin-top: 30px;
    max-width: 250px;
    margin: auto;
    margin-top: 30px;
}
.fav-title {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: var(--ink, #1c1c1c);
    margin: 6px 0px 11px;
    min-height: 38px;
}
.fav-title a{
    color: var(--ink, #1c1c1c);
}
.button-dash {
    width: 100%;
    border: 1px solid var(--ink);
    border-radius: 0;
    padding: 11px 15px;
    color: var(--ink);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    background: transparent;
}
.favorite_img_section {
    display: flex;
    flex-wrap: wrap;
}
.favorite_img_section:nth-child(-n+5) {
    border-top: 1px solid var(--line, #e6e6e6);
}
.logout_section {
    width: 100%;
    z-index: 99;
    background: var(--ink, #1c1c1c);
}
.logout_section ul li {
    cursor: pointer;
}
.logout_section ul li a {
    display: flex;
    align-items: center;
    padding: 22px 30px;

    gap: 15px;
}
.logout_section ul li span{
    color: #e6e6e6;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}
.main_gap {
    padding: 16px;
}
.top_order_section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}
.order_count {
    color: var(--ink, #1c1c1c);
    font-size: 14px;
    font-weight: 400;
    opacity: 0.8;
}
.purchase_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 18px 12px 18px;
    border-bottom: 1px solid var(--line, #e6e6e6);
}
.date_amount h6 {
    color: var(--ink, #1c1c1c);
    font-size: 14px;
    opacity: 0.6;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.date_amount p {
    color: var(--ink, #1c1c1c);
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 0px;
}
.pur_top_box {
    display: flex;
    gap: 17px;
}
.purchase_section {
    margin-top: 11px;
    box-shadow: 0px 0px 10px 0px rgb(28 28 28 / 8%);
    -webkit-box-shadow: 0px 0px 10px 0px rgb(28 28 28 / 8%);
    -moz-box-shadow: 0px 0px 10px 0px rgb(28 28 28 / 8%);
    background: #ffffff;
}
.purchase-bottom {
    padding: 15px 18px 15px 18px;
}
.purchase-bottom ul {
    display: flex;
    gap: 15px;
}
.purchase-bottom ul li {
    width: 90px;
    height: 90px;
}
.purchase-bottom ul li img{
    width: 100%;
    height: 100%;
}
table {
    border-color: var(--line, #e6e6e6) !important;
}
table thead th {
    background: var(--chip, #f3f3f3) !important;
    color: var(--ink, #1c1c1c) !important;
    opacity: 0.6;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    padding: 9px 12px !important;
}
/* Cart table keeps the global rhythm: the generic table theme below carries
   !important (needed against Bootstrap elsewhere), so the cart scope must re-assert
   the global-custom cart paddings that used to win via !important. */
.cart_table_box .table > :not(caption) > * > * {
    padding: 20px 0 !important;
}
table tbody td {
    background: #ffffff !important;
    color: var(--ink, #1c1c1c) !important;
    padding: 12px 14px !important;
font-family: var(--font-body);
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;

}
.red_box {
    color: #B0312E;
    display: inline;
    font-weight: 500;
    background: #F0DFCF;
    padding: 4px 10px;
    border-radius: 4px;
}
.green_box {
    color: #389544;
    display: inline;
    font-weight: 500;
    background: #E4E9D1;
    padding: 4px 10px;
    border-radius: 4px;
}
.yellow_box {
    color: #D08608;
    display: inline;
    font-weight: 500;
    background: #F3E7CB;
    padding: 4px 10px;
    border-radius: 4px;
}
.table_type_datail {
    display: flex;
    align-items: center;
    gap: 9px;
}
.table_img {
    width: 18px;
    height: 18px;
    position: relative;
    top: -3px;
}
.table_img img {
    width: 100%;
    height: 100%;
}
.img_date_box {
    position: relative;
    top: -2px;
    left: -3px;
}


/*message_us form css*/

.message-bg {
background-color:var(--chip, #f3f3f3);
}
.message_section {
 
}

.message_form {
    max-width: 630px;
    /* background: var(--chip, #f3f3f3); */
    margin: auto;
}

textarea.form-control:focus {
    background-color:#ffffff;
}
    
.message_image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Image ko crop karke fill karega */
    display: block;
    max-height: 800px;
}

.text-center.sendmsg_textt {
/*     padding-top: 120px; */
}



.text-center.sendmsg_textt h1 {
    font-size: 48px;
    font-weight: 400;
    font-family: var(--font-title);
    line-height: 56px;
    color: var(--ink, #1c1c1c);
}
.text-center.sendmsg_textt p {
    font-size: 16px;
    line-height: 24px;
opacity:0.8;
    font-weight: 400;
    font-family: var(--font-body);
    color: var(--ink, #1c1c1c);
}
.mesg_textarea textarea {
    width: 100%;
    height: 280px;
margin-top:36px;
margin-bottom:30px;
    padding: 10px;
    font-size: 16px;
        font-family: var(--font-body);
    border: 1px solid #ffffff;
    resize: vertical;
    background: #ffffff;
border-radius:0;
}
.mesg_textarea textarea:focus {
    border: 1px solid #ccc;  
    box-shadow: none;       
}
.mesg_textarea {
    
}
.sendmsg_textt button
 {
    padding: 14px;
    border: none;
    background: var(--ink, #1c1c1c);
   font-family: var(--font-body);
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: CAP_HEIGHT;
line-height: 20px;
 width:100%;
letter-spacing: 6%;
text-align: center;
text-transform: uppercase;
color:#e6e6e6;
}
.sendmsg_textt button:hover {
    border: none !important;
color:#e6e6e6 !important;
    background: var(--ink, #1c1c1c) !important;

}
/* When textarea is focused, change button color */
.mesg_textarea textarea:focus ~ button {
    background: var(--ink);
}
.mesg_textarea textarea:focus {
    outline: none;  /* Remove the blue glow */
    border: none;   /* Remove the border */
    box-shadow: none; /* Ensure no shadow */
}

/*succesfull msg */


.text-center.suceesfulmsg_textt{
    padding-top: 230px;
}
.text-center.suceesfulmsg_textt img {
    padding-bottom: 30px;
}
.text-center.suceesfulmsg_textt h1 {
    font-size: 45px;
    font-weight: 400;
    font-family: var(--font-title);
    line-height: 66px;
    color: var(--ink, #1c1c1c);
}
.text-center.suceesfulmsg_textt p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-family: var(--font-body);
    color: var(--ink, #1c1c1c);
}

.suceesfulmsg_textt button
 {
    padding: 10px 120px;
    border: none;
    background: var(--ink);
    font-size: 16px;
    line-height: 24px;
    font-family: var(--font-body);
    font-weight: 500;
    color: #e6e6e6;
    text-transform: uppercase;
}
 

/* Sidebar Default */
aside {
    width: 100%;
    background: var(--chip, #f3f3f3);
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    transition: transform 0.3s ease-in-out;
    z-index: 999;
}


/* Toggle Button */
.sidebar-toggle {
    background: var(--ink, #1c1c1c);
    color: white;
    border: none;
    padding: 8px 12px;
    font-size: 18px;
    cursor: pointer;
    z-index: 1000;
}

.mobile-sidebar {
    position: fixed;
    top: 0;
    left: -270px;
    height: 100vh;
    width: 260px;
    background-color:  var(--ink, #1c1c1c);
    z-index: 1050;
    transition: left 0.3s ease-in-out;
    box-shadow: 2px 0 5px rgba(0,0,0,0.5);
}
.mobile-sidebar.active {
    left: 0;
}
.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    display: none;
}
.sidebar-overlay.active {
    display: block;
}
.sidebar-toggle-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1060;
        width: 40px !important;
}

.sidebar_box .sidebar_menu_link li img {
    height: clamp(20px , 1.25vw , 24px);
    width: clamp(20px , 1.25vw , 24px);
    
    filter: brightness(0) invert(1); 
    
    transition: filter 0.3s ease; 
}

@media (min-width: 768px) {
    .sidebar-toggle-btn {
        display: none;
    }

.profile_picture_top_header_initiales {
    font-size: 15.43px;
}
.message_form {
   
    padding: 0px 60px;
}
.message_image {
padding:0;
}

.upload_img_form {
    display: flex;
    flex-direction: row-reverse;
    text-align: left;
    gap: 12px;
}
/*     .main-grid-row {
        display: flex;
    } */
/*     .sidebar-col {
        flex-basis: 25%;
        max-width: 25%;
    }
    .main-content-col {
        flex-basis: 75%;
        max-width: 75%;
        padding-left: 2rem;
    } */
    .mobile-sidebar {
        display: none;
    }
/* .logout_section {
    position: absolute;
    bottom: 0;
} */
.sidebar_box {
    position: relative;
}
}

/* Responsive */
@media (max-width: 768px) {
.profile-photo-section .profile-photo-upload .form-control {
    background-color: var(--up-profile-photo-input-bg, #ffffff) !important;
    border-radius: 0 !important;
    padding: 12px !important;
    border: 1px solid var(--up-profile-photo-input-border, #e6e6e6) !important;
    color: var(--up-profile-photo-input-ink, inherit) !important;
}
.e_card_form {
    padding: 24px;
    margin: 24px auto;
}
.profile-photo-section {
    padding: 15px;
}
.profile-photo-circle {
    width: 120px;
    height: 120px;
    border-width: 3px;
}
.btn-delete-photo {
    padding: 8px 16px;
    font-size: 12px;
}
.form-container input , .main-grid-row input {
  
    font-size: 14px;
    width: 100%;
    padding: 9px;

    margin-bottom: 8px;
}
.purchase-card .btn-prev {

    font-size: 14px !important;

    padding: 10px !important;
    width: auto;
}
.puchase-card-content {
    padding: 14px;
    gap: 14px;
}
.purchase-card-head {
    padding: 14px;
}

.sidebar_profile_section { padding: 15px 15px;}.profile_name{ font-size: 15px;}
.profile_email {font-size: 12px;}.sidebar_menu_link li span {font-size: 12px;}.sidebar_menu_link ul li img {width: 20px;height:20px; object-fit:contain;}
 .text-center.sendmsg_textt h1 {font-size: 35px;line-height: 42px;}.text-center.suceesfulmsg_textt h1 { font-size: 30px;line-height: 38px;}
 .text-center.suceesfulmsg_textt p {font-size: 13px;line-height: 20px;} .suceesfulmsg_textt button {padding: 10px 80px;font-size: 14px;}
 .text-center.sendmsg_textt p {
    font-size: 14px;
    line-height: 14px;
 }
aside {
    height: 100%;

}
.message_image img {
  
    height: 339px !important;
}
 
    .sidebar_box .text-center.mb-20 img{

}
.sidebar_box {
width:auto !important;
}

aside {transform: translateX(0%);}aside.active { transform: translateX(0); }.sidebar-toggle {display: block;}#sidebar { display: block; }
.main_section { margin-left: 0px;margin-top: 20px;}.sidebar-toggle { display: block;}.header_box {margin-left:0px;padding: 10px 20px;position: fixed; top: 0; left: 0;width: 100%;z-index: 999;}
.date_amount h6 {font-size: 12px;}p.user_title_text {font-size: 12px;}.date_amount p {font-size: 12px;}.button-dash {padding: 5px 8px; font-size: 12px;}.purchase-bottom ul li img { object-fit: cover;}
.fav_img {height: auto;}.favorite_img_card {padding: 40px 0px; width: 100%;}table thead th {font-size: 12px; white-space: nowrap;}
table tbody td { font-size: 12px;white-space: nowrap;}.table_img img {width: 80%; height: 80%;object-fit: contain;}.img_date_box {position: relative;top: 0px;left: 0px;}
.message_form {width: 100%;}.sendmsg_textt button {padding: 10px 60px}.message_image {width: 100%;order: -1;padding-top:50px;}
.text-center.sendmsg_textt {padding-top: 60px;padding-bottom: 60px;}.text-center.suceesfulmsg_textt {padding-top: 50px; padding-bottom: 50px;}
 
}


/* Tablet Portrait to Tablet Landscape */
@media (min-width: 768px) and (max-width: 1023px) {
    /* Tablet styles */
}

/* Small Desktop / Laptop */
@media (min-width: 1024px) and (max-width: 1199px) {
  
}

/* Large Desktop */
@media (min-width: 1200px) and (max-width: 1365px) {
 
   

}

/* Extra Large Desktop */
@media (min-width: 1366px) and (max-width: 1919px) {
}

/* Full HD (1920px) to Ultra-wide */
@media (min-width: 1920px) and (max-width: 2499px) {
  
}


/* Ultra-wide 2K/4K */
@media (min-width: 2500px) {

}

.profile_picture img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

/* Profile Photo Edit Section */
.profile-photo-section {
    margin-bottom: 25px;
    padding: 20px;
    background: #ffffff;
    border-radius: 0px;
}

.profile-photo-section > label {
    display: block;
    color: var(--ink, #1c1c1c);
    position: relative;
    font-weight: 500;
    padding: 0;
    font-size: 16px;
    margin-bottom: 15px;
    text-transform: uppercase;
}.profile-photo-section > label {
    display: block;
    color: var(--ink, #1c1c1c);
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.profile-photo-display {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px;
    background: var(--chip, #f3f3f3);
    border-radius: 0;
}

.profile-photo-circle {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--line-strong);
    box-shadow: 0 4px 10px rgba(28, 28, 28, 0.18);
    margin-bottom: 15px;
}

.profile-photo-path {
    margin-bottom: 10px;
    text-align: center;
}

.profile-photo-path small {
    color: var(--ink, #1c1c1c);
    opacity: 0.7;
    font-size: 13px;
    word-break: break-all;
}

.profile-photo-actions {
    margin-top: 10px;
}

.btn-delete-photo {
    background: var(--ink-soft, #494949);
    color: #e6e6e6;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.btn-delete-photo:hover {
    background: #8B2222;
}

.profile-photo-upload {
    margin-top: 15px;
}

.profile-photo-upload input[type="file"] {
    display: block;
    width: 100%;
    padding: 10px;
    background: #FFFFFF;
    border: 1px solid var(--line, #e6e6e6);
    border-radius: 4px;
    font-size: 14px;
    color: var(--ink, #1c1c1c);
}

.profile-photo-upload .form-text {
    display: block;
    margin-top: 8px;
    color: var(--ink, #1c1c1c) !important;
    opacity: 0.6;
}


/* user interaction-card  */

.interaction-card {
/* background-color:var(--line, #e6e6e6); */
border-radius: 0;
    /* background-color: var(--line, #e6e6e6); */
    padding: 0;
    border: 0;
}

.header-section {
    background-color: #ffffff;
    padding: 12px 20px;
    margin-bottom: 20px;
    width: -webkit-fill-available;
box-shadow: 0px 0px 10px 0px #1C1C1C1A;
}
.header-section h3 {
font-family: var(--font-title);
font-weight: 400;
font-style: Regular;
font-size: 26px;
leading-trim: NONE;
line-height: 36px;
letter-spacing: 0%;
color:var(--ink, #1c1c1c);
}

.header-section p {
color:var(--ink, #1c1c1c);
font-family: var(--font-body);
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;

}
.profile_picture {
    width: 50px;
height:50px;
border-radius:50%;
}
.purchase-card {
background-color:#ffffff;
border:1px solid var(--line, #e6e6e6);
padding:0;
}
.purchase-card-head {
padding:20px;
border-bottom:1px solid var(--line, #e6e6e6);
}

.puchase-card-content {
padding:20px;
    flex-wrap: wrap;
gap:20px;
}
.puchase-card-content img {
height:120px;
width:120px;
}
.purchase-card .btn-prev {
color: var(--ink);
font-family: var(--font-body);
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: CAP_HEIGHT;
line-height: 20px;
letter-spacing: 6%;
text-align: center;
text-transform: uppercase;
padding:20px;
    width: auto;
}

/* Form-floating: always use "focused" style (label above, reduced padding) on account forms */
.e_card_form .form-floating > .form-control,
.e_card_form .form-floating > .form-select {
    padding-top: 1.2rem !important;
    padding-bottom: 8px;
}
.e_card_form .form-floating > .form-control ~ label,
.e_card_form .form-floating > .form-control-plaintext ~ label,
.e_card_form .form-floating > .form-select ~ label {
    color: #7b7b7b !important;
    opacity: 0.8;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    font-size: 12px !important;
}

/* =====================================================
   WIKIOO — Artwork buy / reproduction page (encyclopedic-minimal)
   Port of the ADC gallery-minimal PDP, remapped to the WikiOO
   monochrome palette (ink #1c1c1c, no colour accent, Newsreader titles).
   The shared buy templates emit .reproduction_main_page /
   .adc-buy-page-section / .premium_service for every brand; these
   rules give WikiOO its skin via the --adc-* token bridge below.
   ===================================================== */
:root {
  --adc-body:    var(--font-body);
  --adc-display: var(--font-title);
  --adc-ink:     #1c1c1c;   /* primary ink            (= --ink)         */
  --adc-ink-2:   #494949;   /* secondary text         (= --ink-soft)    */
  --adc-ink-3:   #8a8a8a;   /* tertiary / metadata    (= --muted)       */
  --adc-bg:      #ffffff;   /* page background        (= --page)        */
  --adc-band:    #fafafa;   /* soft band / rail       (= --rail)        */
  --adc-slot:    #f2f2f2;   /* card fill              (= --accent-tint) */
  --adc-line:    #e6e6e6;   /* light divider          (= --line)        */
  --adc-line-2:  #d6d6d6;   /* stronger divider       (= --line-strong) */
  --adc-accent:  #1c1c1c;   /* monochrome — ink as accent               */
  --adc-pad:     44px;      /* below-fold horizontal inset              */
}

/* =====================================================
   ADC — Artwork buy / reproduction page (gallery-minimal)
   Overrides legacy gray/WA tokens on PDP + academic block.
   Scoped to .reproduction_main_page only.
   ===================================================== */
.reproduction_main_page {
  --adc-radius: 0;
  font-family: var(--adc-body, var(--font-body));
  color: var(--adc-ink, #111110);
  background-color: var(--adc-bg, #ffffff);
}

/* Academic block — same horizontal width as reproduction_section (no nested container gutters) */
.reproduction_main_page > .container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.reproduction_main_page .article_main_page,
.reproduction_main_page .article_main_page.p-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
.reproduction_main_page .academicism_wrapper,
.reproduction_main_page .acadamic_inner_box {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  width: 100%;
}

/* ---- Action bar + cross-channel links (Buy print, Share, Favorites, …) ---- */
.reproduction_main_page .fav-icon-artwork,
.reproduction_main_page .buy_sale_channel_heading_alternate_buy {
  border-bottom-color: var(--adc-line, #e9e7e2);
}
.reproduction_main_page .buy_sale_channel_heading_alternate_buy {
  gap: 20px;
  padding-bottom: 16px;
}
.reproduction_main_page .fav-icon-artwork a,
.reproduction_main_page .fav-icon-artwork .artwork-share-trigger,
.reproduction_main_page .buy_sale_channel_heading_alternate_buy a {
  font-family: var(--adc-body, var(--font-body));
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--adc-ink-2, #6e6c68) !important;
  transition: color 0.15s ease;
}
.reproduction_main_page .fav-icon-artwork a:hover,
.reproduction_main_page .fav-icon-artwork .artwork-share-trigger:hover,
.reproduction_main_page .buy_sale_channel_heading_alternate_buy a:hover {
  color: var(--adc-accent, #b3402a) !important;
}
/* Monochrome icons — neutral ink (SVG assets still carry legacy WA #875D2A) */
.reproduction_main_page .fav-icon-artwork a img,
.reproduction_main_page .fav-icon-artwork .artwork-share-trigger img,
.reproduction_main_page .buy_sale_channel_heading_alternate_buy a img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%);
  opacity: 0.42;
  transition: opacity 0.15s ease, filter 0.15s ease;
}
.reproduction_main_page .fav-icon-artwork a:hover img,
.reproduction_main_page .fav-icon-artwork .artwork-share-trigger:hover img,
.reproduction_main_page .buy_sale_channel_heading_alternate_buy a:hover img {
  opacity: 1;
  filter: brightness(0) saturate(100%);
}
.reproduction_main_page .fav-icon-artwork a.fav_toggle .fav_icon {
  filter: brightness(0) saturate(100%);
  opacity: 1;
}

/* ---- Metadata chips (medium, movement, year, …) ---- */
.reproduction_main_page .details_reproducton li {
  font-family: var(--adc-body, var(--font-body));
  font-size: 13px;
  font-weight: 400;
  color: var(--adc-ink-2, #6e6c68);
}
.reproduction_main_page .details_reproducton li img {
  width: 16px;
  height: 16px;
  opacity: 0.7;
}

/* ---- PDP titles ---- */
.reproduction_main_page .repro_heading,
.reproduction_main_page .buy_sale_channel_heading,
.reproduction_main_page .buy_sale_channel_heading a {
  font-family: var(--adc-display, var(--font-title));
  font-weight: 500;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--adc-ink, #111110);
  text-transform: none;
}
.reproduction_main_page .buy_sale_channel_short_description {
  font-family: var(--adc-body, var(--font-body));
  font-size: 14px;
  font-weight: 300;
  color: var(--adc-ink-2, #6e6c68);
}

/* ---- Accordions (description, size, summary, …) — band on full panel ---- */
.reproduction_main_page .reproduc_tabs .accordion-item,
.reproduction_main_page .reproduction_image_detail .accordion-item,
.reproduction_main_page .repruct_content_collapse .accordion-item,
.reproduction_main_page #summary_checkout .accordion-item,
.reproduction_main_page #summary_checkout .collapse_inner_box .accordion-item {
  background-color: var(--adc-band, #f6f5f2) !important;
  border: 1px solid var(--adc-line, #e9e7e2) !important;
  border-radius: var(--adc-radius, 2px);
  overflow: hidden;
  padding-bottom: 0 !important;
}
.reproduction_main_page .repruct_content_collapse .accordion-item + .accordion-item {
  margin-top: 10px;
}
/* Gap between description/bio block and following collapse (e.g. digital images) */
.reproduction_main_page .reproduction_image_detail .repruct_content_collapse + .repruct_content_collapse {
  margin-top: 10px;
}
.reproduction_main_page .reproduc_tabs .accordion-item + .accordion-item,
.reproduction_main_page .reproduction_image_detail .reproduc_tabs .accordion-item + .accordion-item {
  margin-top: 8px;
}
.reproduction_main_page .reproduc_tabs .accordion-collapse,
.reproduction_main_page .reproduction_image_detail .accordion-collapse,
.reproduction_main_page .repruct_content_collapse .accordion-collapse {
  background-color: var(--adc-band, #f6f5f2);
}
.reproduction_main_page .reproduc_tabs button.accordion-button,
.reproduction_main_page .reproduc_tabs button.accordion-button:not(.collapsed),
.reproduction_main_page .reproduction_image_detail .accordion-item button.accordion-button,
.reproduction_main_page .reproduction_image_detail .accordion-item button.accordion-button:not(.collapsed),
.reproduction_main_page .repruct_content_collapse button.accordion-button,
.reproduction_main_page .repruct_content_collapse button.accordion-button:not(.collapsed),
.reproduction_main_page #summary_checkout button.accordion-button,
.reproduction_main_page #summary_checkout button.accordion-button:not(.collapsed) {
  font-family: var(--adc-body, var(--font-body)) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase !important;
  color: var(--adc-ink, #111110) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.reproduction_main_page .reproduc_tabs button.accordion-button {
  padding: 12px 20px;
}
.reproduction_main_page .repruct_content_collapse button.accordion-button {
  padding: 12px 20px;
}
.reproduction_main_page .reproduc_tabs .accordion-body,
.reproduction_main_page .reproduction_image_detail .accordion-body,
.reproduction_main_page .repruct_content_collapse .accordion-body,
.reproduction_main_page #summary_checkout .accordion-body {
  font-family: var(--adc-body, var(--font-body));
  font-size: 14px;
  font-weight: 300;
  color: var(--adc-ink-2, #6e6c68);
  background: transparent !important;
  background-color: transparent !important;
}
.reproduction_main_page #summary_checkout .accordion-body {
  padding: 0 16px 16px !important;
}
.reproduction_main_page .reproduc_tabs .accordion-body {
  padding: 0 20px 16px !important;
}
.reproduction_main_page .repruct_content_collapse .accordion-body {
  padding: 0 20px 16px !important;
}
.reproduction_main_page .repruct_content_collapse {
  border-top-color: var(--adc-line, #e9e7e2);
  border-bottom-color: var(--adc-line, #e9e7e2);
}
.reproduction_main_page .repruct_content_collapse .accordion-body span {
  color: var(--adc-accent, #b3402a);
}

/* Configurator tabs + radios */
.reproduction_main_page .reproduc_tabs .nav-pills .nav-link {
  font-family: var(--adc-body, var(--font-body));
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--adc-ink-3, #a3a09b);
  border-bottom-color: transparent;
}
.reproduction_main_page .reproduc_tabs .nav-pills .nav-link.active,
.reproduction_main_page .reproduc_tabs .nav-pills .show > .nav-link {
  color: var(--adc-ink, #111110);
  border-bottom-color: var(--adc-accent, #b3402a);
}
.article_main_page .repro_radio label,
.article_main_page .ques_box .repro_radio label,
.reproduction_main_page .repro_radio label,
.reproduction_main_page .article_main_page .repro_radio label,
.adc-buy-page-section .repro_radio label,
.reproduction_main_page .ques_box .repro_radio label,
.reproduction_main_page .article_main_page .ques_box .repro_radio label,
.adc-buy-page-section .ques_box .repro_radio label {
  font-family: var(--adc-body, var(--font-body));
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.45 !important;
  color: var(--adc-ink, #111110) !important;
}
.article_main_page .repro_radio input[type="radio"],
.reproduction_main_page .repro_radio input[type="radio"],
.reproduction_main_page .article_main_page .repro_radio input[type="radio"],
.adc-buy-page-section .repro_radio input[type="radio"] {
  background: var(--adc-bg, #ffffff);
}
.article_main_page .repro_radio input[type="radio"]:after,
.article_main_page .question_option .repro_radio input[type="radio"]:after,
.reproduction_main_page .repro_radio input[type="radio"]:after,
.reproduction_main_page .article_main_page .repro_radio input[type="radio"]:after,
.adc-buy-page-section .repro_radio input[type="radio"]:after,
.reproduction_main_page .question_option .repro_radio input[type="radio"]:after,
.reproduction_main_page .article_main_page .question_option .repro_radio input[type="radio"]:after,
.adc-buy-page-section .question_option .repro_radio input[type="radio"]:after {
  background-color: var(--adc-bg, #ffffff) !important;
  border: 1px solid var(--adc-line-2, #d9d6cf) !important;
}
.article_main_page .repro_radio input[type="radio"]:checked:after,
.article_main_page .question_option .repro_radio input[type="radio"]:checked:after,
.reproduction_main_page .repro_radio input[type="radio"]:checked:after,
.reproduction_main_page .article_main_page .repro_radio input[type="radio"]:checked:after,
.adc-buy-page-section .repro_radio input[type="radio"]:checked:after,
.reproduction_main_page .question_option .repro_radio input[type="radio"]:checked:after,
.reproduction_main_page .article_main_page .question_option .repro_radio input[type="radio"]:checked:after,
.adc-buy-page-section .question_option .repro_radio input[type="radio"]:checked:after {
  background-color: var(--adc-accent, #b3402a) !important;
  border-color: var(--adc-accent, #b3402a) !important;
  outline: 1.5px solid var(--adc-accent, #b3402a) !important;
  outline-offset: 3px;
}

/* CTA buttons */
.reproduction_main_page .add_tocart_btn button,
.reproduction_main_page .reproduction_button_box .add_tocart_btn button {
  font-family: var(--adc-body, var(--font-body));
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  background: var(--adc-accent, #b3402a);
  border: 1px solid var(--adc-accent, #b3402a);
  border-radius: var(--adc-radius, 2px);
  transition: background 0.15s ease, border-color 0.15s ease;
}
.reproduction_main_page .add_tocart_btn button:hover:not(:disabled),
.reproduction_main_page .reproduction_button_box .add_tocart_btn button:hover:not(:disabled) {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}

/* ---- Academic / story block ---- */
.article_main_page .artwork_section,
.reproduction_main_page .artwork_section,
.reproduction_main_page .article_main_page .artwork_section,
.adc-buy-page-section.artwork_section {
  background: transparent !important;
  padding-top: 24px;
  padding-bottom: 8px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Unified section headings (Quick Facts, Quiz, story, sidebars, sliders) */
.article_main_page .art_heading,
.article_main_page .art_heading.art_heading--quick-facts,
.article_main_page .quick_facts_section h4,
.article_main_page .art_quize_section .art_header h4,
.article_main_page .side_headings,
.reproduction_main_page .art_heading,
.reproduction_main_page .article_main_page .art_heading,
.adc-buy-page-section .art_heading,
.reproduction_main_page .art_heading.art_heading--quick-facts,
.reproduction_main_page .article_main_page .art_heading.art_heading--quick-facts,
.adc-buy-page-section .art_heading.art_heading--quick-facts,
.reproduction_main_page .quick_facts_section h4,
.reproduction_main_page .article_main_page .quick_facts_section h4,
.adc-buy-page-section .quick_facts_section h4,
.reproduction_main_page .quick_facts_section h4.art_heading,
.reproduction_main_page .article_main_page .quick_facts_section h4.art_heading,
.adc-buy-page-section .quick_facts_section h4.art_heading,
.reproduction_main_page .art_quize_section .art_header h4,
.reproduction_main_page .article_main_page .art_quize_section .art_header h4,
.adc-buy-page-section .art_quize_section .art_header h4,
.reproduction_main_page .side_headings,
.reproduction_main_page .article_main_page .side_headings,
.adc-buy-page-section .side_headings {
  font-family: var(--adc-body, var(--font-body)) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--adc-ink, #111110) !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  padding-top: 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--adc-line-2, #d9d6cf) !important;
  opacity: 1;
}
/* Beat global-custom .art_header h4 (24px / cream) on quiz titles */
.article_main_page .art_quize_section .art_header h4.art_heading {
  font-family: var(--adc-body, var(--font-body)) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--adc-ink, #111110) !important;
}
.reproduction_main_page .art_heading.art_heading--section-spaced,
.adc-buy-page-section .art_heading.art_heading--section-spaced,
.article_main_page .art_heading.art_heading--section-spaced {
  margin-top: 36px !important;
}
/* Related slider — contained width, no legacy full-bleed padding */
.adc-buy-page-section .parent_slid_box.adc-related-slider {
  border: none;
  border-bottom: none;
  padding: 0 0 28px;
  margin: 0;
}
.reproduction_main_page .art_text,
.reproduction_main_page .art_detail,
.article_main_page .box_facts ul li,
.reproduction_main_page .box_facts ul li,
.reproduction_main_page .article_main_page .box_facts ul li {
  font-family: var(--adc-body, var(--font-body));
  font-weight: 300;
  color: var(--adc-ink-2, #6e6c68);
}
.article_main_page .box_facts ul li b,
.reproduction_main_page .box_facts ul li b,
.reproduction_main_page .article_main_page .box_facts ul li b {
  font-weight: 600;
  color: var(--adc-ink, #111110);
}
.article_main_page .box_facts ul li a,
.reproduction_main_page .box_facts ul li a,
.reproduction_main_page .article_main_page .box_facts ul li a,
.article_main_page .qf-more-trigger,
.reproduction_main_page .qf-more-trigger {
  color: var(--adc-accent, #b3402a);
}
.article_main_page .box_facts ul li a:hover,
.article_main_page .qf-more-trigger:hover,
.reproduction_main_page .box_facts ul li a:hover,
.reproduction_main_page .qf-more-trigger:hover {
  color: #000000;
}

/* Quick Facts cards */
.article_main_page .quick_facts_section,
.reproduction_main_page .quick_facts_section,
.reproduction_main_page .article_main_page .quick_facts_section,
.adc-buy-page-section .quick_facts_section {
  background-color: var(--adc-slot, #eceae5) !important;
  border: 1px solid var(--adc-line, #e9e7e2);
  border-radius: var(--adc-radius, 2px);
  padding: 20px;
}
/* Art Quiz — ADC card (reproduction academic block + digital image sidebar) */
.article_main_page .art_quize_section,
.reproduction_main_page .art_quize_section,
.reproduction_main_page .article_main_page .art_quize_section,
.adc-buy-page-section .art_quize_section {
  margin-top: 0;
  background: var(--adc-bg, #ffffff) !important;
  border: 1px solid var(--adc-line, #e9e7e2);
  border-radius: var(--adc-radius, 2px);
  padding: 20px;
}
/* Table of Contents — same card surface as Art Quiz (white bg) */
.article_main_page .table_of_contents_section,
.reproduction_main_page .table_of_contents_section,
.reproduction_main_page .article_main_page .table_of_contents_section,
.adc-buy-page-section .table_of_contents_section {
  margin-top: 0;
  background: var(--adc-bg, #ffffff) !important;
  border: 1px solid var(--adc-line, #e9e7e2);
  border-radius: var(--adc-radius, 2px);
  padding: 20px;
}
/* Sidebar TOC — flat like Browse; Quick Facts card matches reproduction #facts */
.article_main_page .tableContent #table-of-contents.table_of_contents_section,
.reproduction_main_page .tableContent #table-of-contents.table_of_contents_section {
  border: none;
  padding: 0;
  background: transparent !important;
}
.article_main_page .tableContent .quick_facts_section,
.article_main_page .tableContent .quick_facts_section#facts {
  background-color: var(--adc-slot, #eeeeee) !important;
  border: 1px solid var(--adc-line, #e6e6e6) !important;
  border-radius: var(--adc-radius, 2px);
  padding: 20px !important;
  width: 100%;
  box-sizing: border-box;
}
.article_main_page .tableContent .art_quize_section,
.article_main_page .tableContent .art_quize_section#quiz {
  margin-top: 16px !important;
  background: var(--adc-bg, #ffffff) !important;
  border: 1px solid var(--adc-line, #e6e6e6) !important;
  border-radius: var(--adc-radius, 2px);
  padding: 20px !important;
  width: 100%;
  box-sizing: border-box;
}
.article_main_page .tableContent .quick_facts_section > h4.art_heading.art_heading--quick-facts,
.article_main_page .tableContent .quick_facts_section#facts > h4.art_heading.art_heading--quick-facts {
  font-family: var(--adc-body, var(--font-body)) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 33px !important;
  min-height: 33px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--adc-ink, #111110) !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  padding-top: 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--adc-line-2, #d6d6d6) !important;
  box-sizing: border-box;
}
.article_main_page .tableContent .art_quize_section .art_header h4.art_heading.art_heading--quick-facts,
.article_main_page .tableContent .art_quize_section#quiz .art_header h4.art_heading.art_heading--quick-facts {
  font-family: var(--adc-body, var(--font-body)) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 33px !important;
  min-height: 33px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--adc-ink, #111110) !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  padding-top: 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--adc-line-2, #d6d6d6) !important;
  box-sizing: border-box;
}
.article_main_page .quick_facts_section + .art_quize_section,
.reproduction_main_page .quick_facts_section + .art_quize_section,
.reproduction_main_page .article_main_page .quick_facts_section + .art_quize_section,
.adc-buy-page-section .quick_facts_section + .art_quize_section {
  margin-top: 16px;
}
.article_main_page .art_quize_section .art_header p,
.reproduction_main_page .art_quize_section .art_header p,
.reproduction_main_page .article_main_page .art_quize_section .art_header p,
.adc-buy-page-section .art_quize_section .art_header p {
  font-family: var(--adc-body, var(--font-body));
  font-size: 12px;
  font-weight: 300;
  line-height: 1.45;
  color: var(--adc-ink-2, #6e6c68) !important;
  margin-bottom: 12px;
}
.article_main_page .ques_heading,
.reproduction_main_page .ques_heading,
.reproduction_main_page .article_main_page .ques_heading,
.adc-buy-page-section .ques_heading {
  font-family: var(--adc-body, var(--font-body));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--adc-accent, #b3402a) !important;
}
.article_main_page .ques_text,
.reproduction_main_page .ques_text,
.reproduction_main_page .article_main_page .ques_text,
.adc-buy-page-section .ques_text {
  font-family: var(--adc-body, var(--font-body));
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--adc-ink, #111110) !important;
  margin: 8px 0 12px;
}
.reproduction_main_page .ques_box,
.adc-buy-page-section .ques_box {
  margin-bottom: 14px;
}
.article_main_page .art_quize_section .submit_quiz .add_tocart_btn button,
.reproduction_main_page .art_quize_section .submit_quiz .add_tocart_btn button,
.adc-buy-page-section .art_quize_section .submit_quiz .add_tocart_btn button {
  font-family: var(--adc-body, var(--font-body));
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff !important;
  background: var(--adc-accent, #b3402a) !important;
  border: 1px solid var(--adc-accent, #b3402a) !important;
  border-radius: var(--adc-radius, 2px);
}
.article_main_page .art_quize_section .submit_quiz .add_tocart_btn button:hover:not(:disabled),
.reproduction_main_page .art_quize_section .submit_quiz .add_tocart_btn button:hover:not(:disabled),
.adc-buy-page-section .art_quize_section .submit_quiz .add_tocart_btn button:hover:not(:disabled) {
  background: #000000 !important;
  border-color: #000000 !important;
}
.article_main_page .art_quize_section .submit_quiz .add_tocart_btn button.disabled_button,
.reproduction_main_page .art_quize_section .submit_quiz .add_tocart_btn button.disabled_button,
.adc-buy-page-section .art_quize_section .submit_quiz .add_tocart_btn button.disabled_button {
  opacity: 0.45;
  cursor: not-allowed;
}
.reproduction_main_page .art_quize_section .quiz_result_text,
.adc-buy-page-section .art_quize_section .quiz_result_text {
  font-family: var(--adc-body, var(--font-body));
  font-size: 14px;
  line-height: 1.45;
  color: var(--adc-ink, #111110) !important;
  border: 1px solid var(--adc-line, #e9e7e2);
  background: var(--adc-band, #f6f5f2);
}
.reproduction_main_page .art_quize_section .repro_radio.mark_wrong_answer,
.adc-buy-page-section .art_quize_section .repro_radio.mark_wrong_answer {
  border-color: #d7352c;
}
.reproduction_main_page .art_quize_section .repro_radio.mark_right_answer,
.adc-buy-page-section .art_quize_section .repro_radio.mark_right_answer {
  border-color: #4a8c2a;
}

/* Collections band at bottom of buy page */
.reproduction_main_page .full_collection_section {
  background: var(--adc-band, #f6f5f2);
  color: var(--adc-ink, #111110);
}
.reproduction_main_page .collec_heading,
.reproduction_main_page .collec_heading a {
  font-family: var(--adc-display, var(--font-title));
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--adc-ink, #111110);
}
.reproduction_main_page .collec_text {
  font-family: var(--adc-body, var(--font-body));
  font-weight: 300;
  color: var(--adc-ink-2, #6e6c68);
}
.reproduction_main_page .collection_tabs .nav-pills .nav-link {
  font-family: var(--adc-body, var(--font-body));
  font-size: 13px;
  color: var(--adc-ink-2, #6e6c68);
  border-color: var(--adc-line, #e9e7e2);
}
.reproduction_main_page .collection_tabs .nav-pills .nav-link.active,
.reproduction_main_page .collection_tabs .nav-pills .show > .nav-link {
  color: var(--adc-ink, #111110);
  background-color: var(--adc-bg, #ffffff);
  border-color: var(--adc-line-2, #d9d6cf);
}
.reproduction_main_page .collection_details h4 {
  color: var(--adc-ink, #111110);
}

/* Optional extras (checkbox row) — Read more on its own line after label/description */
.reproduction_main_page .optional_box .optional_add {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
.reproduction_main_page .optional_box .option_text {
  width: 100%;
}
.reproduction_main_page .optional_box .optional_add > .yellow_cont,
.reproduction_main_page .optional_box .optional_add > span.yellow_cont {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  align-self: flex-start;
}

/* Read more / Read More — ADC text CTA (accordions, tabs, options) */
.reproduction_main_page .yellow_cont,
.reproduction_main_page span.yellow_cont {
  display: block;
  margin-top: 12px;
}
.reproduction_main_page .repruct_content_collapse .accordion-body .yellow_cont,
.reproduction_main_page .reproduc_tabs .accordion-body .yellow_cont {
  margin-top: 12px;
}
/* Read more placed after .accordion-body (legacy markup) — align with body inset */
.reproduction_main_page .repruct_content_collapse .accordion-collapse > .yellow_cont,
.reproduction_main_page .repruct_content_collapse .accordion-collapse > span.yellow_cont {
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 0;
  margin-bottom: 4px;
}
.reproduction_main_page .yellow_cont a,
.reproduction_main_page span.yellow_cont a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--adc-body, var(--font-body));
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--adc-accent, #b3402a) !important;
  text-decoration: none;
  transition: color 0.15s ease;
}
.reproduction_main_page .yellow_cont a:hover,
.reproduction_main_page span.yellow_cont a:hover {
  color: #000000 !important;
}
.reproduction_main_page .yellow_cont a .yellow_cont__icon,
.reproduction_main_page .yellow_cont a img,
.reproduction_main_page span.yellow_cont a .yellow_cont__icon,
.reproduction_main_page span.yellow_cont a img {
  width: 14px;
  height: 14px;
  max-height: 14px;
  margin: 0 !important;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%);
  opacity: 0.9;
  transition: opacity 0.15s ease, transform 0.15s ease, filter 0.15s ease;
}
.reproduction_main_page .yellow_cont a:hover .yellow_cont__icon,
.reproduction_main_page .yellow_cont a:hover img,
.reproduction_main_page span.yellow_cont a:hover .yellow_cont__icon,
.reproduction_main_page span.yellow_cont a:hover img {
  opacity: 1;
  transform: translateX(2px);
  filter: brightness(0) saturate(100%);
}

/* Related articles — « Explore Article » CTA (sidebar + story) */
.reproduction_main_page .related_articles .explore_techniques,
.reproduction_main_page .article_main_page .related_articles .explore_techniques {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-family: var(--adc-body, var(--font-body));
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--adc-accent, #b3402a) !important;
  cursor: pointer;
}
.reproduction_main_page .related_articles .explore_techniques a,
.reproduction_main_page .article_main_page .related_articles .explore_techniques a {
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  color: var(--adc-accent, #b3402a) !important;
  text-decoration: none;
  transition: color 0.15s ease;
}
.reproduction_main_page .related_articles .explore_techniques:hover,
.reproduction_main_page .related_articles .explore_techniques a:hover,
.reproduction_main_page .article_main_page .related_articles .explore_techniques:hover,
.reproduction_main_page .article_main_page .related_articles .explore_techniques a:hover {
  color: #000000 !important;
}
.reproduction_main_page .related_articles .explore_techniques span,
.reproduction_main_page .article_main_page .related_articles .explore_techniques span {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.reproduction_main_page .related_articles .explore_techniques span img,
.reproduction_main_page .article_main_page .related_articles .explore_techniques span img {
  width: 14px;
  height: 14px;
  margin: 0 !important;
  filter: brightness(0) saturate(100%);
  opacity: 0.9;
  transition: opacity 0.15s ease, transform 0.15s ease, filter 0.15s ease;
}
.reproduction_main_page .related_articles .explore_techniques:hover span img,
.reproduction_main_page .article_main_page .related_articles .explore_techniques:hover span img {
  opacity: 1;
  transform: translateX(2px);
  filter: brightness(0) saturate(100%);
}
/* Academic block — Related Artworks inside reproduction_main_page */
.reproduction_main_page .container-fluid.adc-buy-page-section {
  padding-top: 32px !important;
  border-top: 1px solid var(--adc-line, #e9e7e2);
}
.reproduction_main_page .container-fluid.adc-buy-page-section .art_heading.art_heading--section-spaced {
  margin-top: 0 !important;
}
.reproduction_main_page .article_main_page hr {
  margin: 0;
  border: none;
  border-top: 1px solid var(--adc-line, #e9e7e2);
}

/* Related artworks slider — swiper prev/next (ADC asset: round band + arrow in SVG) */
.reproduction_main_page .parent_slid_box .artist_slider .swiper-button-next::after,
.reproduction_main_page .parent_slid_box .artist_slider .swiper-button-prev::after,
.adc-buy-page-section .parent_slid_box .artist_slider .swiper-button-next::after,
.adc-buy-page-section .parent_slid_box .artist_slider .swiper-button-prev::after {
  display: none;
}
.reproduction_main_page .parent_slid_box .artist_slider .swp_btn,
.adc-buy-page-section .parent_slid_box .artist_slider .swp_btn {
  width: 44px;
  height: 44px;
  margin: 0;
  background: var(--adc-band, #f6f5f2) !important;
  border: none !important;
  border-radius: 50%;
  box-shadow: none !important;
  opacity: 0.85;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}
.reproduction_main_page .parent_slid_box .artist_slider .swp_btn:hover:not(.swp_btn--adc),
.adc-buy-page-section .parent_slid_box .artist_slider .swp_btn:hover:not(.swp_btn--adc) {
  opacity: 1;
  background: var(--adc-band, #f6f5f2) !important;
  border: none !important;
  box-shadow: none !important;
}
.reproduction_main_page .parent_slid_box .artist_slider .swp_btn--adc:hover,
.adc-buy-page-section .parent_slid_box .artist_slider .swp_btn--adc:hover {
  opacity: 1;
  background: var(--adc-band, #f6f5f2) url('../images/artist/arrows_swiper_adc.svg') no-repeat center / 44px 44px !important;
  border: none !important;
  box-shadow: none !important;
}
.reproduction_main_page .parent_slid_box .artist_slider .swiper-button-prev.swp_btn:not(.swp_btn--adc),
.adc-buy-page-section .parent_slid_box .artist_slider .swiper-button-prev.swp_btn:not(.swp_btn--adc) {
  transform: rotate(180deg);
}
.reproduction_main_page .parent_slid_box .artist_slider .swp_btn img,
.adc-buy-page-section .parent_slid_box .artist_slider .swp_btn img {
  width: 44px;
  height: 44px;
  display: block;
  object-fit: contain;
  background: transparent !important;
  filter: none !important;
  opacity: 1;
}
.reproduction_main_page .parent_slid_box .artist_slider .swp_btn--adc,
.adc-buy-page-section .parent_slid_box .artist_slider .swp_btn--adc {
  background: var(--adc-band, #f6f5f2) url('../images/artist/arrows_swiper_adc.svg') no-repeat center / 44px 44px !important;
}
.reproduction_main_page .parent_slid_box .artist_slider .swiper-button-prev.swp_btn--adc,
.adc-buy-page-section .parent_slid_box .artist_slider .swiper-button-prev.swp_btn--adc {
  transform: rotate(180deg);
}
.reproduction_main_page .parent_slid_box .artist_slider .swiper-button-next.swp_btn.swiper-button-disabled,
.reproduction_main_page .parent_slid_box .artist_slider .swiper-button-prev.swp_btn.swiper-button-disabled,
.adc-buy-page-section .parent_slid_box .artist_slider .swiper-button-next.swp_btn.swiper-button-disabled,
.adc-buy-page-section .parent_slid_box .artist_slider .swiper-button-prev.swp_btn.swiper-button-disabled {
  opacity: 0.3 !important;
  pointer-events: none;
}
/* Below-fold sections — same horizontal inset as header/footer */
.container-fluid.adc-buy-page-section {
  padding-left: var(--adc-pad, 44px) !important;
  padding-right: var(--adc-pad, 44px) !important;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
}
.adc-buy-page-section .artist_slider,
.adc-buy-page-section .artworksimilarslider {
  max-width: 100%;
}
.adc-buy-page-section.artwork_section {
  padding-top: 32px !important;
}
.adc-buy-page-section .row > [class*="col-"] > .art_heading:first-child {
  margin-top: 0 !important;
}
/* Below-fold blocks (Related Artworks, Artist Biography, …) */
main > .container-fluid.adc-buy-page-section {
  padding-top: 32px !important;
  border-top: 1px solid var(--adc-line, #e9e7e2);
}
main > .container-fluid.adc-buy-page-section .art_heading.art_heading--section-spaced {
  margin-top: 0 !important;
}
main > hr {
  margin: 0 var(--adc-pad, 44px);
  padding: 0;
  height: 0;
  border: none;
  border-top: 1px solid var(--adc-line, #e9e7e2);
  opacity: 1;
}

/* Digital Image — « Included in Every Digital Image Order » benefits band */
.premium_service {
  margin-bottom: var(--adc-pad, 44px);
}
.premium_service .why_choose_right,
.premium_service .why_choose_right.black_back {
  height: auto !important;
  min-height: 0;
  padding: 32px var(--adc-pad, 44px) 48px !important;
}
.premium_service .why_choose_right h3 {
  margin: 0 0 10px;
  padding: 0;
  font-family: var(--adc-display, var(--font-title-accent));
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--adc-band, #f6f5f2);
}
.premium_service .why_choose_right .heading_text {
  margin: 0 0 12px;
  font-family: var(--adc-display, var(--font-title-accent));
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  color: var(--adc-band, #f6f5f2);
}
.premium_service .why_choose_right .heading_paragrap {
  margin: 0 auto;
  max-width: 52rem;
  text-align: center;
  color: var(--adc-ink-3, #a3a09b);
}
.premium_service .why_choose_box {
  margin-top: 28px;
  padding-bottom: 4px;
}
.premium_service .why_choose_right.black_back {
  overflow: visible;
}
.premium_service .why_choose_box .row {
  row-gap: 28px;
  margin-bottom: 8px;
}
.premium_service .why_choose_box .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}
.premium_service .why_choose_box_inner {
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 0;
  height: auto;
  min-height: 0;
  flex: 1 1 auto;
}
.premium_service .why_choose_icon {
  margin-top: 2px;
  flex-shrink: 0;
}
.premium_service .why_choose_info {
  min-width: 0;
  flex: 1;
}
.premium_service .why_choose_info h5 {
  margin: 0 0 8px;
  font-family: var(--adc-body, var(--font-body));
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--adc-band, #f6f5f2);
}
.premium_service .why_choose_info p {
  width: 100%;
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.55;
  color: var(--adc-ink-3, #a3a09b);
  overflow: visible;
}
.premium_service .why_choose_icon img {
  background: transparent !important;
  outline: none !important;
  outline-offset: 0;
  filter: brightness(0) invert(1);
  opacity: 0.92;
}
.premium_service .why_choose_box_inner:hover .why_choose_icon img {
  opacity: 1;
}

/* ADC buy academic — override global-custom cream band (#E8E2CD) and WA quiz panel (#3E342A) */
.article_main_page .artwork_section,
.reproduction_main_page .article_main_page .artwork_section {
  background: transparent !important;
}
.article_main_page .art_quize_section .ques_box .repro_radio label,
.reproduction_main_page .article_main_page .art_quize_section .ques_box .repro_radio label {
  color: var(--adc-ink, #111110) !important;
}
.article_main_page .art_quize_section .question_option .repro_radio input[type="radio"]:after,
.reproduction_main_page .article_main_page .art_quize_section .question_option .repro_radio input[type="radio"]:after {
  background-color: var(--adc-bg, #ffffff) !important;
  border: 1px solid var(--adc-line-2, #d9d6cf) !important;
}
.article_main_page .art_quize_section .question_option .repro_radio input[type="radio"]:checked:after,
.reproduction_main_page .article_main_page .art_quize_section .question_option .repro_radio input[type="radio"]:checked:after {
  background-color: var(--adc-accent, #b3402a) !important;
  border-color: var(--adc-accent, #b3402a) !important;
}
.article_main_page .art_quize_section .art_header h4,
.reproduction_main_page .article_main_page .art_quize_section .art_header h4 {
  color: var(--adc-ink, #111110) !important;
}

/* =====================================================
   WIKIOO — Artwork info page (/art/info/)
   Boxed encyclopedic panels + monochrome action bar.
   Overrides global-custom WA cream (#E8E2CD) and bronze links.
   ===================================================== */

/* Full-width centre column — drop legacy 160px side gutters from global-custom */
.wikioo-main-content .art_info_section {
    width: 100%;
    max-width: none;
    padding: var(--sp-8) var(--sp-5) 0;
    box-sizing: border-box;
}

.wikioo-main-content .art_info_box {
    width: 100%;
    max-width: none;
    margin-top: 0;
    margin-bottom: var(--sp-8);
    padding: 0;
    box-sizing: border-box;
}

.wikioo-main-content .art_info_box > .row {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.wikioo-main-content .art_info_box > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
}

/* Portrait two-column: align image column with .art_info_details inset + column gutter */
.wikioo-main-content .art_info_box > .row {
  align-items: flex-start;
}

@media (min-width: 768px) {
  .wikioo-main-content .art_info_box > .row > .col-md-6:first-child {
    padding-top: var(--sp-5);
    padding-left: var(--sp-5);
    padding-right: var(--sp-5);
    box-sizing: border-box;
    /* Portrait artworks: the encyclopedic text column is far taller than the
       image — pin the artwork (image + action bar) so it scrolls along with
       the reader instead of leaving the left half of the page empty.
       Requires align-items:flex-start on the parent .row (set above). */
    position: sticky;
    top: 60px;  /* clears the fixed WikiOO top search bar (48px) */
  }

  .wikioo-main-content .art_info_box > .row > .col-md-6:last-child {
    padding-left: var(--sp-5);
    padding-right: var(--sp-5);
    box-sizing: border-box;
  }
}

.wikioo-main-content .art_info_box .art_info_img {
  margin-bottom: 24px;
}

/* Image plate — no drop shadow (UI-kit: flat, 1px hairline only) */
.wikioo-main-content .art_info_box .osd-viewer-container {
  max-width: 100% !important;
  width: 100%;
  margin: 0;
}

.art_info_box .osd-viewer-container,
.art_info_box .art_info_img img {
  box-shadow: none !important;
  border: 1px solid var(--line);
}

.art_info_box .art_info_details,
.art_info_box .historicle_box.artwork-info-infobox {
  background: var(--accent-tint) !important;
  border: 1px solid var(--card-border) !important;
  box-shadow: none !important;
  border-radius: 0;
  color: var(--ink);
}

.art_info_box .art_info_details {
  padding: var(--sp-5) 24px 18px;
}

.art_info_box .historicle_box.artwork-info-infobox {
  padding: 20px 24px 18px;
}

.art_info_box .art_info_inner {
  background: var(--page) !important;
  border: 1px solid var(--line);
  padding: 16px 18px;
  margin-bottom: 16px;
  font-family: var(--font-body) !important;
}

/* Titles — Newsreader display; section labels — Helvetica uppercase */
.art_info_box .artinfo_top h4,
.art_info_box .historicle_box.artwork-info-infobox .art-info-page-title {
  color: var(--ink) !important;
  font-family: var(--font-title) !important;
  font-weight: 500;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  text-transform: none;
}

.art_info_box .art_info_inner h4 {
  color: var(--ink) !important;
  font-family: var(--font-body) !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.art_info_box .artinfo_top p,
.art_info_box .art_info_inner p,
.art_info_box .historicle_box,
.art_info_box .historicle_box p {
  font-family: var(--font-body) !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--ink-soft) !important;
  text-align: justify;
}

.art_info_box .historicle_box a,
.art_info_box .artinfo_top h4 a,
.art_info_box .art_info_inner h4 a {
  color: var(--ink);
  text-decoration: none;
}

.art_info_box .historicle_box H1,
.art_info_box .historicle_box H2,
.art_info_box .historicle_box H3 {
  font-family: var(--font-title) !important;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--ink) !important;
  margin-top: 1.35rem;
  margin-bottom: 0.65rem;
}

.art_info_box .historicle_box:not(.artwork-info-infobox) h1 {
  font-size: clamp(1.2rem, 2vw, 1.45rem) !important;
}

.art_info_box .historicle_box:not(.artwork-info-infobox) h2 {
  font-size: clamp(1.05rem, 1.75vw, 1.22rem) !important;
}

.art_info_box .historicle_box:not(.artwork-info-infobox) h3 {
  font-size: clamp(0.98rem, 1.5vw, 1.1rem) !important;
  font-weight: 500;
  color: var(--ink-soft) !important;
}

/* Metadata chips — WikiOO k-chip row with line SVG icons */
.art_info_box .details_reproducton--wikioo {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: stretch;
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}

.art_info_box .details_reproducton--wikioo li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line-strong);
  background: var(--page);
  padding: 6px 10px;
  margin: 0;
  font-family: var(--font-body) !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--ink-soft);
}

.art_info_box .details_reproducton--wikioo .wk-meta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--muted);
}

.art_info_box .details_reproducton--wikioo .wk-meta-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

.art_info_box .details_reproducton--wikioo li a {
  color: var(--ink-soft) !important;
  font-family: var(--font-body) !important;
  font-size: 11px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.02em;
  text-decoration: none;
  display: inline-block;
}

.art_info_box .details_reproducton--wikioo li a:hover,
.art_info_box .details_reproducton--wikioo a:hover {
  color: var(--ink) !important;
  text-decoration: none;
}

.art_info_box .details_reproducton--wikioo .artwork-famous-reference-label {
  font-weight: 600;
  color: var(--muted);
}

/* Infobox — k-facts pattern: sans uppercase labels, serif values */
.art_info_box .historicle_box.artwork-info-infobox .artwork-infobox-label {
  font-family: var(--font-body) !important;
  font-size: 9.5px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted) !important;
}

.art_info_box .historicle_box.artwork-info-infobox li b,
.art_info_box .historicle_box.artwork-info-infobox li b a {
  font-family: var(--font-title) !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--ink) !important;
  letter-spacing: 0;
  text-transform: none;
}

/* Beat shared global-custom infobox underline — WikiOO uses guillemet hover, not underline */
.art_info_box .historicle_box.artwork-info-infobox ul li b a,
.art_info_box .historicle_box.artwork-info-infobox .box_facts ul li a {
  text-decoration: none;
}

/* Quick Facts shares the About column markup (label span + <b> value) — the generic
   .artwork-infobox-label / li b rules above style both columns identically.
   Multi-value facts (sublist) take the same serif value treatment: */
.art_info_box .historicle_box.artwork-info-infobox .artwork-info-infobox-qf-sublist li {
  font-family: var(--font-title) !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--ink);
}

.art_info_box .historicle_box ul li b {
  font-weight: 600;
  color: var(--ink);
}

/* Metadata chips (medium, year, movement, …) — legacy PNG row fallback */
.art_info_box .details_reproducton:not(.details_reproducton--wikioo) li {
  font-family: var(--font-body) !important;
  font-size: 13px;
  font-weight: 400;
  color: var(--ink-soft);
}

.art_info_box .details_reproducton:not(.details_reproducton--wikioo) li a {
  color: var(--ink-soft) !important;
  font-family: var(--font-body) !important;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

.art_info_box .details_reproducton:not(.details_reproducton--wikioo) li img {
  width: 16px;
  height: 16px;
  opacity: 0.55;
  filter: brightness(0) saturate(100%);
}

/* Action bar — Buy print, Share, Favorites, … (below image) */
.art_info_box .artwork-info-actions-bar .fav-icon-artwork {
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
  gap: 12px 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.art_info_box .fav-icon-artwork > a,
.art_info_box .fav-icon-artwork > .artwork-share-wrapper {
  font-size: 13px;
  line-height: 1.35;
  margin: 0;
}

.art_info_box .fav-icon-artwork a,
.art_info_box .fav-icon-artwork .artwork-share-trigger {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--ink-soft) !important;
  gap: 8px;
  transition: color 0.15s ease;
}

.art_info_box .fav-icon-artwork a img,
.art_info_box .fav-icon-artwork .artwork-share-trigger img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%);
  opacity: 0.42;
  transition: opacity 0.15s ease;
}

.art_info_box .fav-icon-artwork a:hover,
.art_info_box .fav-icon-artwork .artwork-share-trigger:hover,
.art_info_box .artwork-info-infobox a:hover,
.art_info_box .historicle_box a:hover,
.art_info_box .artinfo_top h4 a:hover,
.art_info_box .art_info_inner h4 a:hover,
.art_info_box .details_reproducton a:hover {
  color: var(--ink) !important;
}

.art_info_box .fav-icon-artwork a:hover img,
.art_info_box .fav-icon-artwork .artwork-share-trigger:hover img {
  opacity: 1;
}

.art_info_box .fav-icon-artwork a.fav_toggle .fav_icon {
  filter: brightness(0) saturate(100%);
  opacity: 1;
}

/* Icon-only action links — no guillemet hover padding */
.art_info_box .fav-icon-artwork a:has(> img),
.art_info_box .fav-icon-artwork .artwork-share-trigger:has(> img) {
  padding: 0 !important;
}

/* -----------------------------------------------------
   WIKIOO buy page — keep the academic-block right column
   ("Related Articles", artist sidebar) on the RIGHT.
   WikiOO is the only 3-column shell: the centre grid track
   is narrow, and Bootstrap columns default to min-width:auto,
   so the .row.align-items-start refuses to shrink and wraps
   the col-lg-3/col-xl-2 sidebar to the bottom. Allowing the
   flex items to shrink keeps both columns on one line.
   ----------------------------------------------------- */
.reproduction_main_page .acadamic_inner_box > .row.align-items-start > [class*="col-"],
.reproduction_main_page .article_main_page .row.align-items-start > [class*="col-"] {
  min-width: 0;
}
/* Side-by-side only from lg up (the col-lg-9 + col-lg-3 split);
   md and below keep the natural col-md-12 stacked layout. */
@media (min-width: 992px) {
  .reproduction_main_page .acadamic_inner_box > .row.align-items-start,
  .reproduction_main_page .article_main_page .row.align-items-start {
    flex-wrap: nowrap;
  }
}

/* -----------------------------------------------------
   WIKIOO buy page — neutralise legacy WahooArt-warm colours
   that survive on shared markup so the PDP is fully monochrome.
   ----------------------------------------------------- */
/* Metadata links (medium, movement, year, museum, famous reference)
   carry an inline color:#6E665C in shared includes — beat it with ink. */
.reproduction_main_page .details_reproducton li a,
.reproduction_main_page .details_reproducton li a[style],
.reproduction_main_page a[style*="6E665C"],
.reproduction_main_page a[style*="6e665c"] {
  color: var(--adc-ink-2, #494949) !important;
  transition: color 0.15s ease;
}
.reproduction_main_page .details_reproducton li a:hover,
.reproduction_main_page a[style*="6E665C"]:hover,
.reproduction_main_page a[style*="6e665c"]:hover {
  color: var(--adc-ink, #1c1c1c) !important;
}
/* Article side-notes (.HTMLSectionBlock) inside description/biography —
   legacy taupe #776E62 → WikiOO secondary ink. */
.reproduction_main_page .HTMLSectionBlock,
.reproduction_main_page .HTMLSectionBlock p {
  color: var(--adc-ink-2, #494949);
}
.reproduction_main_page .HTMLSectionBlock a {
  color: var(--adc-ink, #1c1c1c);
}

/* ═══════════════════════════════════════
   WikiOO — Infinite Scroll (/art/infinite_scroll/)
   Scoped via .ais-hero-banner; brand tokens only.
   ═══════════════════════════════════════ */
body:has(.ais-hero-banner) {
  --ais-page: var(--page);
  --ais-surface: var(--page);
  --ais-surface-2: var(--chip);
  --ais-border: var(--card-border);
  --ais-divider: var(--line);
  --ais-frame-bg: var(--rail);
  --ais-ink: var(--ink);
  --ais-ink-2: var(--ink-soft);
  --ais-ink-3: var(--muted);
  --ais-faint: var(--muted);
  --ais-accent: var(--ink);
  --ais-accent-dark: var(--g1500);
  --ais-label-accent: var(--ink);
  --ais-on-accent: var(--page);
  --ais-shadow-rgb: 28 28 28;
  --ais-accent-rgb: 28 28 28;
  --ais-f-heading: var(--font-title);
  --ais-f-title: var(--font-title);
  --ais-f-body: var(--font-body);
  --ais-f-label: var(--font-body);
  --ais-f-mono: var(--font-body);
  --ais-heading-weight: 500;
  --ais-radius: 2px;
  --ais-max-w: 1380px;
  --ais-gutter: clamp(20px, 4vw, 64px);

  background: var(--ais-page);
  color: var(--ais-ink);
  font-family: var(--ais-f-body);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

body:has(.ais-hero-banner) .rake {
  position: fixed;
  inset: -20vh -30vw;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    transparent 38%,
    rgb(255 255 255 / 45%) 48%,
    rgb(var(--ais-accent-rgb) / 7%) 52%,
    transparent 64%
  );
  mix-blend-mode: soft-light;
  transform: translateX(calc((var(--rake, .2) - .5) * 60vw));
  transition: transform .4s ease-out;
  opacity: .75;
}

body:has(.ais-hero-banner) .scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  width: 0%;
  z-index: 1001;
  pointer-events: none;
  background: linear-gradient(90deg, var(--ais-accent-dark), var(--ais-accent));
  box-shadow: 0 0 8px -1px rgb(var(--ais-accent-rgb) / 45%);
  transition: width .12s linear;
}

body:has(.ais-hero-banner) .reveal-up {
  opacity: 0;
  transform: translateY(24px);
  animation: wk-ais-reveal-up .9s cubic-bezier(.16, 1, .3, 1) forwards;
}

@keyframes wk-ais-reveal-up {
  to { opacity: 1; transform: none; }
}

body:has(.ais-hero-banner) .feed-head {
  position: relative;
}

body:has(.ais-hero-banner) .feed-head::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 0;
  background: var(--ais-accent);
  animation: wk-ais-draw-line 1.1s 1s cubic-bezier(.16, 1, .3, 1) forwards;
}

@keyframes wk-ais-draw-line {
  to { width: 64px; }
}

body:has(.ais-hero-banner) .ais-intro {
  background: var(--ais-surface);
  border-bottom: 1px solid var(--ais-border);
}

body:has(.ais-hero-banner) .ais-intro-inner {
  max-width: var(--ais-max-w);
  margin: 0 auto;
  padding: 36px var(--ais-gutter) 32px;
  text-align: center;
}

body:has(.ais-hero-banner) .ais-intro-title {
  font-family: var(--ais-f-heading);
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: var(--ais-heading-weight);
  color: var(--ais-ink);
  margin-bottom: 14px;
  letter-spacing: .01em;
}

body:has(.ais-hero-banner) .ais-intro-desc {
  font-family: var(--ais-f-body);
  font-size: clamp(15px, 1.4vw, 18px);
  font-style: italic;
  line-height: 1.75;
  color: var(--ais-ink-3);
  max-width: 760px;
  margin: 0 auto;
}

body:has(.ais-hero-banner) .stage {
  position: relative;
  z-index: 2;
  max-width: var(--ais-max-w);
  margin: 0 auto;
  padding: 24px var(--ais-gutter) 120px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 56px;
  transition: grid-template-columns .65s cubic-bezier(.45, .05, .2, 1);
}

body:has(.ais-hero-banner) .stage.pinned {
  grid-template-columns: 0.92fr 1.08fr;
}

body:has(.ais-hero-banner) .pinned-col {
  display: none;
  position: sticky;
  top: 80px;
  align-self: start;
  height: fit-content;
}

body:has(.ais-hero-banner) .stage.pinned .pinned-col {
  display: block;
  animation: wk-ais-pin-in .8s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes wk-ais-pin-in {
  from { opacity: 0; transform: translateY(34px) scale(.94); filter: blur(6px); }
  to   { opacity: 1; transform: none; filter: blur(0); }
}

body:has(.ais-hero-banner) .plate.grand .frame img {
  animation: wk-ais-breathe 14s ease-in-out infinite alternate;
}

@keyframes wk-ais-breathe {
  from { transform: scale(1); }
  to   { transform: scale(1.035); }
}

body:has(.ais-hero-banner) .plate {
  background: var(--ais-surface);
  border: 1px solid var(--ais-border);
  border-radius: var(--ais-radius);
  position: relative;
  overflow: hidden;
}

body:has(.ais-hero-banner) .plate.grand {
  box-shadow: 0 30px 60px -20px rgb(var(--ais-shadow-rgb) / 14%);
}

body:has(.ais-hero-banner) .plate .top {
  display: flex;
  align-items: flex-start;
}

body:has(.ais-hero-banner) .plate .mat {
  padding: 22px;
  position: relative;
  flex: 0 0 auto;
  width: 46%;
  max-width: 340px;
}

body:has(.ais-hero-banner) .plate .frame {
  position: relative;
  background: var(--ais-frame-bg);
  outline: 1px solid var(--ais-divider);
  outline-offset: -1px;
  overflow: hidden;
  width: 100%;
}

body:has(.ais-hero-banner) .plate .frame img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 1.4s cubic-bezier(.2, .8, .2, 1), opacity .9s ease, filter .9s ease;
  opacity: 0;
  filter: blur(10px);
}

body:has(.ais-hero-banner) .plate .frame img.loaded {
  opacity: 1;
  filter: blur(0);
}

body:has(.ais-hero-banner) .plate-no {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  background: var(--ais-ink);
  color: var(--ais-on-accent);
  font-family: var(--ais-f-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 5px 9px;
  border-radius: var(--ais-radius);
}

body:has(.ais-hero-banner) .plate .caption {
  flex: 1 1 auto;
  min-width: 0;
  padding: 26px 26px 22px 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body:has(.ais-hero-banner) .plate .caption .artist {
  font-family: var(--ais-f-label);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ais-ink);
  margin-bottom: 8px;
}

body:has(.ais-hero-banner) .plate .caption .title {
  font-family: var(--ais-f-title);
  font-style: italic;
  font-size: 26px;
  line-height: 1.2;
  color: var(--ais-ink-2);
}

body:has(.ais-hero-banner) .plate .caption .facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--ais-divider);
}

body:has(.ais-hero-banner) .fact {
  display: inline-block;
  padding: 8px 13px;
  background: var(--ais-surface-2);
  border: 1px solid var(--ais-border);
  border-radius: var(--ais-radius);
  font-family: var(--ais-f-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ais-ink-2);
  opacity: 0;
  transform: translateY(8px) scale(.96);
  animation: wk-ais-fact-in .5s cubic-bezier(.16, 1, .3, 1) forwards;
}

@keyframes wk-ais-fact-in {
  to { opacity: 1; transform: none; }
}

body:has(.ais-hero-banner) a.fact {
  text-decoration: none;
  color: var(--ais-ink-2);
  cursor: pointer;
  transition: border-color .3s ease, color .3s ease, background .3s ease, transform .3s ease;
}

body:has(.ais-hero-banner) a.fact:hover {
  border-color: var(--ais-accent);
  color: var(--ais-ink);
  background: var(--ais-surface);
  transform: translateY(-1px);
}

body:has(.ais-hero-banner) .plate .mat a.frame {
  display: block;
  cursor: pointer;
}

body:has(.ais-hero-banner) .plate .below {
  padding: 0 26px 26px;
  border-top: 1px solid var(--ais-divider);
  margin-top: 0;
}

body:has(.ais-hero-banner) .plate .below .desc {
  font-family: var(--ais-f-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--ais-ink-3);
  padding-top: 20px;
}

body:has(.ais-hero-banner) .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}

body:has(.ais-hero-banner) .fav-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ais-f-label);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ais-ink-2);
  background: var(--ais-surface);
  border: 1px solid var(--ais-border);
  border-radius: var(--ais-radius);
  padding: 11px 18px;
  cursor: pointer;
  transition: transform .3s ease, border-color .3s ease, color .3s ease, background .3s ease, box-shadow .3s ease;
}

body:has(.ais-hero-banner) .fav-btn .heart {
  position: relative;
  width: 14px;
  height: 14px;
  display: inline-block;
}

body:has(.ais-hero-banner) .fav-btn .heart svg {
  width: 14px;
  height: 14px;
  display: block;
  transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
}

body:has(.ais-hero-banner) .fav-btn .heart svg path {
  fill: none;
  stroke: var(--ais-ink-2);
  stroke-width: 1.4;
  transition: fill .35s ease, stroke .35s ease;
}

body:has(.ais-hero-banner) .fav-btn:hover {
  border-color: var(--ais-accent);
  color: var(--ais-ink);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px -10px rgb(var(--ais-shadow-rgb) / 22%);
}

body:has(.ais-hero-banner) .fav-btn:hover .heart svg path {
  stroke: var(--ais-accent);
}

body:has(.ais-hero-banner) .fav-btn.saved {
  background: var(--ais-accent);
  border-color: var(--ais-accent);
  color: var(--ais-on-accent);
}

body:has(.ais-hero-banner) .fav-btn.saved .heart svg path {
  fill: var(--ais-on-accent);
  stroke: var(--ais-on-accent);
}

body:has(.ais-hero-banner) .fav-btn.saved .heart svg {
  animation: wk-ais-heart-pop .45s cubic-bezier(.34, 1.56, .64, 1);
}

@keyframes wk-ais-heart-pop {
  0%   { transform: scale(.6); }
  55%  { transform: scale(1.35); }
  100% { transform: scale(1); }
}

body:has(.ais-hero-banner) .buy-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ais-f-label);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  border-radius: var(--ais-radius);
  padding: 11px 18px;
  cursor: pointer;
  border: 1px solid var(--ais-ink);
  text-decoration: none;
  transition: transform .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease, border-color .3s ease;
}

body:has(.ais-hero-banner) .buy-btn .arrow {
  display: inline-block;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}

body:has(.ais-hero-banner) .buy-btn:hover .arrow {
  transform: translateX(3px);
}

body:has(.ais-hero-banner) .buy-btn.print {
  background: var(--ais-surface);
  color: var(--ais-ink-2);
  border-color: var(--ais-border);
}

body:has(.ais-hero-banner) .buy-btn.print:hover {
  border-color: var(--ais-accent);
  color: var(--ais-ink);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px -10px rgb(var(--ais-shadow-rgb) / 22%);
}

body:has(.ais-hero-banner) .buy-btn.painting {
  background: var(--ais-accent);
  color: var(--ais-on-accent);
  border-color: var(--ais-accent);
}

body:has(.ais-hero-banner) .buy-btn.painting:hover {
  background: var(--ais-accent-dark);
  border-color: var(--ais-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px -10px rgb(var(--ais-accent-rgb) / 45%);
}

body:has(.ais-hero-banner) .feed-col {
  min-width: 0;
}

body:has(.ais-hero-banner) .feed-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ais-border);
}

body:has(.ais-hero-banner) .feed-head .label {
  font-family: var(--ais-f-label);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--ais-label-accent);
}

body:has(.ais-hero-banner) .feed-head .count {
  font-family: var(--ais-f-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ais-faint);
}

body:has(.ais-hero-banner) .work-col {
  display: flex;
}

body:has(.ais-hero-banner) .work {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
  background: var(--ais-surface);
  border: 1px solid var(--ais-border);
  border-radius: var(--ais-radius);
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 2px 10px -6px rgb(var(--ais-shadow-rgb) / 10%);
  will-change: opacity, transform;
  opacity: 0;
  transform: translateY(40px) scale(.82);
  transition: opacity .7s cubic-bezier(.2, .8, .2, 1), transform .7s cubic-bezier(.2, .8, .2, 1), box-shadow .5s ease;
}

body:has(.ais-hero-banner) .work.in-view {
  opacity: 1;
  transform: translateY(0) scale(1);
}

body:has(.ais-hero-banner) .work:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 14px 36px -16px rgb(var(--ais-shadow-rgb) / 16%);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .9s ease;
}

body:has(.ais-hero-banner) .work.clicked {
  transition: transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .22s ease, opacity .22s ease;
  transform: scale(1.05) translateY(-4px);
  box-shadow: 0 30px 70px -18px rgb(var(--ais-shadow-rgb) / 24%);
  z-index: 5;
}

body:has(.ais-hero-banner) .work.clicked .frame img {
  transform: scale(1.06);
}

body:has(.ais-hero-banner) .work.clicked .frame::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 30%, rgb(var(--ais-accent-rgb) / 35%) 50%, transparent 70%);
  background-size: 280% 100%;
  animation: wk-ais-shine .55s ease-out forwards;
}

@keyframes wk-ais-shine {
  from { background-position: 140% 0; }
  to   { background-position: -140% 0; }
}

body:has(.ais-hero-banner) .work .badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  background: var(--ais-surface);
  border: 1px solid var(--ais-border);
  font-family: var(--ais-f-mono);
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ais-label-accent);
  padding: 3px 7px;
  border-radius: var(--ais-radius);
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .45s ease, transform .45s ease;
}

body:has(.ais-hero-banner) .work:hover .badge {
  opacity: 1;
  transform: none;
}

body:has(.ais-hero-banner) .work .mat {
  padding: 14px;
  position: relative;
  flex: 0 0 auto;
  width: 40%;
  max-width: 170px;
  display: flex;
  align-items: center;
}

body:has(.ais-hero-banner) .work .frame {
  position: relative;
  background: var(--ais-frame-bg);
  outline: 1px solid var(--ais-divider);
  outline-offset: -1px;
  overflow: hidden;
  width: 100%;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1);
  transform-style: preserve-3d;
}

body:has(.ais-hero-banner) .work .frame img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 1.3s cubic-bezier(.2, .8, .2, 1), filter .6s ease, opacity .9s ease;
  opacity: 0;
  filter: blur(8px);
}

body:has(.ais-hero-banner) .work .frame img.loaded {
  opacity: 1;
  filter: blur(0);
}

body:has(.ais-hero-banner) .work:hover .frame img {
  transform: scale(1.04);
}

body:has(.ais-hero-banner) .work .frame::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 120%, rgb(var(--ais-accent-rgb) / 8%), transparent 60%);
  opacity: 0;
  transition: opacity .6s ease;
}

body:has(.ais-hero-banner) .work:hover .frame::after {
  opacity: 1;
}

body:has(.ais-hero-banner) .work .body {
  flex: 1 1 auto;
  min-width: 0;
  padding: 16px 18px 16px 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid var(--ais-divider);
}

body:has(.ais-hero-banner) .work .body .artist {
  font-family: var(--ais-f-label);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ais-ink);
  margin-bottom: 6px;
}

body:has(.ais-hero-banner) .work .body .title {
  font-family: var(--ais-f-title);
  font-style: italic;
  font-size: 17px;
  line-height: 1.25;
  color: var(--ais-ink-2);
}

body:has(.ais-hero-banner) .work .body .meta {
  font-family: var(--ais-f-mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ais-faint);
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid var(--ais-divider);
}

body:has(.ais-hero-banner) .sentinel {
  width: 100%;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

body:has(.ais-hero-banner) .feed.swapping {
  animation: wk-ais-feed-out .35s ease forwards;
}

@keyframes wk-ais-feed-out {
  to { opacity: 0; transform: translateY(10px); }
}

body:has(.ais-hero-banner) .feed.swap-in {
  animation: wk-ais-feed-in .5s cubic-bezier(.2, .8, .2, 1);
}

@keyframes wk-ais-feed-in {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

@media (min-width: 992px) {
  body:has(.ais-hero-banner) .stage.pinned .feed > .work-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 1100px) {
  body:has(.ais-hero-banner) .stage.pinned {
    grid-template-columns: 1fr;
  }

  body:has(.ais-hero-banner) .pinned-col {
    position: relative;
    top: 0;
  }
}

@media (max-width: 991px) {
  body:has(.ais-hero-banner) .stage.pinned .feed > .work-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  body:has(.ais-hero-banner) .work {
    flex-direction: column;
  }

  body:has(.ais-hero-banner) .work .mat {
    width: 100%;
    max-width: none;
  }

  body:has(.ais-hero-banner) .work .body {
    border-left: none;
    border-top: 1px solid var(--ais-divider);
    padding: 16px 18px;
  }

  body:has(.ais-hero-banner) .plate .top {
    flex-direction: column;
  }

  body:has(.ais-hero-banner) .plate .mat {
    width: 100%;
    max-width: none;
  }

  body:has(.ais-hero-banner) .plate .caption {
    padding: 0 26px 22px;
  }
}

/* ===== artwork_info.html — WK (encyclopedic/minimal) ===== */
.art_info_section .historicle_box,
.art_info_section .historicle_box a { color: var(--ink-soft, #494949); text-decoration: none; }
.art_info_section .historicle_box h1,
.art_info_section .historicle_box h2,
.art_info_section .historicle_box h3 { color: var(--ink, #1c1c1c); }
.artinfo_top h4,
.historicle_box.artwork-info-infobox .art-info-page-title { color: var(--ink, #1c1c1c); font-family: var(--font-title); font-weight: 400; }
.art_info_details,
.historicle_box.artwork-info-infobox { background: var(--g0, #ffffff); border: 1px solid var(--line, #e6e6e6); box-shadow: none; }
.art_info_inner { background: var(--g100, #f5f5f5); }
.art_info_inner h4 { color: var(--ink, #1c1c1c); text-transform: none; font-weight: 600; }
.art_info_inner p { color: var(--ink-soft, #494949); }
.artwork-info-meta-link { color: var(--ink-soft, #494949); }
.artwork-info-meta-link:hover { color: var(--ink, #1c1c1c); }
.art_info_box .artwork-info-infobox a:hover,
.art_info_box .historicle_box a:hover,
.art_info_box .artinfo_top h4 a:hover,
.art_info_box .art_info_inner h4 a:hover,
.art_info_box .details_reproducton a:hover,
.art_info_box .fav-icon-artwork a:hover { color: var(--ink, #1c1c1c); }


/* ═══════════════════════════════════════════════════════════════════
   WK — WikiOO — Similar artworks browse (/art/similar/<slug>/)
   Scoped to .artwork-similar-page — gallery-minimal tokens
   ═══════════════════════════════════════════════════════════════════ */
.search_sec.artwork-similar-page {
  --wk-bg:      #ffffff;
  --wk-ink:     #1c1c1c;
  --wk-ink-2:   #6e6c68;
  --wk-ink-3:   #a3a09b;
  --wk-line:    #e6e6e6;
  --wk-line-2:  #d6d6d6;
  --wk-band:    #f5f5f5;
  --wk-slot:    #eeeeee;
  --wk-accent:  #1c1c1c;
  --wk-accent-dark: #000000;
  --wk-body:    var(--font-body);
}

/* Page chrome — breadcrumb, title row, sort */
.search_sec.artwork-similar-page .nav-list li,
.search_sec.artwork-similar-page .nav-list a,
.search_sec.artwork-similar-page .main-heading,
.search_sec.artwork-similar-page .Showing_text,
.search_sec.artwork-similar-page .sorting_content,
.search_sec.artwork-similar-page .sort_by {
  color: var(--wk-ink);
  font-family: var(--wk-body);
}
.search_sec.artwork-similar-page .Showing_text .form-control,
.search_sec.artwork-similar-page .sorting_content select.custom-select {
  background-color: var(--wk-bg) !important;
  border: 1px solid var(--wk-line-2) !important;
  color: var(--wk-ink) !important;
  border-radius: 2px;
}

/* Criteria sidebar */
.search_sec.artwork-similar-page .filter-panel {
  background-color: var(--wk-band);
  border: 1px solid var(--wk-line);
  border-radius: 2px;
  font-family: var(--wk-body);
}
.search_sec.artwork-similar-page .filter-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px 16px;
  min-height: 44px;
  box-sizing: border-box;
}
.search_sec.artwork-similar-page .filter-title span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: var(--wk-body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wk-ink);
}
.search_sec.artwork-similar-page .filter-title span img {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.search_sec.artwork-similar-page .colors_list {
  padding: 16px !important;
}
.search_sec.artwork-similar-page .colors_list li {
  background: transparent !important;
  border: none !important;
  color: var(--wk-ink);
}
.search_sec.artwork-similar-page .colors_list li a {
  display: block;
  padding: 10px 12px !important;
  font-family: var(--wk-body);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--wk-ink-2) !important;
  text-decoration: none;
  border-radius: 2px;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.search_sec.artwork-similar-page .colors_list li a:hover {
  color: var(--wk-accent) !important;
  background-color: var(--wk-slot);
}
.search_sec.artwork-similar-page .colors_list li a.active {
  color: var(--wk-accent) !important;
  font-weight: 600;
  background-color: var(--wk-slot);
}

/* Grid — catalog cards */
.search_sec.artwork-similar-page .custom_search .row > [class*="col-"] {
  border-color: var(--wk-line) !important;
}
.search_sec.artwork-similar-page .custom_search .search_card {
  background-color: var(--wk-bg);
  border-color: var(--wk-line) !important;
  transition: background-color 0.2s ease;
}
.search_sec.artwork-similar-page .search_card:hover {
  background-color: var(--wk-band) !important;
}
.search_sec.artwork-similar-page .hover_visible {
  background: var(--wk-band) !important;
  border-bottom-color: var(--wk-line) !important;
}
.search_sec.artwork-similar-page .search_card .art-artist {
  align-items: center;
  gap: 0.5rem;
}
.search_sec.artwork-similar-page .search_card .art-artist h2 {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}
.search_sec.artwork-similar-page .search_card .art-artist h2,
.search_sec.artwork-similar-page .search_card .art-artist h2 a {
  font-family: var(--wk-body);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
  color: var(--wk-accent) !important;
  text-decoration: none;
  transition: color 0.15s ease;
}
.search_sec.artwork-similar-page .search_card .art-artist h2 a:hover {
  color: #fff !important;   /* readable on the dark link-hover wash */
}
.search_sec.artwork-similar-page .search_card .art-artist span,
.search_sec.artwork-similar-page .search_card .art-artist span a {
  font-family: var(--wk-body);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  text-align: right;
  flex-shrink: 0;
  opacity: 1;
  color: var(--wk-ink-3) !important;
}
.search_sec.artwork-similar-page .search_card .art-title,
.search_sec.artwork-similar-page .search_card .art-title a {
  font-family: var(--wk-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  color: var(--wk-ink) !important;
  text-decoration: none;
  transition: color 0.15s ease;
}
.search_sec.artwork-similar-page .search_card .art-title a:hover {
  color: #fff !important;   /* readable on the dark link-hover wash */
}
.search_sec.artwork-similar-page .search_card .hover_visible p {
  font-family: var(--wk-body);
  font-size: 13px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.55;
  text-align: left;
  color: var(--wk-ink-2) !important;
  opacity: 1;
  margin-bottom: 24px;
}
.search_sec.artwork-similar-page .search_card .hover_visible p a {
  color: var(--wk-accent) !important;
}
.search_sec.artwork-similar-page .search_card .hover_visible p a:hover {
  color: #fff !important;   /* readable on the dark link-hover wash */
}
.search_sec.artwork-similar-page .search_card .addToCart,
.search_sec.artwork-similar-page .search_card .addToCart.added {
  background: var(--wk-ink) !important;
  color: #ffffff !important;
  font-family: var(--wk-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: none;
  border-radius: 999px;
  padding: 10px 20px;
  width: auto;
  min-width: 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.search_sec.artwork-similar-page .search_card .addToCart:hover {
  background: var(--wk-accent) !important;
  color: #ffffff !important;
}
.search_sec.artwork-similar-page .custom_search .cartbtn_group a.addToCart {
  color: #ffffff !important;
}
.search_sec.artwork-similar-page .search_card .fav_group {
  background: var(--wk-bg);
  border: 1px solid var(--wk-line-2) !important;
  border-radius: 999px;
  padding: 7px 10px;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.search_sec.artwork-similar-page .search_card .fav_group:hover,
.search_sec.artwork-similar-page .search_card .fav_group.active {
  background: var(--wk-slot) !important;
  border-color: var(--wk-accent) !important;
}

/* ===================================================================
   Ecard (artworks/artwork_ecard.html) — WK WikiOO
   Encyclopedia: restrained monochrome, Newsreader serif headings.
   =================================================================== */
.ecard-page .e_card_section .e_card_form,
.ecard-page .e_card_form {
    background: var(--rail, #fafafa) !important;
    border: 1px solid var(--line, #e6e6e6) !important;
    border-radius: 2px;
}
.ecard-page .e_card_form .form_heading {
    font-family: var(--font-title, 'Newsreader', serif);
    color: var(--ink, #1c1c1c);
}
.ecard-page .e_card_form .form_content {
    color: var(--ink-soft, #494949);
}
.ecard-page .e_card_form .form-control {
    background: #ffffff;
    border: 1px solid var(--line-strong, #d6d6d6);
    color: var(--ink, #1c1c1c);
    border-radius: 2px;
}
.ecard-page .e_card_form .form-control:focus {
    border-color: var(--ink, #1c1c1c);
    box-shadow: none;
}
.ecard-page .form-top_heading {
    background: var(--accent-tint, #f2f2f2) !important;
    border: 1px solid var(--line, #e6e6e6);
}
.ecard-page .floating_right_heading h5,
.ecard-page .floating_right_heading p {
    color: var(--ink-soft, #494949);
}
.ecard-page .add_tocart_btn button {
    background: var(--ink, #1c1c1c);
    color: #ffffff;
    border: 1px solid var(--ink, #1c1c1c);
    border-radius: 2px;
    font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    letter-spacing: .03em;
}
.ecard-page .add_tocart_btn button:hover {
    background: var(--ink-soft, #494949);
    border-color: var(--ink-soft, #494949);
    color: #ffffff;
}
.ecard-page .e-card_img_upload_section {
    background: #ffffff !important;
    border: 1px solid var(--line, #e6e6e6) !important;
}
.ecard-page .e-card_img_upload_section h5 {
    font-family: var(--font-title, 'Newsreader', serif);
    color: var(--ink, #1c1c1c);
}


/* ===== Artwork catalog list card — WikiOO (UI Kit aligned) ===== */
/*
   Tokens used:
     --wk-bg        (#ffffff)  — card surface
     --wk-band      (#f5f5f5)  — hover wash / hover_visible panel bg
     --wk-slot      (#eeeeee)  — fav button hover bg
     --wk-line      (#e6e6e6)  — card outer border, dividers
     --wk-line-2    (#d6d6d6)  — fav pill border, stronger dividers
     --wk-ink       (#1c1c1c)  — primary text, CTA bg, card hover border
     --wk-ink-2     (#6e6c68)  — secondary text (snippet)
     --wk-ink-3     (#a3a09b)  — muted / year metadata
     --wk-accent    (#1c1c1c)  — link hover, active states
     --wk-accent-dark (#000000) — deepened hover
     --wk-body      (Helvetica Neue, Helvetica, Arial, sans-serif)
     --font-title   (Newsreader, Georgia, serif)  — artwork title display

   Card look: flat white surface with a hairline 1 px border (--card-border
   #cdcdcd), compact editorial padding tuned for the 3-column layout.
   Artist name: 11 px all-caps Helvetica Neue, ink-dark.
   Title: 13 px italic Newsreader serif — the encyclopedic anchor.
   CTA: square-cornered solid-ink "ADD TO CART" block (UI Kit .gd-add style).
   Hover panel: pale-gray wash, no heavy shadow — Wikipedia-like restraint.

   Scoping: every selector is prefixed with BOTH page-wrapper classes so
   these rules apply only on the catalog/artwork list pages and never bleed
   onto the ~95 other pages that reuse .search_card.
   No HTML or class-name changes were made anywhere.
*/

/* ── 1. Column gutter — compact grid with a little space between rows ── */
.search_sec.catalog-list-page .custom_search .row > [class*="col-"],
.search_sec.artwork-list-page .custom_search .row > [class*="col-"],
.search_sec.catalog-categories-page .custom_search .row > [class*="col-"],
.search_sec.artwork-categories-page .custom_search .row > [class*="col-"],
.search_sec.artwork-similar-page .custom_search .row > [class*="col-"] {
    border: 0;
    padding-left:  8px;
    padding-right: 8px;
    margin-bottom: var(--sp-4);
}

/* ── 2. Card surface ── */
.search_sec.catalog-list-page .custom_search .search_card,
.search_sec.artwork-list-page .custom_search .search_card {
    background-color: var(--wk-bg, #ffffff);
    border: 1px solid var(--card-border, #cdcdcd);
    border-radius: 0;
    box-shadow: none;
    overflow: visible;  /* the global hover panel extends BELOW the card — never clip it
                           (image zoom is clipped by .search_img's own overflow:hidden) */
    padding: 0;  /* reset global .search_card 25px 15px inset */
    transition: border-color 0.18s ease, background-color 0.18s ease;
    position: relative;
}

.search_sec.catalog-list-page .custom_search .search_card:hover,
.search_sec.artwork-list-page .custom_search .search_card:hover {
    background-color: var(--wk-band, #f5f5f5) !important;
    border-color: var(--wk-ink, #1c1c1c) !important;
}

/* ── 3. Image container ── */
.search_sec.catalog-list-page .custom_search .search_card .search_img,
.search_sec.artwork-list-page .custom_search .search_card .search_img {
    overflow: hidden;
    border-radius: 0;
    background: #333;
    border-bottom: 1px solid var(--wk-line, #e6e6e6);
    width: 100%;
    margin: 0;
}

/* ── 4. Card body — same inset as hover panel ── */
.search_sec.catalog-list-page .custom_search .search_card .searchCard_body,
.search_sec.artwork-list-page .custom_search .search_card .searchCard_body {
    padding: 10px 10px 8px;
    margin: 0;
    margin-top: 0;
    width: 100%;
    height: auto;
}

/* ── 5. Artist row (name + year) ── */
.search_sec.catalog-list-page .custom_search .search_card .art-artist,
.search_sec.artwork-list-page .custom_search .search_card .art-artist {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 4px;
}

/* Artist name — sans-serif label, all-caps */
.search_sec.catalog-list-page .custom_search .search_card .art-artist h2,
.search_sec.catalog-list-page .custom_search .search_card .art-artist h2 a,
.search_sec.artwork-list-page .custom_search .search_card .art-artist h2,
.search_sec.artwork-list-page .custom_search .search_card .art-artist h2 a {
    font-family: var(--wk-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--wk-ink, #1c1c1c) !important;
    text-decoration: none;
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.15s ease;
}
.search_sec.catalog-list-page .custom_search .search_card .art-artist h2 a:hover,
.search_sec.artwork-list-page .custom_search .search_card .art-artist h2 a:hover {
    color: #fff !important;   /* readable on the dark link-hover wash */
}

/* Year — muted, right-aligned */
.search_sec.catalog-list-page .custom_search .search_card .art-artist span,
.search_sec.catalog-list-page .custom_search .search_card .art-artist span a,
.search_sec.artwork-list-page .custom_search .search_card .art-artist span,
.search_sec.artwork-list-page .custom_search .search_card .art-artist span a {
    font-family: var(--wk-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--wk-ink-3, #a3a09b) !important;
    text-decoration: none;
    flex-shrink: 0;
    white-space: nowrap;
    transition: color 0.15s ease;
}

/* ── 6. Artwork title — Newsreader serif, italic, the encyclopedic anchor ── */
.search_sec.catalog-list-page .custom_search .search_card .art-title,
.search_sec.catalog-list-page .custom_search .search_card .art-title a,
.search_sec.artwork-list-page .custom_search .search_card .art-title,
.search_sec.artwork-list-page .custom_search .search_card .art-title a {
    font-family: var(--font-title, 'Newsreader', Georgia, serif);
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.4;
    color: var(--wk-ink, #1c1c1c) !important;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.15s ease;
}
.search_sec.catalog-list-page .custom_search .search_card .art-title a:hover,
.search_sec.artwork-list-page .custom_search .search_card .art-title a:hover {
    color: #fff !important;   /* readable on the dark link-hover wash */
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* ── 7. Hover-reveal panel ── */
/* Global display:none / display:block reveal is preserved untouched.
   Only the panel surface and typography are styled here. */
.search_sec.catalog-list-page .custom_search .search_card .hover_visible,
.search_sec.artwork-list-page .custom_search .search_card .hover_visible {
    background: var(--wk-band, #f5f5f5) !important;
    border: 1px solid var(--wk-ink, #1c1c1c);   /* frame the pop-out — matches hovered card border */
    border-top: 1px solid var(--wk-line, #e6e6e6) !important;
    padding: 10px 10px 8px;
    margin-top: 0;  /* cancel global .hover_visible margin-top:15px — no gap above the panel */
}

/* Favourite heart icons — the SVGs are stroked in the legacy brown #875D2A;
   recolour to WK ink via filter */
.search_sec.catalog-list-page .custom_search .search_card .fav_group img,
.search_sec.artwork-list-page .custom_search .search_card .fav_group img,
.custom_search .artwork-catalog-card .artwork-catalog-card__fav-group img {
    filter: brightness(0) !important;   /* monochrome ink */
    opacity: 0.85;
}
.search_sec.catalog-list-page .custom_search .search_card .fav_group:hover img,
.search_sec.artwork-list-page .custom_search .search_card .fav_group:hover img,
.search_sec.catalog-list-page .custom_search .search_card .fav_group.active img,
.search_sec.artwork-list-page .custom_search .search_card .fav_group.active img,
.custom_search .artwork-catalog-card .artwork-catalog-card__fav-group:hover img {
    opacity: 1;
}

/* Snippet text */
.search_sec.catalog-list-page .custom_search .search_card .hover_visible p,
.search_sec.artwork-list-page .custom_search .search_card .hover_visible p {
    font-family: var(--wk-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
    color: var(--wk-ink-2, #6e6c68) !important;
    margin: 0 0 10px;
}
.search_sec.catalog-list-page .custom_search .search_card .hover_visible p a:hover,
.search_sec.artwork-list-page .custom_search .search_card .hover_visible p a:hover {
    color: #fff !important;   /* readable on the dark link-hover wash */
}
.search_sec.catalog-list-page .custom_search .search_card .hover_visible p a,
.search_sec.artwork-list-page .custom_search .search_card .hover_visible p a {
    color: var(--wk-ink, #1c1c1c) !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* ── 8. Card bottom row (price/CTA + fav) ── */
.search_sec.catalog-list-page .custom_search .search_card .card_bottom,
.search_sec.artwork-list-page .custom_search .search_card .card_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    flex-wrap: nowrap;
}

/* ── 9. Add-to-cart CTA — UI Kit .gd-add: solid ink, uppercase sans, square ── */
.search_sec.catalog-list-page .custom_search .search_card .addToCart,
.search_sec.catalog-list-page .custom_search .search_card .addToCart.added,
.search_sec.artwork-list-page .custom_search .search_card .addToCart,
.search_sec.artwork-list-page .custom_search .search_card .addToCart.added {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: var(--wk-ink, #1c1c1c) !important;
    color: #ffffff !important;
    font-family: var(--wk-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    padding: 9px 12px;
    min-width: 0;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
    transition: background-color 0.15s ease, color 0.15s ease;
    cursor: pointer;
}

/* Price span inside the CTA */
.search_sec.catalog-list-page .custom_search .search_card .addToCart .product-price-display,
.search_sec.artwork-list-page .custom_search .search_card .addToCart .product-price-display {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

.search_sec.catalog-list-page .custom_search .search_card .addToCart:hover,
.search_sec.catalog-list-page .custom_search .search_card .addToCart.added:hover,
.search_sec.artwork-list-page .custom_search .search_card .addToCart:hover,
.search_sec.artwork-list-page .custom_search .search_card .addToCart.added:hover {
    background: var(--wk-accent-dark, #000000) !important;
    color: #ffffff !important;
}

/* Guillemet override for <a class="addToCart"> */
.search_sec.catalog-list-page .custom_search .cartbtn_group a.addToCart,
.search_sec.artwork-list-page .custom_search .cartbtn_group a.addToCart {
    color: #ffffff !important;
    padding: 9px 12px !important;
}
.search_sec.catalog-list-page .custom_search .cartbtn_group a.addToCart::before,
.search_sec.catalog-list-page .custom_search .cartbtn_group a.addToCart::after,
.search_sec.artwork-list-page .custom_search .cartbtn_group a.addToCart::before,
.search_sec.artwork-list-page .custom_search .cartbtn_group a.addToCart::after {
    content: none !important;
}

/* ── 10. Favourite toggle ── */
.search_sec.catalog-list-page .custom_search .search_card .fav_group,
.search_sec.artwork-list-page .custom_search .search_card .fav_group {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--wk-bg, #ffffff);
    border: 1px solid var(--wk-line-2, #d6d6d6) !important;
    border-radius: 0;
    padding: 7px 8px;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.search_sec.catalog-list-page .custom_search .search_card .fav_group:hover,
.search_sec.catalog-list-page .custom_search .search_card .fav_group.active,
.search_sec.artwork-list-page .custom_search .search_card .fav_group:hover,
.search_sec.artwork-list-page .custom_search .search_card .fav_group.active {
    background: var(--wk-slot, #eeeeee) !important;
    border-color: var(--wk-ink, #1c1c1c) !important;
}

/* Suppress guillemet decoration on fav toggle anchor */
.search_sec.catalog-list-page .custom_search .search_card .fav_group a.fav_toggle,
.search_sec.artwork-list-page .custom_search .search_card .fav_group a.fav_toggle {
    padding: 0 !important;
}
.search_sec.catalog-list-page .custom_search .search_card .fav_group a.fav_toggle::before,
.search_sec.catalog-list-page .custom_search .search_card .fav_group a.fav_toggle::after,
.search_sec.artwork-list-page .custom_search .search_card .fav_group a.fav_toggle::before,
.search_sec.artwork-list-page .custom_search .search_card .fav_group a.fav_toggle::after {
    content: none !important;
}
/* ===== /Artwork catalog list card — WikiOO ===== */

/* =====================================================
   PrintReproduction & DigitalImage buy pages — article (historicle_box) typography
   Structure lives in global-custom-V1.9.css; brand ink/links here.
   ===================================================== */
.reproduction_main_page .historicle_box,
.reproduction_main_page .historicle_box p,
.reproduction_main_page .historicle_box h1,
.reproduction_main_page .historicle_box h2,
.reproduction_main_page .historicle_box h3,
.adc-buy-page-section .historicle_box,
.adc-buy-page-section .historicle_box p,
.adc-buy-page-section .historicle_box h1,
.adc-buy-page-section .historicle_box h2,
.adc-buy-page-section .historicle_box h3 {
    color: var(--adc-ink, #1c1c1c);
}
.reproduction_main_page .historicle_box a,
.adc-buy-page-section .historicle_box a {
    color: var(--adc-accent, #1c1c1c);
}

/* ============================================================
   Article detail page (article_detail.html) — WikiOO
   Overrides the brand-neutral beige structure in global-custom
   with WikiOO's encyclopedic monochrome tokens: white page,
   ink text, ink-as-accent, Newsreader titles. Scoped under
   .article_main_page so other page types are unaffected.
   ============================================================ */

/* Keyword tag pills — subtle grey fill, encyclopedic */
.article_main_page .art_his_text {
  background: var(--accent-tint, #f2f2f2);
  color: var(--ink, #1c1c1c);
  font-family: var(--font-title-accent, "Helvetica Neue", sans-serif);
  letter-spacing: 0.04em;
}
.article_main_page .art_his_text a { color: inherit; }

/* Hero title + subtitle */
.article_main_page .art_history_wrapper .heading_text,
.article_main_page .heading_text {
  color: var(--ink, #1c1c1c);
  font-family: var(--font-title, "Newsreader", serif);
}
.article_main_page .taggart {
  color: var(--muted, #8a8a8a);
}

/* Body copy + headings + links */
.article_main_page .historicle_box,
.article_main_page .historicle_box p {
  color: var(--ink-soft, #494949);
}
.article_main_page .historicle_box h1,
.article_main_page .historicle_box h2,
.article_main_page .historicle_box h3,
.article_main_page .historicle_box .heading_text {
  color: var(--ink, #1c1c1c);
  font-family: var(--font-title, "Newsreader", serif);
}
.article_main_page .historicle_box a {
  color: var(--ink, #1c1c1c);
  text-decoration: underline;
}
.article_main_page .historicle_box a:hover {
  color: var(--ink-soft, #494949);
}

/* Sidebar section headings */
.article_main_page .side_headings {
  color: var(--ink-soft, #494949);
}

/* Table of contents links */
.article_main_page .tableContent .nav-link {
  color: var(--ink-soft, #494949);
}
.article_main_page .tableContent li.nav-item {
  border-left-color: var(--line, #e6e6e6);
}
.article_main_page .tableContent .nav-pills .nav-link.active,
.article_main_page .tableContent .nav-pills .show > .nav-link {
  color: var(--ink, #1c1c1c);
  border-left: 2px solid var(--ink, #1c1c1c) !important;
}

/* Related-artworks sidebar */
.article_main_page .related_artwork_box .vincent_color,
.article_main_page .related_artwork_box .vincent_color a {
  color: var(--ink, #1c1c1c);
}
.article_main_page .related_artwork_box p a {
  color: var(--ink-soft, #494949);
}
.article_main_page .related_artwork_box p a:hover {
  color: var(--ink, #1c1c1c);
}

/* Related-articles list */
.article_main_page .related_aricle_box {
  border-bottom-color: var(--line, #e6e6e6);
}
.article_main_page .related_aricle_box h4,
.article_main_page .related_aricle_box h4 a {
  color: var(--ink, #1c1c1c);
  font-family: var(--font-title, "Newsreader", serif);
}
.article_main_page .related_aricle_box p {
  color: var(--ink-soft, #494949);
}
.article_main_page .explore_techniques,
.article_main_page .explore_techniques a {
  color: var(--ink, #1c1c1c);
}
/* ===== END Article detail page — WikiOO ===== */


/* ===== TOP 100 PAGES (artists / artworks / museums / articles) ===== */
/* WikiOO identity: strictly monochrome encyclopedia. Ink (#1c1c1c) is the
   only accent — no brand hue. Square corners (radius 0), hairline borders,
   no drop shadows. Newsreader serif headings, Helvetica Neue labels,
   uppercase letter-spaced meta, inverting ink button. */

/* 1) Brand tokens — feed the structural base in global-custom */
.top100-artist-grid,
.top100-artwork-list,
.top100-listing {
  --top100-card-bg:     var(--page, #ffffff);
  --top100-card-border: var(--card-border, #cdcdcd);
  --top100-ink:         var(--ink, #1c1c1c);
  --top100-muted:       var(--muted, #8a8a8a);
  --top100-accent:      var(--ink, #1c1c1c);      /* monochrome: accent = ink */
  --top100-rank-color:  var(--accent-tint, #f2f2f2); /* faint giant numeral */
  --top100-card-radius: 0;                          /* square — no rounding */
}

/* Top-100 card grids — same row gutter as catalog list pages */
.top100-listing .row > [class*="col-"] {
    border: 0;
    padding-left:  8px;
    padding-right: 8px;
    margin-bottom: var(--sp-4);
}

/* The top-100 templates use a bare .container > .row > .col-md-12.p-0 wrapper
   (NOT .search_sec), so the global negative Bootstrap row margins aren't
   cancelled here and the inner card grid bled ~15px over both sidebars.
   Neutralise the negative margins on these nested rows so the grid stays
   flush inside the centre column. */
.wikioo-main-content .container > .row,
.wikioo-main-content .top100-listing > .row {
    margin-left: 0;
    margin-right: 0;
}

/* ---- A) Artists portrait grid ------------------------------------ */
.top100-artist-card {
  background: var(--page, #ffffff);
  border: 1px solid var(--card-border, #cdcdcd);
  border-radius: 0;
  box-shadow: none;
  transition: border-color 0.12s ease, background-color 0.12s ease;
}
.top100-artist-card:hover {
  border-color: var(--ink, #1c1c1c);
  background: var(--hover-wash, #f5f5f5);
  box-shadow: none;
}
.top100-artist-card__photo {
  border-radius: 0;                /* square portrait — WikiOO bans circles */
  border: 1px solid var(--card-border, #cdcdcd);
  box-shadow: none;
}
.top100-artist-card:hover .top100-artist-card__photo {
  border-color: var(--ink, #1c1c1c);
}
.top100-artist-card__name,
.top100-artist-card__name a {
  font-family: var(--font-title, "Newsreader", serif);
  font-weight: 500;
  letter-spacing: -0.2px;
  color: var(--ink, #1c1c1c);
}
.top100-artist-card__name a:hover {
  color: var(--ink, #1c1c1c);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.top100-artist-card__desc {
  font-family: var(--font-body, "Helvetica Neue", Arial, sans-serif);
  color: var(--ink-soft, #494949);
}

/* ---- B) Artworks zigzag gallery ---------------------------------- */
.top100-artwork-card__rank {
  font-family: var(--font-title, "Newsreader", serif);
  font-weight: 500;
  color: var(--accent-tint, #f2f2f2);   /* faint catalogue numeral */
}
.top100-artwork-card__inner {
  background: var(--page, #ffffff);
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  transition: border-color 0.12s ease, background-color 0.12s ease;
}
.top100-artwork-card:hover .top100-artwork-card__inner {
  border-color: var(--ink, #1c1c1c);
  background: var(--page, #ffffff);
  box-shadow: none;
}
.top100-artwork-card__photo {
  border-radius: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.07);  /* gallery plate hairline */
}
.top100-artwork-card__photo--framed {
  border: 1px solid var(--card-border, #cdcdcd);
  border-radius: 0;
  box-shadow: none;
}
.top100-artwork-card__artist {
  font-family: var(--font-body, "Helvetica Neue", Arial, sans-serif);
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--muted, #8a8a8a);
}
.top100-artwork-card__year {
  font-family: var(--font-body, "Helvetica Neue", Arial, sans-serif);
  color: var(--muted, #8a8a8a);
}
.top100-artwork-card__title {
  font-family: var(--font-title, "Newsreader", serif);
  font-weight: 500;
  font-style: italic;          /* catalogue convention for work titles */
  letter-spacing: -0.2px;
  color: var(--ink, #1c1c1c);
}
.top100-artwork-card__title a:hover {
  color: var(--ink, #1c1c1c);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ---- C) Museums + Articles listing (.search_card reuse) ---------- */
.top100-listing .search_card {
  background: var(--page, #ffffff);
  border: 1px solid var(--card-border, #cdcdcd);
  border-radius: 0;
  box-shadow: none;
  transition: border-color 0.12s ease, background-color 0.12s ease;
}
.top100-listing .search_card:hover {
  border-color: var(--ink, #1c1c1c);
  background: var(--hover-wash, #f5f5f5);
  box-shadow: none;
}
.top100-listing .search_img img {
  border-radius: 0;
  box-shadow: none;
}
.top100-listing__card .art-title,
.top100-listing__card .art-title a {
  font-family: var(--font-title, "Newsreader", serif);
  font-weight: 500;
  letter-spacing: -0.2px;
  color: var(--ink, #1c1c1c);
}
.top100-listing__card .art-title a:hover {
  color: var(--ink, #1c1c1c);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.top100-listing .art-artist h2,
.top100-listing .art-artist h2 a {
  font-family: var(--font-body, "Helvetica Neue", Arial, sans-serif);
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--muted, #8a8a8a);
}
.top100-listing .art-artist h2 a:hover {
  color: var(--ink, #1c1c1c);
}
/* Signature WikiOO inverting button — transparent w/ ink border -> fills ink */
.top100-listing .addToCart,
.top100-listing .addToCart.added {
  background: transparent;
  color: var(--ink, #1c1c1c);
  border: 1px solid var(--ink, #1c1c1c);
  border-radius: 0;
  font-family: var(--font-body, "Helvetica Neue", Arial, sans-serif);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  box-shadow: none;
  transition: background-color 0.12s ease, color 0.12s ease;
}
.top100-listing .addToCart:hover {
  background: var(--ink, #1c1c1c);
  color: var(--page, #ffffff);
}

/* Hover-reveal snippet panel — kill the legacy beige (#E8E2CD / #DCD3BF border).
   WikiOO is strictly monochrome: paper/grey wash panel, ink-soft body text. */
.top100-listing .search_card .hover_visible {
  background: var(--hover-wash, #f5f5f5) !important;
  border: 1px solid var(--ink, #1c1c1c);
  border-top: 1px solid var(--line, #e6e6e6) !important;
  margin-top: 0;
  padding: 10px 12px 14px;
}
.top100-listing .search_card .hover_visible p {
  font-family: var(--font-body, "Helvetica Neue", Arial, sans-serif);
  color: var(--ink-soft, #494949) !important;
}
.top100-listing .search_card .hover_visible p a,
.top100-listing .search_card .hover_visible .showMOre {
  color: var(--ink, #1c1c1c) !important;
}
/* ===== END TOP 100 PAGES — WikiOO ===== */

/* ===== fts_search — model type badge (WK) ===== */
/* Overrides the global default to match the WikiOO UI Kit .k-badge idiom:
   strictly monochrome (ink fill, page/white text), square (radius 0 — the kit
   rounds nothing), 700-weight uppercase micro-label in the brand sans font.
   Inherits absolute top/left 10px positioning from the global default. */
.search_sec.fts-search-page .search_card_model_badge {
  background: var(--ink, #1c1c1c);
  color: var(--page, #ffffff);
  font-family: var(--font-body);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 0;
}
.search_sec.fts-search-page .search_card_model_badge a {
  color: var(--page, #ffffff);
}

/* ===== artwork-catalog-card (catalog list grid card) =====
   WikiOO / WK — encyclopedic, line-based identity from the UI Kit:
   flat white surface, single hairline border, NO radius, NO shadow,
   Newsreader serif italic title (the encyclopedic anchor),
   all-caps Helvetica artist label, solid-ink square "ADD TO CART".
   Tokens reused from this file's :root:
     --page (#fff), --ink (#1c1c1c), --ink-soft (#494949),
     --muted (#8a8a8a), --line (#e6e6e6), --line-strong (#d6d6d6),
     --card-border (#cdcdcd), --hover-wash (#f5f5f5),
     --accent-tint (#f2f2f2), --font-title (Newsreader), --font-body (Helvetica).
   WikiOO is the only 3-column layout, so the card stays compact for the
   narrow centre column. Scoped under .custom_search + the long classes to
   win the cascade over the shared .search_card rules. */

/* ── Card surface ── */
.custom_search .artwork-catalog-card {
    background-color: var(--page, #ffffff);
    border: 1px solid var(--card-border, #cdcdcd);
    border-radius: 0;
    box-shadow: none;
    overflow: visible;  /* the global hover panel extends BELOW the card — never clip it
                           (image zoom is clipped by __media's own overflow:hidden) */
    position: relative;
    padding: 0;  /* reset global .search_card 25px 15px inset — image + text share full card width */
    transition: border-color 0.18s ease, background-color 0.18s ease;
}
.custom_search .artwork-catalog-card:hover {
    background-color: var(--hover-wash, #f5f5f5);
    border-color: var(--ink, #1c1c1c);
}

/* ── Image wrapper + hover zoom ── */
.custom_search .artwork-catalog-card .artwork-catalog-card__media {
    overflow: hidden;
    border-radius: 0;
    background: #333;
    border-bottom: 1px solid var(--line, #e6e6e6);
    width: 100%;
    margin: 0;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__media-link {
    display: block;
    padding: 0;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__media-link::before,
.custom_search .artwork-catalog-card .artwork-catalog-card__media-link::after {
    content: none !important;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__image {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.6s ease, filter 0.6s ease;
}
.custom_search .artwork-catalog-card:hover .artwork-catalog-card__image,
.custom_search .artwork-catalog-card .artwork-catalog-card__media-link:hover .artwork-catalog-card__image {
    transform: scale(1.05);
    filter: grayscale(8%) contrast(1.04);
}

/* ── Body (artist + title) — same inset as hover panel ── */
.custom_search .artwork-catalog-card .artwork-catalog-card__body {
    padding: 10px 10px 8px;
    margin: 0;
    width: 100%;
    height: auto;
}

/* ── Artist row (name + year) ── */
.custom_search .artwork-catalog-card .artwork-catalog-card__artist {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 4px;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__artist h2,
.custom_search .artwork-catalog-card .artwork-catalog-card__artist h2 a {
    font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink, #1c1c1c);
    text-decoration: none;
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.15s ease;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__artist h2 a:hover {
    color: #000000;
}
/* Year — muted, right-aligned */
.custom_search .artwork-catalog-card .artwork-catalog-card__artist span,
.custom_search .artwork-catalog-card .artwork-catalog-card__artist span a {
    font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--muted, #8a8a8a);
    text-decoration: none;
    flex-shrink: 0;
    white-space: nowrap;
    transition: color 0.15s ease;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__artist span a:hover {
    color: var(--ink, #1c1c1c);
}

/* ── Title — Newsreader serif italic, the encyclopedic anchor ── */
.custom_search .artwork-catalog-card .artwork-catalog-card__title,
.custom_search .artwork-catalog-card .artwork-catalog-card__title a {
    font-family: var(--font-title, 'Newsreader', Georgia, serif);
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.4;
    color: var(--ink, #1c1c1c);
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.15s ease;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__title a:hover {
    color: var(--ink, #1c1c1c);
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* ── Hover-reveal overlay panel — pale-gray wash, Wikipedia restraint ── */
.custom_search .artwork-catalog-card .artwork-catalog-card__hover {
    background: var(--hover-wash, #f5f5f5);
    border: 1px solid var(--ink, #1c1c1c);      /* frame the pop-out — matches hovered card border */
    border-top: 1px solid var(--line, #e6e6e6);
    padding: 10px 10px 8px;
    margin-top: 0;  /* cancel global .hover_visible margin-top:15px — no gap above the panel */
}
.custom_search .artwork-catalog-card .artwork-catalog-card__content {
    padding: 0;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__content p {
    font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
    color: var(--ink-soft, #494949);
    margin: 0 0 10px;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__content p a {
    color: var(--ink, #1c1c1c);
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* ── Footer row (cart + fav) ── */
.custom_search .artwork-catalog-card .artwork-catalog-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    flex-wrap: nowrap;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__cart-group {
    display: flex;
    min-width: 0;
}

/* ── Buy / price button — UI Kit .k-btn.fill: solid ink, square, all-caps ── */
.custom_search .artwork-catalog-card .artwork-catalog-card__buy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--ink, #1c1c1c);
    color: #ffffff;
    font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    padding: 9px 12px;
    width: auto;
    min-width: 0;
    max-width: 140px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__buy-btn:hover {
    background: #000000;
    color: #ffffff;
}
/* Suppress guillemet decoration on the buy-button anchor */
.custom_search .artwork-catalog-card .artwork-catalog-card__buy-btn::before,
.custom_search .artwork-catalog-card .artwork-catalog-card__buy-btn::after {
    content: none !important;
}
/* Price span inside the buy button — inherits the button type */
.custom_search .artwork-catalog-card .artwork-catalog-card__price {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

/* ── Favourite toggle — square hairline chip ── */
.custom_search .artwork-catalog-card .artwork-catalog-card__fav-group {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--page, #ffffff);
    border: 1px solid var(--line-strong, #d6d6d6);
    border-radius: 0;
    padding: 7px 8px;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__fav-group:hover,
.custom_search .artwork-catalog-card .artwork-catalog-card__fav-group.active {
    background: var(--accent-tint, #f2f2f2);
    border-color: var(--ink, #1c1c1c);
}
.custom_search .artwork-catalog-card .artwork-catalog-card__fav-toggle {
    display: inline-flex;
    align-items: center;
    padding: 0 !important;
    line-height: 0;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__fav-toggle::before,
.custom_search .artwork-catalog-card .artwork-catalog-card__fav-toggle::after {
    content: none !important;
}
.custom_search .artwork-catalog-card .artwork-catalog-card__fav-toggle img {
    display: block;
    width: 16px;
    height: 16px;
}
/* ===== /artwork-catalog-card (catalog list grid card) ===== */

/* ===== article_list.html — article list cards (article-list-card) ===== */
/*
   WikiOO (WK) — the ONLY 3-column site, so the card grid is narrower
   (left + right rails). Cards are tuned to stay comfortable at the reduced
   column width: compact editorial padding, hairline borders, square corners.

   Identity (UI Kit "Design - WK - wikioo.org"): strictly monochrome
   encyclopedia. Ink (#1c1c1c) is the only accent — no brand hue. Square
   corners (radius 0), 1px hairline borders, NO drop shadows. Newsreader
   serif italic for work/article titles, Helvetica Neue uppercase
   letter-spaced labels, hover-wash (#f5f5f5) reveal panel. The signature
   control is the inverting .k-btn: transparent w/ ink border that FILLS ink
   on hover — used here for the "Read" button.

   Tokens used (all pre-existing in this file's :root):
     --page        (#ffffff)  card surface
     --card-border (#cdcdcd)  card hairline border
     --line        (#e6e6e6)  media divider, hover-panel top rule
     --ink         (#1c1c1c)  primary text, title, hover border, button border/fill
     --ink-soft    (#494949)  excerpt body copy
     --muted       (#8a8a8a)  category eyebrow + year metadata
     --hover-wash  (#f5f5f5)  card-hover wash / hover_visible panel bg
     --accent-tint (#f2f2f2)  (reserved tint, kit eyebrow band)
     --font-title  (Newsreader serif)  article title display
     --font-body   (Helvetica Neue sans) labels, eyebrow, button, excerpt

   Scoping: every selector starts with .article-list-page (the section class)
   and chains the long grid/card hooks so these rules apply ONLY on the
   article list page and never bleed onto the ~95 other pages that reuse
   .search_card / .art-title / .art-artist. Specificity is raised by chaining
   page + .article-list-grid + long duplicate classes; !important is used only
   where the global default over-specifies the same property (link colors on
   .art-artist h2 a and .art-title a, and the guillemet a.addToCart reset).
   No HTML or class-name changes were made.
*/

/* ── Column gutter — compact grid with a little space between rows ── */
.search_sec.article-list-page .article-list-grid .row > [class*="col-"] {
    border: 0;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: var(--sp-4);
}

/* ── Card surface ── */
.article-list-page .article-list-grid .article-list-card {
  background: var(--page, #ffffff);
  border: 1px solid var(--card-border, #cdcdcd);
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  position: relative;
  height: 100%;
  transition: border-color var(--ease, .12s ease),
              background-color var(--ease, .12s ease);
}
.article-list-page .article-list-grid .article-list-card:hover {
  border-color: var(--ink, #1c1c1c);
  background: var(--hover-wash, #f5f5f5);
  box-shadow: none;
}
.article-list-page .article-list-grid .article-list-card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* ── Media + image zoom ── */
.article-list-page .article-list-grid .article-list-card__media {
  overflow: hidden;
  border-radius: 0;
  background: var(--accent-tint, #f2f2f2);
  border-bottom: 1px solid var(--line, #e6e6e6);
}
.article-list-page .article-list-grid .article-list-card__media-link {
  display: block;
  overflow: hidden;
}
.article-list-page .article-list-grid .article-list-card__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  transition: transform .35s ease;
}
.article-list-page .article-list-grid .article-list-card:hover .article-list-card__img {
  transform: scale(1.05);
}

/* ── Body — compact padding for the narrow 3-column grid ── */
.search_sec.article-list-page .article-list-grid .article-list-card__body,
.search_sec.article-list-page .article-list-grid .search_card .searchCard_body {
  padding: 11px 13px 10px;
  margin-top: 0;  /* cancel global .custom_search .searchCard_body margin-top:12px */
}

/* ── Meta row: category eyebrow + year ── */
.article-list-page .article-list-grid .article-list-card__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 5px;
}
/* Category eyebrow — uppercase letter-spaced sans, muted accent (kit .sub) */
.article-list-page .article-list-grid .article-list-card__meta h2,
.article-list-page .article-list-grid .article-list-card__meta h2 a {
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--muted, #8a8a8a) !important;
  text-decoration: none;
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color var(--ease, .12s ease);
}
.article-list-page .article-list-grid .article-list-card__meta h2 a:hover {
  color: var(--ink, #1c1c1c) !important;
}
/* Year — muted, right-aligned, sits at far end of the row */
.article-list-page .article-list-grid .article-list-card__meta span,
.article-list-page .article-list-grid .article-list-card__meta span a {
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--muted, #8a8a8a) !important;
  text-decoration: none;
  flex-shrink: 0;
  white-space: nowrap;
}

/* ── Title — Newsreader serif italic, the encyclopedic anchor ── */
.article-list-page .article-list-grid .article-list-card__title,
.article-list-page .article-list-grid .article-list-card__title a {
  font-family: var(--font-title, 'Newsreader', Georgia, serif);
  font-size: 15px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.35;
  letter-spacing: -0.2px;
  color: var(--ink, #1c1c1c) !important;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--ease, .12s ease);
}
.article-list-page .article-list-grid .article-list-card__title a:hover {
  color: var(--ink, #1c1c1c) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ── Hover-reveal panel ── */
/* Global display:none/block reveal is preserved; only surface + type here.
   left/width extend 1px each side so panel borders align with the card frame.
   padding:0 cancels catalog-list-page .hover_visible inset; __content carries it. */
.search_sec.article-list-page .article-list-grid .article-list-card__hover,
.search_sec.article-list-page .article-list-grid .search_card .hover_visible {
  background: var(--hover-wash, #f5f5f5);
  border: 1px solid var(--line, #e6e6e6);
  border-top: 1px solid var(--line, #e6e6e6);
  padding: 0 !important;
  left: -1px;
  width: calc(100% + 2px);
  box-sizing: border-box;
}
.search_sec.article-list-page .article-list-grid .article-list-card:hover .article-list-card__hover {
  border-color: var(--ink, #1c1c1c);
  border-top-color: var(--line, #e6e6e6);
}
.search_sec.article-list-page .article-list-grid .article-list-card__content {
  padding: 11px 13px 10px;
  display: flex;
  flex-direction: column;
}
/* Excerpt — Helvetica Neue, ink-soft, clamped */
.search_sec.article-list-page .article-list-grid .article-list-card__content p {
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--ink-soft, #494949);
  margin: 0 0 12px;
}

/* ── Footer / actions ── */
.article-list-page .article-list-grid .article-list-card__footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.article-list-page .article-list-grid .article-list-card__actions {
  display: inline-flex;
}

/* ── Read button — signature WikiOO inverting .k-btn ──
   Transparent with ink border; fills ink on hover. global .addToCart is
   over-specified (guillemet ::before/::after + padding via .cartbtn_group
   a.addToCart), so the guillemets are nulled and color/padding need
   !important to win. */
.article-list-page .article-list-grid .article-list-card__read-btn,
.article-list-page .article-list-grid .article-list-card__actions a.article-list-card__read-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--ink, #1c1c1c) !important;
  border: 1px solid var(--ink, #1c1c1c);
  border-radius: 0;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 11px 22px !important;
  box-shadow: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--ease, .12s ease),
              color var(--ease, .12s ease);
}
.article-list-page .article-list-grid .article-list-card__read-btn:hover,
.article-list-page .article-list-grid .article-list-card__actions a.article-list-card__read-btn:hover {
  background: var(--ink, #1c1c1c);
  color: var(--page, #ffffff) !important;
}
/* Suppress the global guillemet decoration on <a class="addToCart"> */
.article-list-page .article-list-grid .article-list-card__read-btn::before,
.article-list-page .article-list-grid .article-list-card__read-btn::after {
  content: none !important;
}

/* ===== list-page filter sidebar + sort (artwork-list-page scope, shared by art/article/artist/museum lists) — WK ===== */
/* WK UI-kit is strictly monochrome (ink on page, the only accent is ink black) and square (radius 0).
   The global default falls back to an off-brand beige (accordion #E8E2CD, badge rgb(213,203,169), brown text);
   every rule below overrides it with ink/page monochrome + square edges. Uses brand :root tokens
   --ink (#1c1c1c), --page (#fff), --line (#e6e6e6), --line-strong (#d6d6d6), --font-body, --ease. */

/* ── Sort chrome ── */
.search_sec.artwork-list-page .sorting_content,
.search_sec.artwork-list-page .sort_by {
  color: var(--ink, #1c1c1c) !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
}
.search_sec.artwork-list-page .sorting_content select.custom-select {
  background: var(--page, #fff) !important;
  border: 1px solid var(--ink, #1c1c1c) !important;
  border-radius: 0 !important;
  color: var(--ink, #1c1c1c) !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

/* ── Filter panel shell — WK UI Kit catalog-sidebar spec (#catalog-sidebars):
      page surface, HAIRLINE border (not ink), square edges ── */
.search_sec.artwork-list-page .filter-panel {
  background: var(--page, #fff) !important;
  border: 1px solid var(--line, #e6e6e6) !important;
  border-radius: 0 !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
  overflow: hidden;
}

/* ── Filter title row + CLEAR ALL (sbk-head: serif title, uppercase clear link) ── */
.search_sec.artwork-list-page .filter-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  min-height: 46px !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid var(--line, #e6e6e6) !important;
}
.search_sec.artwork-list-page .filter-title span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: var(--font-title, 'Newsreader', Georgia, serif) !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: var(--ink, #1c1c1c) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.search_sec.artwork-list-page .filter-title span img {
  width: 16px !important;
  height: 16px !important;
}
.search_sec.artwork-list-page .filter-title a {
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--ink, #1c1c1c) !important;
  text-decoration: none !important;
}
.search_sec.artwork-list-page .filter-title a:hover {
  color: var(--ink, #1c1c1c) !important;
  text-decoration: underline !important;
}

/* ── Active filter badges (sbk-badge: inset chip + hairline, square) ── */
.search_sec.artwork-list-page .badge_list {
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--line, #e6e6e6) !important;
}
.search_sec.artwork-list-page .badge-filter {
  background: var(--chip, #f3f3f3) !important;
  border: 1px solid var(--line, #e6e6e6) !important;
  border-radius: 0 !important;
  color: var(--ink-soft, #494949) !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

/* ── Accordion facet sections rendered as BOXES — WK ──
      Each filter section is a standalone card matching the group-by `.sidebar_box`
      cards (tinted band, hairline border, square edges, stacked with a gap), so the
      /list/ filter rail reads consistently with /groupby/ and /list_category/.
      Mouseover mirrors the group-by box hover: border darkens to --line-strong. */
.search_sec.artwork-list-page #filterAccordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 14px 16px !important;
}
.search_sec.artwork-list-page .accordion-item {
  background: var(--accent-tint, #f2f2f2) !important;   /* group-by --wk-band */
  border: 1px solid var(--line, #e6e6e6) !important;
  border-radius: 0 !important;
  overflow: hidden;
  transition: border-color .2s ease;
}
.search_sec.artwork-list-page .accordion-item:last-child {
  border-bottom: 1px solid var(--line, #e6e6e6) !important;
}
.search_sec.artwork-list-page .accordion-item:hover {
  border-color: var(--line-strong, #d6d6d6) !important;
}
.search_sec.artwork-list-page button.accordion-button,
.search_sec.artwork-list-page .accordion-button:not(.collapsed) {
  background: transparent !important;   /* let the box band show through */
  color: var(--ink, #1c1c1c) !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 500 !important;   /* lighter than the kit's 700 — per Laurent, not so bold */
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  padding: 12px 14px !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.search_sec.artwork-list-page .accordion-body {
  color: var(--ink-soft, #494949) !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
  font-size: 14px !important;
  padding: 4px 14px 12px !important;
}
.search_sec.artwork-list-page .accordion-body label,
.search_sec.artwork-list-page .accordion-body .form-check-label {
  color: var(--ink-soft, #494949) !important;
  font-size: 14px !important;
}
.search_sec.artwork-list-page .accordion-body label:hover,
.search_sec.artwork-list-page .accordion-body .form-check-label:hover {
  color: var(--ink, #1c1c1c) !important;
}

/* ── Filter facet values — sbk-opt pattern (vertical radio list, NOT chip cloud) ── */
.search_sec.artwork-list-page .filter-panel .colors_list {
  display: block !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.search_sec.artwork-list-page .filter-panel .colors_list li {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  padding: 7px 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: var(--ink-soft, #494949) !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
  transition: color .15s ease !important;
}
.search_sec.artwork-list-page .filter-panel .colors_list li span {
  color: inherit !important;
  font-weight: inherit !important;
}
.search_sec.artwork-list-page .filter-panel .colors_list li:hover,
.search_sec.artwork-list-page .filter-panel .colors_list li:hover span {
  color: var(--ink, #1c1c1c) !important;   /* SB-accent — monochrome ink */
  text-decoration: none !important;
}
/* Selected facet — sbk-opt.is-sel: bold ink (radio mark filled via :checked) */
.search_sec.artwork-list-page .filter-panel .colors_list li.active,
.search_sec.artwork-list-page .filter-panel .colors_list li.active span,
.search_sec.artwork-list-page .filter-panel .colors_list li:has(input:checked) {
  color: var(--ink, #1c1c1c) !important;
  font-weight: 600 !important;
  background: transparent !important;
  border: none !important;
}
/* Radio mark — sbk-opt .mark */
.search_sec.artwork-list-page .filter-panel .colors_list li input {
  position: static !important;
  opacity: 1 !important;
  flex: 0 0 15px !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  accent-color: var(--ink, #1c1c1c) !important;
  cursor: pointer !important;
}
.search_sec.artwork-list-page .filter-panel .colors_list li.filter_not_available {
  display: block !important;
  padding: 4px 0 !important;
  font-size: 12px !important;
  color: var(--muted, #8a8a8a) !important;
  cursor: default !important;
}
/* See-all link — sbk-seeall */
.search_sec.artwork-list-page .filter-panel .colors_list li:has(> a) {
  display: block !important;
  padding: 10px 0 2px !important;
  cursor: default !important;
}
.search_sec.artwork-list-page .filter-panel .colors_list li a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: var(--ink, #1c1c1c) !important;
  cursor: pointer !important;
}
.search_sec.artwork-list-page .filter-panel .colors_list li a:hover {
  color: var(--ink, #1c1c1c) !important;
  text-decoration: underline !important;
}

/* Category value links (filter sidebar) — chip styling consistent with group-by Sidebar_tags + list_category. */
.search_sec.artwork-list-page .filter-panel .colors_list li:has(> a.filter-value-link) {
  display: inline-block !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 6px 6px 0 !important;   /* h+v gap so hover borders never overlap (container has gap:0) */
  background: transparent !important;
  border: none !important;
  cursor: default !important;
}
.search_sec.artwork-list-page .filter-panel .colors_list li a.filter-value-link {
  display: inline-block !important;
  align-items: initial !important;
  gap: 0 !important;
  padding: 4px 8px !important;
  background: var(--chip, #f3f3f3) !important;
  color: var(--ink-soft, #494949) !important;
  border: 1px solid var(--line, #e6e6e6) !important;
  border-radius: 0 !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}
.search_sec.artwork-list-page .filter-panel .colors_list li a.filter-value-link:hover {
  color: var(--ink, #1c1c1c) !important;
  border-color: var(--line-strong, #d6d6d6) !important;
  text-decoration: none !important;
}

/* Radio-list facet values rendered as CHIPS — WK consistency fix.
   Non-category facets (medium, vibe, etc. on artist/museum/article lists) are
   emitted as <li onclick><input type=radio>label</li>. Render the <li> itself as
   a chip matching a.filter-value-link so EVERY value reads identically across all
   list pages, regardless of whether the field is a catalogue category. The radio
   input is hidden; toggleFilter() still fires from the <li> onclick. */
.search_sec.artwork-list-page .filter-panel .colors_list li:has(> input[type="radio"]) {
  display: inline-block !important;
  align-items: initial !important;
  width: auto !important;
  gap: 0 !important;
  padding: 4px 8px !important;
  margin: 0 6px 6px 0 !important;   /* h+v gap so hover borders never overlap */
  background: var(--chip, #f3f3f3) !important;
  color: var(--ink-soft, #494949) !important;
  border: 1px solid var(--line, #e6e6e6) !important;
  border-radius: 0 !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}
/* Hide the native radio mark — the chip + its active state convey selection. */
.search_sec.artwork-list-page .filter-panel .colors_list li:has(> input[type="radio"]) > input[type="radio"] {
  display: none !important;
}
.search_sec.artwork-list-page .filter-panel .colors_list li:has(> input[type="radio"]):hover,
.search_sec.artwork-list-page .filter-panel .colors_list li:has(> input[type="radio"]):hover span {
  color: var(--ink, #1c1c1c) !important;
  border-color: var(--line-strong, #d6d6d6) !important;
  text-decoration: none !important;
}
/* Selected facet chip — inverted ink fill (matches WK monochrome active states). */
.search_sec.artwork-list-page .filter-panel .colors_list li.active:has(> input[type="radio"]),
.search_sec.artwork-list-page .filter-panel .colors_list li:has(> input[type="radio"]:checked) {
  background: var(--ink, #1c1c1c) !important;
  border-color: var(--ink, #1c1c1c) !important;
  color: var(--page, #fff) !important;
  font-weight: 400 !important;
}
.search_sec.artwork-list-page .filter-panel .colors_list li.active:has(> input[type="radio"]) span,
.search_sec.artwork-list-page .filter-panel .colors_list li:has(> input[type="radio"]:checked) span {
  color: var(--page, #fff) !important;
}

/* ── Pagination — WK monochrome, SITE-WIDE (every paginated template) ──
   Overrides the global brown defaults (#875D2A text/fill, #DCD3BF border,
   brown :first-child block). page bg + hairline + ink; active = inverted ink
   pill. Guillemet « » link effect killed on pager cells. ── */
.pagination .page-link,
.pagination a.page-link,
.pagination .page-item:first-child .page-link {
  background: var(--page, #fff) !important;
  border: 1px solid var(--line, #e6e6e6) !important;
  border-radius: 0 !important;
  color: var(--ink, #1c1c1c) !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
  box-shadow: none !important;
}
.pagination .page-link:hover,
.pagination .page-link:focus,
.pagination .page-item:first-child .page-link:hover {
  background: var(--accent-tint, #f2f2f2) !important;
  border-color: var(--line-strong, #d6d6d6) !important;
  color: var(--ink, #1c1c1c) !important;
}
.pagination .page-item.active .page-link,
.pagination .page-item.active .page-link:hover,
.pagination .page-item.active .page-link:focus,
.pagination .page-item:first-child.active .page-link {
  background: var(--ink, #1c1c1c) !important;
  border-color: var(--ink, #1c1c1c) !important;
  color: #ffffff !important;
}
.pagination .page-item.disabled .page-link {
  background: var(--page, #fff) !important;
  border-color: var(--line, #e6e6e6) !important;
  color: var(--muted, #8a8a8a) !important;
}
/* no guillemet « » bounce on numeric pager cells */
.pagination .page-link::before,
.pagination .page-link::after { content: none !important; }

/* ── Checkboxes (sbk-opt mark: inset fill, hairline-2 border, ink when checked) ── */
.search_sec.artwork-list-page .form-check input {
  accent-color: var(--ink, #1c1c1c) !important;
  background-color: var(--chip, #f3f3f3);
  border-color: var(--line-strong, #d6d6d6) !important;
  border-radius: 3px !important;
}
.search_sec.artwork-list-page .form-check input:checked {
  background-color: var(--ink, #1c1c1c) !important;
  border-color: var(--ink, #1c1c1c) !important;
}

/* ── Free-text / tag inputs (sbk inset field: chip fill + hairline) ── */
.search_sec.artwork-list-page .artist_input {
  background: var(--chip, #f3f3f3) !important;
  border: 1px solid var(--line, #e6e6e6) !important;
  border-radius: 0 !important;
  color: var(--ink, #1c1c1c) !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
}
.search_sec.artwork-list-page .artist_input::placeholder {
  color: var(--muted, #8a8a8a) !important;
}
.search_sec.artwork-list-page .tag-btn {
  background: var(--chip, #f3f3f3) !important;
  border: 1px solid var(--line, #e6e6e6) !important;
  border-radius: 0 !important;
  color: var(--ink-soft, #494949) !important;
  font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
}
.search_sec.artwork-list-page .tag-btn:hover {
  color: var(--ink, #1c1c1c) !important;
  border-color: var(--line-strong, #d6d6d6) !important;
}

/* ── Price/size range slider (noUiSlider) — ink fill, square handle ── */
.search_sec.artwork-list-page .noUi-target {
  background: var(--line, #e6e6e6) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.search_sec.artwork-list-page .noUi-connect {
  background: var(--ink, #1c1c1c) !important;
}
.search_sec.artwork-list-page .noUi-horizontal .noUi-handle {
  background: var(--ink, #1c1c1c) !important;
  border: 1px solid var(--ink, #1c1c1c) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* ===== /article_list.html — article list cards (WikiOO) ===== */

/* ===== WK — Artists alphabet (group_by_alphabet / start_by_letter) ===== */
/*
 * Scoped under .art_info_section (shared with artwork_info / diaporama).
 * Breadcrumb nav-list there is display:none — safe to style here.
 * Tokens mirror .search_sec.artist-groupby-page for consistent WK chrome.
 */

/* ── Local tokens ── */
.art_info_section {
    --wk-bg:      var(--page, #ffffff);
    --wk-band:    var(--accent-tint, #f2f2f2);
    --wk-ink:     var(--ink, #1c1c1c);
    --wk-ink-2:   var(--ink-soft, #494949);
    --wk-ink-3:   var(--muted, #8a8a8a);
    --wk-line:    var(--line, #e6e6e6);
    --wk-line-2:  var(--line-strong, #d6d6d6);
    --wk-body:    var(--font-body);
    --wk-display: var(--font-title);
}

/* ── Page chrome: breadcrumb + start_by_letter count heading ── */
.art_info_section .nav-list li,
.art_info_section .nav-list a,
.art_info_section .main-heading {
    color: var(--wk-ink);
    font-family: var(--wk-body);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
}

.art_info_section .main-heading {
    opacity: 1;
    color: var(--wk-ink-2);
}

.art_info_section .heading_text {
    color: var(--wk-ink);
    font-family: var(--wk-display);
    font-size: clamp(22px, 2.5vw, 28px);
    font-weight: 500;
    line-height: 1.25;
    text-align: left;
    text-transform: none;
    margin: 0 0 20px;
}

/* ── Alphabet bar ── */
.art_info_section .alphabet_box .alpha_letter {
    border-color: var(--wk-line-2, #d6d6d6);
    color: var(--wk-ink, #1c1c1c);
    font-family: var(--wk-display, 'Newsreader', Georgia, serif);
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.04em;
}

.art_info_section .alphabet_box .alpha_letter:last-child {
    border-right-color: var(--wk-line-2, #d6d6d6);
}

.art_info_section .alphabet_box .alpha_letter a {
    color: var(--wk-ink, #1c1c1c);
}

.art_info_section .alphabet_box .alpha_letter:hover {
    background: var(--wk-band, #f2f2f2);
    color: var(--wk-ink, #1c1c1c);
}

.art_info_section .alphabet_box .alpha_letter:hover a {
    color: var(--wk-ink, #1c1c1c);
}

/* Suppress guillemet bounce inside the alphabet bar */
.art_info_section .alphabet_box .alpha_letter a::before,
.art_info_section .alphabet_box .alpha_letter a::after {
    content: none;
}

.art_info_section .alphabet_box .alpha_letter a:hover {
    padding: 0;
}

/* ── Section heading ── */
.art_info_section .alphabet_indv h4 {
    color: var(--wk-ink, #1c1c1c);
    font-family: var(--wk-display, 'Newsreader', Georgia, serif);
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--wk-line-2, #d6d6d6);
    padding-bottom: 8px;
}

/* ── Artist card: portrait + meta ── */
.art_info_section .profile_img img {
    border-radius: 60px;
    border: 1px solid var(--wk-line, #e6e6e6);
    background: var(--wk-band, #f2f2f2);
    object-fit: cover;
}

.art_info_section .profile_name a {
    color: var(--wk-ink, #1c1c1c);
    font-family: var(--wk-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-weight: 500;
    font-size: 14px;
}

.art_info_section .profile_name a:hover {
    color: var(--wk-ink-2, #494949);
}

/* Suppress guillemet bounce on artist name links */
.art_info_section .profile_name a::before,
.art_info_section .profile_name a::after {
    content: none;
}

.art_info_section .profile_name a:hover {
    padding: 0;
}

.art_info_section .profile_year {
    color: var(--wk-ink-3, #8a8a8a);
    font-family: var(--wk-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-size: 12px;
}

/* ── View more link ── */
.art_info_section .view_more_alpha a {
    color: var(--wk-ink-2, #494949);
    font-family: var(--wk-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--wk-line-2, #d6d6d6);
    padding-bottom: 2px;
}

.art_info_section .view_more_alpha a:hover,
.art_info_section .view_more_alpha a:focus {
    color: var(--wk-ink, #1c1c1c);
    border-bottom-color: var(--wk-ink, #1c1c1c);
}

/* Suppress guillemet bounce on view-more link */
.art_info_section .view_more_alpha a::before,
.art_info_section .view_more_alpha a::after {
    content: none;
}

.art_info_section .view_more_alpha a:hover {
    padding: 0;
}

.art_info_section .view_more_alpha .fa-angle-right {
    font-size: 13px;
}

/* ── Responsive: stack gracefully in the narrower WK centre column ── */
@media (max-width: 1200px) {
    .art_info_section .alphabet_box {
        width: 100%;
        flex-wrap: wrap;
    }
}

/* ===== /WK — Artists alphabet ===== */


/* ===== artist_group_by_attribute / group-by browse — WK ===== */

/* ── Local tokens (scoped so they override nothing outside this page) ── */
.search_sec.catalog-groupby-page,
.search_sec.artwork-groupby-page,
.search_sec.artist-groupby-page,
.search_sec.museum-groupby-page,
.search_sec.article-groupby-page {
  --wk-bg:      var(--page, #ffffff);
  --wk-band:    var(--accent-tint, #f2f2f2);
  --wk-slot:    var(--chip, #f3f3f3);
  --wk-ink:     var(--ink, #1c1c1c);
  --wk-ink-2:   var(--ink-soft, #494949);
  --wk-ink-3:   var(--muted, #8a8a8a);
  --wk-line:    var(--line, #e6e6e6);
  --wk-line-2:  var(--line-strong, #d6d6d6);
  --wk-accent:  var(--ink, #1c1c1c);   /* encyclopedic brand — monochrome accent */
  --wk-body:    var(--font-body);
  --wk-display: var(--font-title);
}

/* ── Nav list + headings + showing text ── */
.search_sec.artwork-groupby-page .nav-list li,
.search_sec.artwork-groupby-page .nav-list a,
.search_sec.artwork-groupby-page .main-heading,
.search_sec.artwork-groupby-page .Showing_text,
.search_sec.artwork-groupby-page .sortABC,
.search_sec.artwork-groupby-page .sortABC a,
.search_sec.artwork-groupby-page .sortABC span,
.search_sec.artist-groupby-page .nav-list li,
.search_sec.artist-groupby-page .nav-list a,
.search_sec.artist-groupby-page .main-heading,
.search_sec.artist-groupby-page .Showing_text,
.search_sec.artist-groupby-page .sortABC,
.search_sec.artist-groupby-page .sortABC a,
.search_sec.artist-groupby-page .sortABC span {
  color: var(--wk-ink);
  font-family: var(--wk-body);
}

.search_sec.artwork-groupby-page .Showing_text,
.search_sec.artist-groupby-page .Showing_text {
  font-size: 14px;
  line-height: 1.5;
}

/* ── Selects / inputs ── */
.search_sec.catalog-groupby-page #groupby-selector,
.search_sec.catalog-groupby-page #fieldSelector,
.search_sec.catalog-groupby-page .Showing_text .form-control,
.search_sec.artwork-groupby-page #groupby-selector,
.search_sec.artwork-groupby-page .Showing_text .form-control,
.search_sec.artist-groupby-page #groupby-selector,
.search_sec.artist-groupby-page .Showing_text .form-control,
.search_sec.museum-groupby-page #groupby-selector,
.search_sec.museum-groupby-page #fieldSelector,
.search_sec.museum-groupby-page .Showing_text .form-control,
.search_sec.article-groupby-page #groupby-selector,
.search_sec.article-groupby-page .Showing_text .form-control,
.search_sec.catalog-groupby-page form.countrySearchForm input[type="text"],
.search_sec.artwork-groupby-page form.countrySearchForm input[type="text"],
.search_sec.artist-groupby-page form.countrySearchForm input[type="text"],
.search_sec.museum-groupby-page form.countrySearchForm input[type="text"],
.search_sec.article-groupby-page form.countrySearchForm input[type="text"] {
  background-color: var(--wk-bg) !important;
  border: 1px solid var(--wk-line-2) !important;
  color: var(--wk-ink) !important;
  border-radius: 0;
  font-family: var(--wk-body);
  font-size: 13px;
}

/* ── Badge filter ── */
.search_sec.artwork-groupby-page .badge_list,
.search_sec.artist-groupby-page .badge_list {
  border-bottom: 1px solid var(--wk-line);
}
.search_sec.artwork-groupby-page .badge-filter,
.search_sec.artist-groupby-page .badge-filter {
  background: var(--wk-slot) !important;
  color: var(--wk-ink) !important;
  border: 1px solid var(--wk-line);
  border-radius: 0;
  font-family: var(--wk-body);
  font-size: 13px;
}

/* ── Sidebar boxes ── */
.search_sec.catalog-groupby-page .sidebar .sidebar_box,
.search_sec.artwork-groupby-page .sidebar .sidebar_box,
.search_sec.artist-groupby-page .sidebar .sidebar_box,
.search_sec.museum-groupby-page .sidebar .sidebar_box,
.search_sec.article-groupby-page .sidebar .sidebar_box {
  background: var(--wk-band) !important;
  border: 1px solid var(--wk-line) !important;
  color: var(--wk-ink) !important;
  border-radius: 0;
  font-family: var(--wk-body);
}
.search_sec.catalog-groupby-page .sidebar .sidebar_box:hover,
.search_sec.artwork-groupby-page .sidebar .sidebar_box:hover,
.search_sec.artist-groupby-page .sidebar .sidebar_box:hover,
.search_sec.museum-groupby-page .sidebar .sidebar_box:hover,
.search_sec.article-groupby-page .sidebar .sidebar_box:hover {
  background: var(--wk-band, #f5f5f5) !important;
  border-color: var(--wk-line-2, #d6d6d6) !important;
}
/* Active sidebar box — inverted (k-chip.on pattern) */
.search_sec.catalog-groupby-page .sidebar .sidebar_box.active,
.search_sec.artwork-groupby-page .sidebar .sidebar_box.active,
.search_sec.artist-groupby-page .sidebar .sidebar_box.active,
.search_sec.museum-groupby-page .sidebar .sidebar_box.active,
.search_sec.article-groupby-page .sidebar .sidebar_box.active {
  background: var(--wk-ink, #1c1c1c) !important;
  border-color: var(--wk-ink, #1c1c1c) !important;
  color: #ffffff !important;
}
.search_sec.catalog-groupby-page .sidebar .sidebar_box.active h3.sidebar_box_title,
.search_sec.catalog-groupby-page .sidebar .sidebar_box.active h3.sidebar_box_title a,
.search_sec.catalog-groupby-page .sidebar .sidebar_box.active p.sidebar_box_description,
.search_sec.catalog-groupby-page .sidebar .sidebar_box.active p.sidebar_box_description a,
.search_sec.artwork-groupby-page .sidebar .sidebar_box.active h3.sidebar_box_title,
.search_sec.artwork-groupby-page .sidebar .sidebar_box.active h3.sidebar_box_title a,
.search_sec.artwork-groupby-page .sidebar .sidebar_box.active p.sidebar_box_description,
.search_sec.artwork-groupby-page .sidebar .sidebar_box.active p.sidebar_box_description a,
.search_sec.artist-groupby-page .sidebar .sidebar_box.active h3.sidebar_box_title,
.search_sec.artist-groupby-page .sidebar .sidebar_box.active h3.sidebar_box_title a,
.search_sec.artist-groupby-page .sidebar .sidebar_box.active p.sidebar_box_description,
.search_sec.artist-groupby-page .sidebar .sidebar_box.active p.sidebar_box_description a,
.search_sec.museum-groupby-page .sidebar .sidebar_box.active h3.sidebar_box_title,
.search_sec.museum-groupby-page .sidebar .sidebar_box.active h3.sidebar_box_title a,
.search_sec.museum-groupby-page .sidebar .sidebar_box.active p.sidebar_box_description,
.search_sec.museum-groupby-page .sidebar .sidebar_box.active p.sidebar_box_description a,
.search_sec.article-groupby-page .sidebar .sidebar_box.active h3.sidebar_box_title,
.search_sec.article-groupby-page .sidebar .sidebar_box.active h3.sidebar_box_title a,
.search_sec.article-groupby-page .sidebar .sidebar_box.active p.sidebar_box_description,
.search_sec.article-groupby-page .sidebar .sidebar_box.active p.sidebar_box_description a {
  color: #ffffff !important;
}

/* ── Sidebar box title + description ── */
.search_sec.artwork-groupby-page h3.sidebar_box_title,
.search_sec.artwork-groupby-page h3.sidebar_box_title a,
.search_sec.artist-groupby-page h3.sidebar_box_title,
.search_sec.artist-groupby-page h3.sidebar_box_title a,
.search_sec.catalog-groupby-page h3.sidebar_box_title,
.search_sec.catalog-groupby-page h3.sidebar_box_title a,
.search_sec.museum-groupby-page h3.sidebar_box_title,
.search_sec.museum-groupby-page h3.sidebar_box_title a,
.search_sec.article-groupby-page h3.sidebar_box_title,
.search_sec.article-groupby-page h3.sidebar_box_title a {
  color: var(--wk-ink, #1c1c1c) !important;
  font-family: var(--wk-body);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}
/* Description — secondary muted color (k-card-bd pattern: --ink-soft) */
.search_sec.artwork-groupby-page p.sidebar_box_description,
.search_sec.artwork-groupby-page p.sidebar_box_description a,
.search_sec.artist-groupby-page p.sidebar_box_description,
.search_sec.artist-groupby-page p.sidebar_box_description a,
.search_sec.catalog-groupby-page p.sidebar_box_description,
.search_sec.catalog-groupby-page p.sidebar_box_description a,
.search_sec.museum-groupby-page p.sidebar_box_description,
.search_sec.museum-groupby-page p.sidebar_box_description a,
.search_sec.article-groupby-page p.sidebar_box_description,
.search_sec.article-groupby-page p.sidebar_box_description a {
  color: var(--wk-ink-2, #6e6c68) !important;
  font-family: var(--wk-body);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}
.search_sec.artwork-groupby-page h3.sidebar_box_title,
.search_sec.artwork-groupby-page h3.sidebar_box_title a,
.search_sec.artist-groupby-page h3.sidebar_box_title,
.search_sec.artist-groupby-page h3.sidebar_box_title a,
.search_sec.catalog-groupby-page h3.sidebar_box_title,
.search_sec.catalog-groupby-page h3.sidebar_box_title a,
.search_sec.museum-groupby-page h3.sidebar_box_title,
.search_sec.museum-groupby-page h3.sidebar_box_title a,
.search_sec.article-groupby-page h3.sidebar_box_title,
.search_sec.article-groupby-page h3.sidebar_box_title a {
  font-family: var(--wk-display, var(--wk-body));
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}
.search_sec.artwork-groupby-page h3.sidebar_box_title a:hover,
.search_sec.artist-groupby-page h3.sidebar_box_title a:hover,
.search_sec.catalog-groupby-page h3.sidebar_box_title a:hover,
.search_sec.museum-groupby-page h3.sidebar_box_title a:hover,
.search_sec.article-groupby-page h3.sidebar_box_title a:hover {
  color: var(--wk-accent, #1c1c1c) !important;
}

/* ── Sidebar tags (chips) ── */
/* ===== catalog left sidebars (filter / categories / group-by) — UI Kit alignment ===== */
/* Scope-gap fix: the real /groupby/ catalog page carries `catalog-groupby-page`
   (not necessarily `artwork-groupby-page`), so extend the tag-chip rules to every
   group-by variant — mirroring the title/description blocks above. */
.search_sec.catalog-groupby-page ul.Sidebar_tags,
.search_sec.artwork-groupby-page ul.Sidebar_tags,
.search_sec.artist-groupby-page ul.Sidebar_tags,
.search_sec.museum-groupby-page ul.Sidebar_tags,
.search_sec.article-groupby-page ul.Sidebar_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  padding: 0;
  list-style: none;
}
.search_sec.catalog-groupby-page ul.Sidebar_tags a,
.search_sec.catalog-groupby-page ul.Sidebar_tags li button.catalog-nav-btn,
.search_sec.artwork-groupby-page ul.Sidebar_tags a,
.search_sec.artwork-groupby-page ul.Sidebar_tags li button.catalog-nav-btn,
.search_sec.artist-groupby-page ul.Sidebar_tags a,
.search_sec.artist-groupby-page ul.Sidebar_tags li button.catalog-nav-btn,
.search_sec.museum-groupby-page ul.Sidebar_tags a,
.search_sec.museum-groupby-page ul.Sidebar_tags li button.catalog-nav-btn,
.search_sec.article-groupby-page ul.Sidebar_tags a,
.search_sec.article-groupby-page ul.Sidebar_tags li button.catalog-nav-btn {
  display: inline-block;
  padding: 4px 8px;
  background: var(--wk-slot) !important;
  color: var(--wk-ink-2) !important;
  border: 1px solid var(--wk-line);
  border-radius: 0;
  font-family: var(--wk-body);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
  text-decoration: none;
}
/* Tag chip hover: change the BORDER only — keep the chip background and text
   color unchanged (per design: hover is a quiet border-darken, not a fill or
   text recolor). */
.search_sec.catalog-groupby-page ul.Sidebar_tags a:hover,
.search_sec.artwork-groupby-page ul.Sidebar_tags a:hover,
.search_sec.artist-groupby-page ul.Sidebar_tags a:hover,
.search_sec.museum-groupby-page ul.Sidebar_tags a:hover,
.search_sec.article-groupby-page ul.Sidebar_tags a:hover {
  background: var(--wk-slot) !important;
  color: var(--wk-ink-2) !important;
  border-color: var(--wk-accent) !important;
}
/* Tag chips inside the active (ink-filled) box: keep them legible on the dark fill. */
.search_sec.catalog-groupby-page .sidebar_box.active ul.Sidebar_tags a,
.search_sec.artwork-groupby-page .sidebar_box.active ul.Sidebar_tags a,
.search_sec.artist-groupby-page .sidebar_box.active ul.Sidebar_tags a,
.search_sec.museum-groupby-page .sidebar_box.active ul.Sidebar_tags a,
.search_sec.article-groupby-page .sidebar_box.active ul.Sidebar_tags a {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  color: #ffffff !important;
}
/* Active-box tag hover: border brightens to full white; fill + text stay as-is. */
.search_sec.catalog-groupby-page .sidebar_box.active ul.Sidebar_tags a:hover,
.search_sec.artwork-groupby-page .sidebar_box.active ul.Sidebar_tags a:hover,
.search_sec.artist-groupby-page .sidebar_box.active ul.Sidebar_tags a:hover,
.search_sec.museum-groupby-page .sidebar_box.active ul.Sidebar_tags a:hover,
.search_sec.article-groupby-page .sidebar_box.active ul.Sidebar_tags a:hover {
  background: transparent !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

/* ── Search input placeholder + icon ── */
.search_sec.artwork-groupby-page form.countrySearchForm input[type="text"]::placeholder,
.search_sec.artist-groupby-page form.countrySearchForm input[type="text"]::placeholder,
.search_sec.museum-groupby-page form.countrySearchForm input[type="text"]::placeholder,
.search_sec.article-groupby-page form.countrySearchForm input[type="text"]::placeholder,
.search_sec.catalog-groupby-page form.countrySearchForm input[type="text"]::placeholder {
  color: var(--wk-ink-3);
}
.search_sec.artwork-groupby-page form.countrySearchForm i.fa.fa-search,
.search_sec.artist-groupby-page form.countrySearchForm i.fa.fa-search {
  color: var(--wk-ink-2);
}

/* ── showMainResuls container font ── */
.search_sec.artwork-groupby-page .showMainResuls,
.search_sec.artist-groupby-page .showMainResuls {
  font-family: var(--wk-body);
}

/* ── Group heading ── */
.search_sec.artwork-groupby-page .showMainResulsTitle h3,
.search_sec.artwork-groupby-page .showMainResulsTitle h3 a,
.search_sec.artist-groupby-page .showMainResulsTitle h3,
.search_sec.artist-groupby-page .showMainResulsTitle h3 a {
  color: var(--wk-ink) !important;
  font-family: var(--wk-display, var(--wk-body));
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-transform: none;
}
.search_sec.artwork-groupby-page .showMainResulsTitle h3 a:hover,
.search_sec.artist-groupby-page .showMainResulsTitle h3 a:hover {
  color: var(--wk-accent) !important;
}

/* ── Count chip in heading ── */
.search_sec.artwork-groupby-page .showMainResulsTitle h3 span,
.search_sec.artist-groupby-page .showMainResulsTitle h3 span {
  background: var(--wk-slot) !important;
  color: var(--wk-ink) !important;
  font-family: var(--wk-body);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: normal;
}

/* ── "See All" secondary action ── */
.search_sec.artwork-groupby-page .showMainResulsTitle > a,
.search_sec.artwork-groupby-page .showMainResulsTitle > button.catalog-nav-btn,
.search_sec.artist-groupby-page .showMainResulsTitle > a,
.search_sec.artist-groupby-page .showMainResulsTitle > button.catalog-nav-btn {
  color: var(--wk-ink) !important;
  font-family: var(--wk-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: none;
}
.search_sec.artwork-groupby-page .showMainResulsTitle > a:hover,
.search_sec.artwork-groupby-page .showMainResulsTitle > button.catalog-nav-btn:hover,
.search_sec.artist-groupby-page .showMainResulsTitle > a:hover,
.search_sec.artist-groupby-page .showMainResulsTitle > button.catalog-nav-btn:hover {
  color: var(--wk-accent) !important;
}

/* ── Result card box ── */
.search_sec.artwork-groupby-page .showMainResulsBox,
.search_sec.artist-groupby-page .showMainResulsBox {
  background: var(--wk-band) !important;
  color: var(--wk-ink) !important;
  border: 1px solid var(--wk-line);
  border-radius: 0;
  font-family: var(--wk-body);
}

/* ── Image overlay text ── */
.search_sec.artwork-groupby-page .showMainResulsImage h3,
.search_sec.artwork-groupby-page .showMainResulsImage h3 a,
.search_sec.artist-groupby-page .showMainResulsImage h3,
.search_sec.artist-groupby-page .showMainResulsImage h3 a {
  background: rgb(28 28 28 / 72%) !important;
  color: #ffffff !important;
  font-family: var(--wk-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
.search_sec.artwork-groupby-page .showMainResulsImage p,
.search_sec.artwork-groupby-page .showMainResulsImage p a,
.search_sec.artist-groupby-page .showMainResulsImage p,
.search_sec.artist-groupby-page .showMainResulsImage p a {
  color: #ffffff !important;
  font-family: var(--wk-body);
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
}

/* ── Result item text ── */
.search_sec.artwork-groupby-page .showResultsItems h3 a,
.search_sec.artwork-groupby-page .showResultsItems h3,
.search_sec.artwork-groupby-page .showResultsItems h4,
.search_sec.artwork-groupby-page .showResultsItems h4 a,
.search_sec.artwork-groupby-page .showResultsItems p,
.search_sec.artwork-groupby-page .showResultsItems p a,
.search_sec.artwork-groupby-page .artwork_list_additional_values h3,
.search_sec.artwork-groupby-page .artwork_list_additional_values h3 a,
.search_sec.artist-groupby-page .showResultsItems h3 a,
.search_sec.artist-groupby-page .showResultsItems h3,
.search_sec.artist-groupby-page .showResultsItems h4,
.search_sec.artist-groupby-page .showResultsItems h4 a,
.search_sec.artist-groupby-page .showResultsItems p,
.search_sec.artist-groupby-page .showResultsItems p a {
  color: var(--wk-ink) !important;
  font-family: var(--wk-body);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  text-transform: none;
  white-space: normal;
}
.search_sec.artwork-groupby-page .showResultsItems h3 a,
.search_sec.artwork-groupby-page .showResultsItems h4 a,
.search_sec.artist-groupby-page .showResultsItems h3 a,
.search_sec.artist-groupby-page .showResultsItems h4 a {
  font-weight: 600;
}
.search_sec.artwork-groupby-page .showResultsItems h4 a:hover,
.search_sec.artwork-groupby-page .showResultsItems h3 a:hover,
.search_sec.artwork-groupby-page .showResultsItems p a:hover,
.search_sec.artist-groupby-page .showResultsItems h4 a:hover,
.search_sec.artist-groupby-page .showResultsItems h3 a:hover,
.search_sec.artist-groupby-page .showResultsItems p a:hover {
  color: var(--wk-accent) !important;
}

/* ── sortABC bar — active / disabled states ── */
.search_sec.artist-groupby-page .sortABC a.active,
.search_sec.artwork-groupby-page .sortABC a.active {
  background: var(--wk-ink) !important;
  color: #ffffff !important;
  border-color: var(--wk-ink) !important;
  font-family: var(--wk-body);
  font-weight: 600;
}
.search_sec.artist-groupby-page .sortABC a.disabled,
.search_sec.artwork-groupby-page .sortABC a.disabled {
  color: var(--wk-ink-3) !important;
  background: var(--wk-band) !important;
  border-color: var(--wk-line) !important;
  cursor: default;
}

/* ── Mobile ── */
@media (max-width: 480px) {
  .search_sec.catalog-groupby-page .sidebar .sidebar_box,
  .search_sec.artist-groupby-page .sidebar .sidebar_box,
  .search_sec.artwork-groupby-page .sidebar .sidebar_box {
    padding: 10px;
  }
  .search_sec.artist-groupby-page ul.Sidebar_tags,
  .search_sec.artwork-groupby-page ul.Sidebar_tags {
    gap: 6px;
  }
}

/* ===== /WK — artist_group_by_attribute / group-by browse ===== */


/* ===== photo_to_restyled_masterpiece =====
   WikiOO encyclopedic / utilitarian language:
   - Monochrome ink tokens, white page, hairline borders, sharp corners (no radius)
   - Newsreader serif for headings, Helvetica sans body, mono uppercase micro-labels
   - Outline controls that invert to ink-on-white on hover/active
   All selectors scoped under body.custom-repro-page; reuses brand tokens only.
   ===================================================================== */

/* ── Shared structural tokens consumed by global-custom-V1.9.css ── */
body.custom-repro-page {
    --pr-spinner-overlay: rgba(255, 255, 255, 0.9);   /* white page wash */
    --pr-remove-bg:       var(--ink);                 /* #1c1c1c */
    --pr-remove-bg-hover: var(--ink-soft);            /* #494949 */
    --pr-muted-text:      var(--muted);               /* #8a8a8a */
}

/* ── Hero caption ── */
body.custom-repro-page .consultation_content h6 {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--muted);
}
body.custom-repro-page .consultation_content h1 {
    font-family: var(--font-title);
    font-weight: 500;
    letter-spacing: -0.5px;
    color: var(--ink);
}

/* ── Intro lead ── */
body.custom-repro-page .consultation_bottom p {
    font-family: var(--font-body);
    color: var(--page, #ffffff);
    line-height: 1.65;
}

/* ── Step blocks: flat white panels with hairline border, sharp corners ── */
body.custom-repro-page .production_form .form_produc {
    background: var(--page);
    border: 1px solid var(--card-border);
    border-radius: 0;
    box-shadow: none;
    padding: var(--sp-8);
}

/* Step eyebrow — mono uppercase micro-label */
body.custom-repro-page .steps_count span {
    display: inline-block;
    font-family: var(--mono, 'DM Mono', 'Courier New', monospace);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
    background: transparent;
    border: none;
    padding: 0;
    border-radius: 0;
}

/* Step heading — serif title on a hairline rule (hw-h2) */
body.custom-repro-page .form_heading {
    font-family: var(--font-title);
    font-weight: 500;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -0.2px;
    color: var(--ink);
    padding-bottom: 11px;
    border-bottom: 1px solid var(--line-strong);
    margin: 6px 0 14px;
}

/* Step body copy */
body.custom-repro-page .form_content {
    font-family: var(--font-body);
    color: var(--ink-soft);
    line-height: 1.6;
}

/* File-type hint — small mono caption */
body.custom-repro-page .img_extention {
    font-family: var(--mono, 'DM Mono', 'Courier New', monospace);
    font-size: 11px;
    letter-spacing: 0.06em;
    color: var(--muted);
}

/* ── Step 01: upload box ── */
body.custom-repro-page .image-upload-box#add-image {
    background: var(--accent-tint);
    border: 1px dashed var(--card-border);
    border-radius: 0;
    box-shadow: none;
    transition: border-color var(--ease, 0.12s ease), background var(--ease, 0.12s ease);
}
body.custom-repro-page .image-upload-box#add-image:hover {
    border-color: var(--ink);
    background: var(--hover-wash);
}
/* spinner: monochrome ring on white wash */
body.custom-repro-page #upload-spinner {
    align-items: center;
    justify-content: center;
}
body.custom-repro-page #upload-spinner::after {
    content: "";
    width: 26px;
    height: 26px;
    border: 2px solid var(--line-strong);
    border-top-color: var(--ink);
    border-radius: 50%;
    animation: wk-pr-spin 0.8s linear infinite;
}
@keyframes wk-pr-spin { to { transform: rotate(360deg); } }

/* uploaded preview frame — gd-relart style pic well */
body.custom-repro-page #uploaded-image-preview-container {
    border: 1px solid var(--card-border);
    background: var(--page);
    padding: 8px;
}
body.custom-repro-page #remove-image-btn {
    border-radius: 0;
    font-weight: 600;
}

/* upload error message */
body.custom-repro-page #upload-message {
    font-family: var(--font-body);
    font-size: 12px;
    color: var(--ink);
}

/* ── Step 02: edit-request textarea + label ── */
body.custom-repro-page .form-control#image_edit_requests {
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--ink);
    background: var(--page);
    border: 1px solid var(--card-border);
    border-radius: 0;
    box-shadow: none;
}
body.custom-repro-page .form-control#image_edit_requests:focus {
    border-color: var(--ink);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ink) 18%, transparent);
}
body.custom-repro-page .form-control#image_edit_requests::placeholder {
    color: var(--muted);
}
body.custom-repro-page .form-floating > label[for="image_edit_requests"] {
    font-family: var(--font-body);
    color: var(--muted);
}
body.custom-repro-page .edit-request-examples-intro strong {
    color: var(--ink);
}

/* ── Chips: examples + category filters (k-chip) ── */
body.custom-repro-page .Sidebar_tags a,
body.custom-repro-page a.edit-request-example,
body.custom-repro-page a.category-filter-link {
    display: inline-block;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.05em;
    color: var(--ink-soft);
    background: var(--page);
    border: 1px solid var(--line-strong);
    border-radius: 0;
    padding: 6px 12px;
    text-decoration: none;
    transition: background var(--ease, 0.12s ease), color var(--ease, 0.12s ease), border-color var(--ease, 0.12s ease);
}
/* suppress global guillemet bounce on chips */
body.custom-repro-page .Sidebar_tags a::before,
body.custom-repro-page .Sidebar_tags a::after {
    content: none;
}
body.custom-repro-page .Sidebar_tags a:hover,
body.custom-repro-page a.edit-request-example:hover,
body.custom-repro-page a.category-filter-link:hover {
    background: var(--hover-wash);
    color: var(--ink);
    border-color: var(--ink);
    padding: 6px 12px;
}
/* active category filter — ink fill, white text (k-chip.on) */
body.custom-repro-page a.category-filter-link.active,
body.custom-repro-page a.category-filter-link.active:hover {
    background: var(--ink);
    color: var(--page);
    border-color: var(--ink);
}

/* ── Step 04: style cards (search_card) — gd-relart museum plate ── */
body.custom-repro-page .search_card {
    background: var(--page);
    border: 1px solid var(--card-border);
    border-radius: 0;
    box-shadow: none;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
body.custom-repro-page .search_card:hover {
    border-color: var(--ink);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.10);
}
body.custom-repro-page .search_card .search_img {
    background: var(--accent-tint);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.07);
}
body.custom-repro-page .searchCard_body {
    padding: 12px 14px 16px;
}
/* artist/category eyebrow — mono uppercase micro-label */
body.custom-repro-page .search_card .art-artist h2 {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 9.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
    margin: 0 0 2px;
}
/* style title — Newsreader serif */
body.custom-repro-page .search_card .art-title span {
    font-family: var(--font-title);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    color: var(--ink);
}
/* description copy */
body.custom-repro-page .search_card .card_content p {
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.55;
    color: var(--ink-soft);
}

/* ══════════════════════════════════════════════════════════════
   LEFT COLUMN — Steps 02–08 inner panels
   Kill global-custom / global-style beige (#F7F2E1, #E8E2CD,
   #DCD3BF, brown #3E342A). Monochrome ink-on-white only.
   ══════════════════════════════════════════════════════════════ */

/* Read-more CTA (left col) — ink accent, not legacy brown */
body.custom-repro-page .production_form .yellow_cont a,
body.custom-repro-page .production_form span.yellow_cont a {
    color: var(--ink) !important;
    font-weight: 600;
}
body.custom-repro-page .production_form .yellow_cont a:hover,
body.custom-repro-page .production_form span.yellow_cont a:hover {
    color: var(--ink-soft) !important;
}

/* Step 02 — face count options */
body.custom-repro-page .production_form .repro-faces__option {
    background: var(--accent-tint);
    border: 1px solid var(--card-border);
    border-radius: 0;
    color: var(--ink-soft);
}
body.custom-repro-page .production_form .repro-faces__option.checked_box,
body.custom-repro-page .production_form .checked_box {
    border: 1px solid var(--ink) !important;
    box-shadow: inset 0 0 0 1px var(--ink);
}
body.custom-repro-page .production_form .repro-faces__count p {
    color: var(--ink);
}
body.custom-repro-page .production_form .repro-faces__free-badge,
body.custom-repro-page .production_form span.green_include,
body.custom-repro-page .production_form .green_include {
    color: var(--muted);
}
body.custom-repro-page .production_form .face_color_red,
body.custom-repro-page .production_form .repro-price-tag {
    color: var(--ink);
    font-weight: 700;
}

/* Step 03 — size / CM-INCH switch / manual inputs */
body.custom-repro-page .production_form .repro-size__manual-label p,
body.custom-repro-page .production_form .primary-label,
body.custom-repro-page .production_form .switches-container label {
    color: var(--ink);
}
body.custom-repro-page .production_form .switches-container {
    background: var(--line-strong);
    border-radius: 0;
}
body.custom-repro-page .production_form .switch {
    background: var(--ink);
    border-radius: 0;
}
body.custom-repro-page .production_form .switch .switchbox {
    color: var(--page);
}
body.custom-repro-page .production_form .form-floating .form-control,
body.custom-repro-page .production_form .select_size select {
    background: var(--page);
    border: 1px solid var(--card-border);
    border-radius: 0;
    color: var(--ink);
    box-shadow: none;
}
body.custom-repro-page .production_form .form-floating .form-control:focus,
body.custom-repro-page .production_form .select_size select:focus {
    border-color: var(--ink);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ink) 18%, transparent);
}
body.custom-repro-page .production_form .form-floating > label {
    color: var(--muted) !important;
}
body.custom-repro-page .production_form .reproduction_ratio_warning {
    background: var(--accent-tint);
    border: 1px solid var(--line-strong);
    border-radius: 0;
}
body.custom-repro-page .production_form .reproduction_ratio_warning p {
    color: var(--ink-soft);
}

/* Step 04 — style cards */
body.custom-repro-page .production_form .repro-styles__option {
    background: var(--accent-tint);
    border: 1px solid var(--card-border);
    border-radius: 0;
}
body.custom-repro-page .production_form .repro-styles__option.checked_box {
    border-color: var(--ink) !important;
}
body.custom-repro-page .production_form .repro-styles__radio label {
    color: var(--ink);
}

/* Step 05 — frame */
body.custom-repro-page .production_form .repro_radio label,
body.custom-repro-page .production_form h6.frame_text,
body.custom-repro-page .production_form .frame_details h5,
body.custom-repro-page .production_form .frame_details p,
body.custom-repro-page .production_form .headingSelect {
    color: var(--ink);
}
body.custom-repro-page .production_form .frame_box {
    background: var(--accent-tint);
    border: 1px solid var(--card-border);
    border-radius: 0;
}
body.custom-repro-page .production_form .frame_box.checked_box {
    border-color: var(--ink) !important;
}
body.custom-repro-page .production_form .frame-price-span {
    color: var(--ink);
    font-weight: 700;
}

/* Radios + checkboxes — ink selected state (not brown / bronze) */
body.custom-repro-page .production_form input[type="radio"],
body.custom-repro-page .production_form .repro_radio input[type="radio"] {
    background: var(--page) !important;
}
body.custom-repro-page .production_form input[type="radio"]:after,
body.custom-repro-page .production_form .repro_radio input[type="radio"]:after {
    background-color: var(--page) !important;
    border: 1px solid var(--card-border) !important;
}
body.custom-repro-page .production_form input[type="radio"]:checked:after,
body.custom-repro-page .production_form .repro_radio input[type="radio"]:checked:after {
    background-color: var(--ink) !important;
    outline: 1.5px solid var(--ink) !important;
}
body.custom-repro-page .production_form .form-check .form-check-input {
    background-color: var(--page) !important;
    border-color: var(--card-border) !important;
    border-radius: 0;
}
body.custom-repro-page .production_form .form-check-input:checked,
body.custom-repro-page .production_form .form-check-input:checked[type="checkbox"] {
    background-color: var(--ink) !important;
    border-color: var(--ink) !important;
}

/* Step 07–08 — customization + add-ons */
body.custom-repro-page .production_form .repro-customization__section {
    background: var(--accent-tint);
    border: 1px solid var(--line);
    border-radius: 0;
}
body.custom-repro-page .production_form .custome_check label,
body.custom-repro-page .production_form .option_text label,
body.custom-repro-page .production_form .optional_text {
    color: var(--ink);
}
body.custom-repro-page .production_form .custom_detail {
    background: var(--page);
    border: 1px solid var(--card-border);
    border-radius: 0;
}
body.custom-repro-page .production_form .custom_detail p {
    color: var(--ink-soft);
}

/* Left-column accordions (medium / tabs) — beat global-style #E8E2CD !important */
body.custom-repro-page .production_form .reproduc_tabs button.accordion-button,
body.custom-repro-page .production_form .repruct_content_collapse button.accordion-button,
body.custom-repro-page .production_form .reproduc_tabs .accordion-button:not(.collapsed),
body.custom-repro-page .production_form .repruct_content_collapse .accordion-button:not(.collapsed) {
    background: var(--accent-tint) !important;
    color: var(--ink) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.custom-repro-page .production_form .repruct_content_collapse .accordion-body,
body.custom-repro-page .production_form .reproduc_tabs .accordion-body {
    background: var(--page);
    color: var(--ink-soft);
}
body.custom-repro-page .production_form .reproduc_tabs .accordion-item,
body.custom-repro-page .production_form .repruct_content_collapse .accordion-item {
    border-color: var(--line-strong) !important;
}

/* ══════════════════════════════════════════════════════════════
   RIGHT COLUMN — Order summary + checkout (.summery_checkout)
   WikiOO encyclopedic: white panels, hairline borders, sharp
   corners, serif headings, ink-fill primary CTA, outline ghost.
   ══════════════════════════════════════════════════════════════ */

/* Card shell — kill global beige (#F7F2E1 / #DCD3BF) on both sidebar panels */
body.custom-repro-page .summery_checkout {
    background: var(--page);
    border: 1px solid var(--card-border);
    border-radius: 0;
    box-shadow: none;
    padding: var(--sp-6, 24px);
    margin-top: 28px;
    margin-bottom: 11px;
}
body.custom-repro-page .summery_checkout .summary_detail_box {
    border-bottom: 1px solid var(--line);
    padding: 14px 0 0;
}

/* Section titles — serif heading on a hairline rule (hw-h2) */
body.custom-repro-page .summery_checkout .sum_chek_text {
    font-family: var(--font-title);
    font-weight: 500;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -0.2px;
    color: var(--ink);
    padding: 0 0 11px;
    border-bottom: 1px solid var(--line-strong);
    margin: 0 0 16px;
}

/* ── Accordion wrapper — flat white panel, sharp corners ── */
body.custom-repro-page .summery_checkout .collapse_inner_box {
    background: var(--page);
    border: 1px solid var(--card-border);
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}

/* Accordion header button (gd-sum / hw style)
   NB: global-style-V1.9.css sets brown #3E342A / tan #E8E2CD with
   !important on button.accordion-button — override needs !important. */
body.custom-repro-page .summery_checkout .accordion-button {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink) !important;
    background: var(--accent-tint) !important;
    border: none;
    border-bottom: 1px solid var(--line);
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.custom-repro-page .summery_checkout .accordion-button:not(.collapsed) {
    color: var(--ink) !important;
    background: var(--accent-tint) !important;
    box-shadow: none !important;
}
/* kill default bootstrap blue focus ring */
body.custom-repro-page .summery_checkout .accordion-button:focus {
    border-color: var(--line);
    box-shadow: none !important;
    outline: none;
}
/* monochrome accordion chevron */
body.custom-repro-page .summery_checkout .accordion-button::after,
body.custom-repro-page .summery_checkout .accordion-button:not(.collapsed)::after {
    filter: grayscale(1) brightness(0);
}
body.custom-repro-page .summery_checkout .accordion-body {
    background: var(--page);
    color: var(--ink);
    border: none;
    padding: 4px 0;
}

/* ── Summary rows (gd-sum .li) — hairline-separated line items ── */
body.custom-repro-page .summery_checkout .repro-summary__row {
    border-bottom: 1px solid var(--line);
}
body.custom-repro-page .summery_checkout .repro-summary__row .dtl_con h4 {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 14px;
    color: var(--ink);
}
body.custom-repro-page .summery_checkout .repro-summary__row .dtl_con p {
    font-family: var(--font-body);
    font-size: 12px;
    color: var(--muted);
}
/* line-item price — ink, right column */
body.custom-repro-page .summery_checkout .repro-summary__row .detail_cont_right h4 {
    font-family: var(--font-body);
    font-weight: 600;
    color: var(--ink);
}

/* ── Total price box (gd-sum .li.total) — light wash, emphasis ── */
body.custom-repro-page .summery_checkout .total_price_box {
    background: var(--accent-tint);
    border: 1px solid var(--line-strong);
    border-radius: 0;
    box-shadow: none;
}
body.custom-repro-page .summery_checkout .total_price_box h4 {
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--ink);
}
/* total amount — serif emphasis (gd-price .pv) */
body.custom-repro-page .summery_checkout .total_price,
body.custom-repro-page .summery_checkout #total_price_display {
    font-family: var(--font-title);
    font-weight: 500;
    color: var(--ink);
}

/* ── Primary CTA: Add to Cart (gd-add) — ink fill, NOT brown ── */
body.custom-repro-page .summery_checkout .add_tocart_btn #addToCartButton {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--page);
    background: var(--ink);
    border: 1px solid var(--ink);
    border-radius: 0;
    box-shadow: none;
    transition: background var(--ease, 0.12s ease), color var(--ease, 0.12s ease);
}
body.custom-repro-page .summery_checkout .add_tocart_btn #addToCartButton:hover {
    background: var(--ink-soft);
    border-color: var(--ink-soft);
    color: var(--page);
}
/* Secondary / ghost CTA: SEND (k-btn outline → invert on hover) */
body.custom-repro-page .summery_checkout .add_tocart_btn #emailConfigButton {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--ink);
    background: var(--page);
    border: 1px solid var(--ink);
    border-radius: 0;
    box-shadow: none;
    transition: background var(--ease, 0.12s ease), color var(--ease, 0.12s ease);
}
body.custom-repro-page .summery_checkout .add_tocart_btn #emailConfigButton:hover {
    background: var(--ink);
    color: var(--page);
    border-color: var(--ink);
}

/* ── Confirmation / validation notice — muted hairline panel ── */
body.custom-repro-page .summery_checkout .confirmation_notice,
body.custom-repro-page .summery_checkout .---confirmation_notice {
    background: var(--accent-tint);
    border: 1px solid var(--line);
    border-radius: 0;
    color: var(--ink-soft);
}
body.custom-repro-page .summery_checkout .confirmation_notice p,
body.custom-repro-page .summery_checkout .---confirmation_notice p {
    font-family: var(--font-body);
    color: var(--ink-soft);
}

/* ── Read-more link (yellow_cont) — ink accent, no brand brown ── */
body.custom-repro-page .summery_checkout .yellow_cont a {
    font-family: var(--font-body);
    font-weight: 600;
    color: var(--ink);
}
body.custom-repro-page .summery_checkout .yellow_cont a:hover {
    color: var(--ink-soft);
}

/* ── Responsive: tighter panel padding on mobile ── */
@media (max-width: 767px) {
    body.custom-repro-page .production_form .form_produc {
        padding: var(--sp-7);
    }
    body.custom-repro-page .form_heading {
        font-size: 20px;
    }
}

/* ===== /photo_to_restyled_masterpiece ===== */

/* ===== WK — Catalog categories browse (list_category) ===== */
/* Scoped to .catalog-categories-page + .artwork-categories-page only.
   WikiOO = encyclopedic monochrome brand: square corners (radius 0),
   accent == ink, Newsreader serif only for artwork titles. */

/* ── Local tokens (scoped so they override nothing outside this page) ── */
.search_sec.catalog-categories-page,
.search_sec.artwork-categories-page {
  --wk-bg:      var(--page, #ffffff);
  --wk-band:    var(--accent-tint, #f5f5f5);
  --wk-slot:    var(--chip, #eeeeee);
  --wk-ink:     var(--ink, #1c1c1c);
  --wk-ink-2:   var(--ink-soft, #6e6c68);
  --wk-ink-3:   var(--muted, #a3a09b);
  --wk-line:    var(--line, #e6e6e6);
  --wk-line-2:  var(--line-strong, #d6d6d6);
  --wk-accent:  var(--ink, #1c1c1c);          /* monochrome brand — accent == ink */
  --wk-accent-dark: var(--accent-dark, #000000);
  --wk-body:    var(--font-body);
  --wk-display: var(--font-title);
}

/* ── 1. Page chrome: nav-list, headings, showing/sort text ── */
.search_sec.catalog-categories-page .nav-list li,
.search_sec.catalog-categories-page .nav-list a,
.search_sec.catalog-categories-page .main-heading,
.search_sec.catalog-categories-page .Showing_text,
.search_sec.catalog-categories-page .sorting_content,
.search_sec.catalog-categories-page .sort_by,
.search_sec.artwork-categories-page .nav-list li,
.search_sec.artwork-categories-page .nav-list a,
.search_sec.artwork-categories-page .main-heading,
.search_sec.artwork-categories-page .Showing_text,
.search_sec.artwork-categories-page .sorting_content,
.search_sec.artwork-categories-page .sort_by {
  color: var(--wk-ink);
  font-family: var(--wk-body);
}
.search_sec.catalog-categories-page .Showing_text .form-control,
.search_sec.catalog-categories-page .sorting_content select.custom-select,
.search_sec.artwork-categories-page .Showing_text .form-control,
.search_sec.artwork-categories-page .sorting_content select.custom-select {
  background-color: var(--wk-bg) !important;
  border: 1px solid var(--wk-line-2) !important;
  color: var(--wk-ink) !important;
  border-radius: 0;
  font-family: var(--wk-body);
  font-size: 13px;
}

/* ── 2. Filter panel band ── */
.search_sec.catalog-categories-page .filter-panel,
.search_sec.artwork-categories-page .filter-panel {
  background-color: var(--wk-band);
  border: 1px solid var(--wk-line);
  border-radius: 0;
  font-family: var(--wk-body);
}

/* ── 3. Filter title bar ── */
.search_sec.catalog-categories-page .filter-title,
.search_sec.artwork-categories-page .filter-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  min-height: 44px;
  box-sizing: border-box;
}
.search_sec.catalog-categories-page .filter-title span,
.search_sec.artwork-categories-page .filter-title span {
  font-family: var(--wk-display, var(--wk-body));
  font-size: 18px;
  font-weight: 600;
  color: var(--wk-ink);
}
.search_sec.catalog-categories-page .filter-title span img,
.search_sec.artwork-categories-page .filter-title span img {
  width: 16px;
  height: 16px;
}

/* ── 4. Active filter badges ── */
.search_sec.catalog-categories-page .badge_list,
.search_sec.artwork-categories-page .badge_list {
  border-bottom: 1px solid var(--wk-line);
}
.search_sec.catalog-categories-page .badge-filter,
.search_sec.artwork-categories-page .badge-filter {
  background: var(--wk-slot) !important;
  color: var(--wk-ink) !important;
  border: 1px solid var(--wk-line);
  border-radius: 0;
  font-family: var(--wk-body);
  font-size: 13px;
}

/* ── 5. Core category links (colors_list as chip rail) ── */
.search_sec.catalog-categories-page .colors_list,
.search_sec.artwork-categories-page .colors_list {
  padding: 16px !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  text-align: left !important;
  list-style: none;
}
.search_sec.catalog-categories-page .colors_list li,
.search_sec.artwork-categories-page .colors_list li {
  width: auto !important;
  display: inline-block !important;
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: none !important;
}
.search_sec.catalog-categories-page .colors_list li a,
.search_sec.artwork-categories-page .colors_list li a {
  display: inline-block !important;
  padding: 5px 8px !important;
  width: auto !important;
  font-family: var(--wk-body);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--wk-ink-2, #6e6c68) !important;
  text-decoration: none !important;
  background: var(--wk-slot, #eeeeee) !important;
  border: 1px solid var(--wk-line, #e6e6e6) !important;
  border-radius: 0;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.search_sec.catalog-categories-page .colors_list li a:hover,
.search_sec.artwork-categories-page .colors_list li a:hover {
  color: var(--wk-ink, #1c1c1c) !important;
  background: var(--wk-band, #f5f5f5) !important;
  border-color: var(--wk-line-2, #d6d6d6) !important;
}
/* Active chip — inverted (k-chip.on: black bg + white text) */
.search_sec.catalog-categories-page .colors_list li a.active,
.search_sec.artwork-categories-page .colors_list li a.active {
  color: #ffffff !important;
  font-weight: 600;
  background: var(--wk-ink, #1c1c1c) !important;
  border-color: var(--wk-ink, #1c1c1c) !important;
}

/* ── 6. Card grid — identical recipe to .artwork-list-page card ── */
.search_sec.catalog-categories-page .custom_search .search_card,
.search_sec.artwork-categories-page .custom_search .search_card {
  background-color: var(--wk-bg, #ffffff);
  border: 1px solid var(--card-border, #cdcdcd);
  border-radius: 0;
  box-shadow: none;
  overflow: visible;  /* the global hover panel extends BELOW the card — never clip it
                         (image zoom is clipped by .search_img's own overflow:hidden) */
  transition: border-color 0.18s ease, background-color 0.18s ease;
  position: relative;
}
.search_sec.catalog-categories-page .custom_search .search_card:hover,
.search_sec.artwork-categories-page .custom_search .search_card:hover {
  background-color: var(--wk-band, #f5f5f5) !important;
  border-color: var(--wk-ink, #1c1c1c) !important;
}

/* Image container */
.search_sec.catalog-categories-page .custom_search .search_card .search_img,
.search_sec.artwork-categories-page .custom_search .search_card .search_img {
  overflow: hidden;
  border-radius: 0;
  background: #333;
  border-bottom: 1px solid var(--wk-line, #e6e6e6);
}

/* Card body padding */
.search_sec.catalog-categories-page .custom_search .search_card .searchCard_body,
.search_sec.artwork-categories-page .custom_search .search_card .searchCard_body {
  padding: 9px 10px 8px;
}

/* Artist row */
.search_sec.catalog-categories-page .custom_search .search_card .art-artist,
.search_sec.artwork-categories-page .custom_search .search_card .art-artist {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 4px;
}
.search_sec.catalog-categories-page .custom_search .search_card .art-artist h2,
.search_sec.catalog-categories-page .custom_search .search_card .art-artist h2 a,
.search_sec.artwork-categories-page .custom_search .search_card .art-artist h2,
.search_sec.artwork-categories-page .custom_search .search_card .art-artist h2 a {
  font-family: var(--wk-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wk-ink, #1c1c1c) !important;
  text-decoration: none;
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease;
}
.search_sec.catalog-categories-page .custom_search .search_card .art-artist h2 a:hover,
.search_sec.artwork-categories-page .custom_search .search_card .art-artist h2 a:hover {
  color: var(--wk-accent-dark, #000000) !important;
}
.search_sec.catalog-categories-page .custom_search .search_card .art-artist span,
.search_sec.catalog-categories-page .custom_search .search_card .art-artist span a,
.search_sec.artwork-categories-page .custom_search .search_card .art-artist span,
.search_sec.artwork-categories-page .custom_search .search_card .art-artist span a {
  font-family: var(--wk-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--wk-ink-3, #a3a09b) !important;
  text-decoration: none;
  flex-shrink: 0;
  white-space: nowrap;
  transition: color 0.15s ease;
}

/* Artwork title — Newsreader serif italic */
.search_sec.catalog-categories-page .custom_search .search_card .art-title,
.search_sec.catalog-categories-page .custom_search .search_card .art-title a,
.search_sec.artwork-categories-page .custom_search .search_card .art-title,
.search_sec.artwork-categories-page .custom_search .search_card .art-title a {
  font-family: var(--font-title, 'Newsreader', Georgia, serif);
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.4;
  color: var(--wk-ink, #1c1c1c) !important;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.15s ease;
}
.search_sec.catalog-categories-page .custom_search .search_card .art-title a:hover,
.search_sec.artwork-categories-page .custom_search .search_card .art-title a:hover {
  color: var(--wk-accent, #1c1c1c) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Hover-reveal panel — black pop-out frame (same as catalog-list-page) */
.search_sec.catalog-categories-page .custom_search .search_card .hover_visible,
.search_sec.artwork-categories-page .custom_search .search_card .hover_visible,
.search_sec.article-categories-page .custom_search .search_card .hover_visible {
  background: var(--wk-band, #f5f5f5) !important;
  border: 1px solid var(--wk-ink, #1c1c1c);
  border-top: 1px solid var(--wk-line, #e6e6e6) !important;
  padding: 10px 10px 8px;
  margin-top: 0;  /* cancel global .hover_visible margin-top:15px */
}
.search_sec.catalog-categories-page .custom_search .search_card .hover_visible p,
.search_sec.artwork-categories-page .custom_search .search_card .hover_visible p {
  font-family: var(--wk-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--wk-ink-2, #6e6c68) !important;
  margin: 0 0 10px;
}
.search_sec.catalog-categories-page .custom_search .search_card .hover_visible p a,
.search_sec.artwork-categories-page .custom_search .search_card .hover_visible p a {
  color: var(--wk-ink, #1c1c1c) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Card bottom row */
.search_sec.catalog-categories-page .custom_search .search_card .card_bottom,
.search_sec.artwork-categories-page .custom_search .search_card .card_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  flex-wrap: nowrap;
}

/* Add-to-cart CTA — solid ink, square */
.search_sec.catalog-categories-page .custom_search .search_card .addToCart,
.search_sec.catalog-categories-page .custom_search .search_card .addToCart.added,
.search_sec.artwork-categories-page .custom_search .search_card .addToCart,
.search_sec.artwork-categories-page .custom_search .search_card .addToCart.added {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--wk-ink, #1c1c1c) !important;
  color: #ffffff !important;
  font-family: var(--wk-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  border: 0;
  border-radius: 0;
  padding: 9px 12px;
  min-width: 0;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
  transition: background-color 0.15s ease, color 0.15s ease;
  cursor: pointer;
}
.search_sec.catalog-categories-page .custom_search .search_card .addToCart .product-price-display,
.search_sec.artwork-categories-page .custom_search .search_card .addToCart .product-price-display {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
.search_sec.catalog-categories-page .custom_search .search_card .addToCart:hover,
.search_sec.catalog-categories-page .custom_search .search_card .addToCart.added:hover,
.search_sec.artwork-categories-page .custom_search .search_card .addToCart:hover,
.search_sec.artwork-categories-page .custom_search .search_card .addToCart.added:hover {
  background: var(--wk-accent-dark, #000000) !important;
  color: #ffffff !important;
}
.search_sec.catalog-categories-page .custom_search .cartbtn_group a.addToCart,
.search_sec.artwork-categories-page .custom_search .cartbtn_group a.addToCart {
  color: #ffffff !important;
  padding: 9px 12px !important;
}
.search_sec.catalog-categories-page .custom_search .cartbtn_group a.addToCart::before,
.search_sec.catalog-categories-page .custom_search .cartbtn_group a.addToCart::after,
.search_sec.artwork-categories-page .custom_search .cartbtn_group a.addToCart::before,
.search_sec.artwork-categories-page .custom_search .cartbtn_group a.addToCart::after {
  content: none !important;
}

/* Favourite toggle */
.search_sec.catalog-categories-page .custom_search .search_card .fav_group,
.search_sec.artwork-categories-page .custom_search .search_card .fav_group {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--wk-bg, #ffffff);
  border: 1px solid var(--wk-line-2, #d6d6d6) !important;
  border-radius: 0;
  padding: 7px 8px;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.search_sec.catalog-categories-page .custom_search .search_card .fav_group:hover,
.search_sec.catalog-categories-page .custom_search .search_card .fav_group.active,
.search_sec.artwork-categories-page .custom_search .search_card .fav_group:hover,
.search_sec.artwork-categories-page .custom_search .search_card .fav_group.active {
  background: var(--wk-slot, #eeeeee) !important;
  border-color: var(--wk-ink, #1c1c1c) !important;
}
.search_sec.catalog-categories-page .custom_search .search_card .fav_group a.fav_toggle,
.search_sec.artwork-categories-page .custom_search .search_card .fav_group a.fav_toggle {
  padding: 0 !important;
}
.search_sec.catalog-categories-page .custom_search .search_card .fav_group a.fav_toggle::before,
.search_sec.catalog-categories-page .custom_search .search_card .fav_group a.fav_toggle::after,
.search_sec.artwork-categories-page .custom_search .search_card .fav_group a.fav_toggle::before,
.search_sec.artwork-categories-page .custom_search .search_card .fav_group a.fav_toggle::after {
  content: none !important;
}
/* ===== /WK — Catalog categories browse (list_category) ===== */

/* ===== museum_list (restyle8) — pagination active pill = brand accent =====
   Overrides the generic global default (brown #875D2A) and the :first-child
   grey (#858585). Scoped to .museum-list-page only; matches the card CTA. */
.search_sec.museum-list-page .pagination .page-item.active .page-link,
.search_sec.museum-list-page .pagination .page-item.active .page-link:hover,
.search_sec.museum-list-page .pagination .page-item.active .page-link:focus {
  background-color: var(--ink, #1c1c1c) !important;
  border-color: var(--ink, #1c1c1c) !important;
  color: var(--page, #ffffff) !important;
}

/* ===== search_by_color =====
   WikiOO (WK) — monochrome encyclopedic identity. Tokens from this file's :root:
     muted/body/strong ink -> --wk-ink-2 / --wk-ink ; hairlines -> --wk-line / --wk-line-2
     brand surface band -> --wk-band ; checkbox accent -> --wk-accent (== ink, monochrome) */
.color-search-page .search-form { margin-top: 24px; }
.color-search-page .color-search-intro { font-size: 1.05em; color: var(--wk-ink-2, #6e6c68); line-height: 1.65; max-width: 52em; }
.color-search-page .filter-row { display: flex; gap: 18px; align-items: flex-start; border-bottom: 1px solid var(--wk-line, #e6e6e6); padding: 14px 0; }
.color-search-page .filter-row-label { min-width: 280px; font-weight: 600; color: var(--wk-ink, #1c1c1c); }
.color-search-page .filter-row-description { margin-top: 6px; font-size: 0.95em; line-height: 1.5; color: var(--wk-ink-2, #6e6c68); font-weight: 400; max-width: 360px; }
.color-search-page .filter-row-options { display: flex; flex-wrap: wrap; gap: 10px 18px; flex: 1; }
.color-search-page .filter-row-options-stacked { display: block; }
.color-search-page .filter-option { display: inline-flex; align-items: flex-start; gap: 6px; margin: 0; color: var(--wk-ink-2, #6e6c68); max-width: 100%; }
.color-search-page .filter-option span { white-space: normal; word-break: break-word; line-height: 1.35; }
/* Option labels — global `.repruct_content_collapse .accordion-body span` paints
   these brown (#875D2A); restore WikiOO neutral ink */
.color-search-page .repruct_content_collapse .accordion-body .filter-option span { color: var(--wk-ink-2, #6e6c68); }
.color-search-page .main-color-list { list-style: none; padding: 0; margin: 0; display: block; }
.color-search-page .main-color-list li { margin-bottom: 8px; padding: 6px 10px; background: var(--wk-band, #f5f5f5); border: 1px solid var(--wk-line-2, #d6d6d6); border-radius: 4px; transition: border-color var(--ease, .12s ease); }
.color-search-page .main-color-list li:hover { border-color: var(--wk-accent, #1c1c1c); }
.color-search-page .main-color-list label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; width: 100%; }
.color-search-page .main-color-list input[type="checkbox"] { position: static; opacity: 1; width: 1.1em; height: 1.1em; flex-shrink: 0; margin: 0; cursor: pointer; accent-color: var(--wk-accent, #1c1c1c); }
.color-search-page .hue-gradient-list { list-style: none; padding: 0; margin: 0; }
.color-search-page .hue-gradient-list li { margin-bottom: 8px; }
.color-search-page .hue-gradient-list label { display: inline-flex; align-items: flex-start; gap: 8px; cursor: pointer; }
.color-search-page .hue-gradient-swatch { display: inline-block; flex-shrink: 0; width: 56px; height: 18px; border-radius: 4px; border: 1px solid var(--wk-line-2, #d6d6d6); vertical-align: middle; margin-right: 4px; }
.color-search-page .color-dot { display: inline-block; width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--wk-line-2, #d6d6d6); vertical-align: middle; flex-shrink: 0; }
/* Accordion section headers — kill the global brown text (#3E342A) and beige
   plate (#E8E2CD): WikiOO monochrome ink on a neutral band */
.color-search-page .repruct_content_collapse button.accordion-button,
.color-search-page .repruct_content_collapse button.accordion-button:not(.collapsed) {
  background: var(--accent-tint, #f2f2f2) !important;
  color: var(--ink, #1c1c1c) !important;
  font-family: var(--font-body, "Helvetica Neue", Helvetica, Arial, sans-serif) !important;
  font-weight: 600 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.color-search-page .repruct_content_collapse button.accordion-button:focus {
  border-color: var(--line, #e6e6e6) !important;
  box-shadow: none !important;
  outline: none !important;
}
.color-search-page .repruct_content_collapse button.accordion-button::after {
  filter: grayscale(1) brightness(0);
}
.color-search-page .filter-actions { margin-top: 24px; }
/* SEARCH submit — kill the global brown/beige (#875D2A bg + #EDE9DE text) and
   use the signature WikiOO inverting button: transparent w/ ink border -> fills ink */
.color-search-page .filter-actions .addToCart,
.color-search-page .filter-actions .addToCart.added {
  background: transparent;
  color: var(--ink, #1c1c1c);
  border: 1px solid var(--ink, #1c1c1c);
  border-radius: 0;
  font-family: var(--font-body, "Helvetica Neue", Arial, sans-serif);
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  box-shadow: none;
  transition: background-color 0.12s ease, color 0.12s ease;
}
.color-search-page .filter-actions .addToCart:hover,
.color-search-page .filter-actions .addToCart.added:hover {
  background: var(--ink, #1c1c1c);
  color: var(--page, #ffffff);
}
.color-search-page #artworks-results { margin-top: 40px; }
.color-search-page input[type="checkbox"] { accent-color: var(--wk-accent, #1c1c1c); }
@media (max-width: 768px) { .color-search-page .filter-row { flex-direction: column; gap: 8px; } .color-search-page .filter-row-label { min-width: auto; } }
/* ===== /search_by_color ===== */

/* ===== orders/art_consultation.html — step image offset shadow ===== */
/* WikiOO: monochrome, gallery-neutral — soft ink wash (no chromatic accent). */
.step .step-image { --step-image-shadow: rgba(28, 28, 28, 0.10); }

/* ===== orders/art_consultation.html — WikiOO brand colours ===== */
/* Encyclopedic monochrome: ink on white, no chromatic accent */
body.art-consultation-page .consultation_bottom { background: var(--ink, #1c1c1c); }
body.art-consultation-page .consultation_bottom p,
body.art-consultation-page .consultation_bottom p.consultation_text {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 25px !important;
  letter-spacing: normal !important;
  color: var(--page, #ffffff) !important;
  opacity: 1 !important;
}
body.art-consultation-page span.line { background: var(--line-strong, #d6d6d6); }
body.art-consultation-page .step-title { background: var(--ink, #1c1c1c); color: var(--page, #ffffff); }
body.art-consultation-page .step-heading { color: var(--ink, #1c1c1c); }
body.art-consultation-page .step-header small { color: var(--ink-soft, #494949); }
body.art-consultation-page .step-header h4 { color: var(--ink, #1c1c1c); }
body.art-consultation-page .step-content p,
body.art-consultation-page .step li,
body.art-consultation-page ul.step_list li { color: var(--ink-soft, #494949); }
body.art-consultation-page .step-number-box { background: var(--accent-tint, #f2f2f2); border-color: var(--card-border, #cdcdcd); color: var(--ink, #1c1c1c); }
body.art-consultation-page .contactfull_width_hero_banner_with_background_image { background: var(--rail, #fafafa); }
body.art-consultation-page .consultant_right { color: var(--page, #ffffff); }
body.art-consultation-page .consultant_right .overlay_img {
  background: rgba(28, 28, 28, 0.55) !important;
  opacity: 1 !important;
}
body.art-consultation-page .consultant_right h1 {
  font-family: var(--font-title) !important;
  font-weight: 400 !important;
  font-size: 55px !important;
  line-height: 60px !important;
  color: var(--page, #ffffff) !important;
}
body.art-consultation-page .consultant_right p {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 26px !important;
  color: var(--page, #ffffff) !important;
}
body.art-consultation-page .consultant_content h6 {
  font-family: var(--font-title) !important;
  font-weight: 400 !important;
  font-size: 25px !important;
  line-height: 20px !important;
  color: var(--page, #ffffff) !important;
}
body.art-consultation-page .consultant_content span {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 19px !important;
  letter-spacing: 1px !important;
  color: var(--page, #ffffff) !important;
}
body.art-consultation-page .form-container input { background: var(--hover-wash, #f5f5f5) !important; color: var(--ink, #1c1c1c) !important; }
body.art-consultation-page .form-floating > label { color: var(--ink-soft, #494949) !important; }
body.art-consultation-page .form-floating > .form-control:focus ~ label::after,
body.art-consultation-page .form-floating > .form-control:not(:placeholder-shown) ~ label::after { background-color: var(--hover-wash, #f5f5f5); }
body.art-consultation-page .consultation-dropdown,
body.art-consultation-page .consultation-dropdown-header { background: var(--hover-wash, #f5f5f5) !important; color: var(--ink, #1c1c1c) !important; }
body.art-consultation-page .consultation-dropdown-list { background: var(--hover-wash, #f5f5f5); }
body.art-consultation-page .consultation-dropdown-list li { color: var(--ink, #1c1c1c); }
body.art-consultation-page .consultation-dropdown-list li:hover { background: var(--accent-tint, #f2f2f2); }
body.art-consultation-page .image-upload-box { background: var(--hover-wash, #f5f5f5); border-color: var(--card-border, #cdcdcd); }
body.art-consultation-page .btn-prev { color: var(--ink, #1c1c1c) !important; border-color: var(--line-strong, #d6d6d6) !important; }
body.art-consultation-page .btn-next { background: var(--ink, #1c1c1c) !important; border-color: var(--ink, #1c1c1c) !important; color: var(--page, #ffffff) !important; }
/* ===== /orders/art_consultation.html — WikiOO ===== */

/* ===== start_selling_* step-image shadow tint — WK · minimal neutral offset ===== */
.start-selling-steps .step .step-image { --step-image-shadow: #E4E4E4; }

/* ===== viewcart — cart state tokens (WK) ===== */
:root {
  --cart-placeholder-bg: var(--accent-tint, #f2f2f2);
  --cart-placeholder-border: var(--card-border, #cdcdcd);
  --cart-placeholder-icon: var(--muted, #8a8a8a);
  --cart-alert-warning-text: #6b5413;
  --cart-alert-warning-bg: #fbf6e9;
  --cart-alert-warning-border: #e8dcb5;
  --cart-alert-warning-accent: #c79a2e;
  --cart-surface: #F7F2E1;
  --cart-surface-border: #DCD3BF;
  --cart-inset: #F3EFE6;
  --cart-icon-bg: #E2DAC4;
  --cart-summary-ink: var(--wk-ink, #1c1c1c);
  --cart-summary-ink-2: var(--wk-ink-2, #575757);
  --cart-summary-accent: var(--wk-accent, #c79a2e);
}


/* ===== collectible sell/edit — image upload + sales channels (restyle8) ===== */
body.userprofile-page .image-upload-container { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
body.userprofile-page .image-preview-list-box { display:none; flex-wrap:wrap; gap:10px; }
body.userprofile-page .image-preview { width:57px; height:57px; overflow:hidden; position:relative; border:1px solid var(--wk-line-2, #d6d6d6); background:var(--wk-band, #f5f5f5); }
body.userprofile-page .image-preview img { width:100%; height:100%; object-fit:cover; }
body.userprofile-page .image-upload-box { text-align:center; width:54px; height:54px; background:var(--wk-band, #f5f5f5); border:1px dashed var(--wk-ink-3, #a3a09b); display:flex; justify-content:center; align-items:center; cursor:pointer; color:var(--wk-ink, #1c1c1c); }
body.userprofile-page .image-upload-box.disabled { opacity:.5; cursor:not-allowed; }
body.userprofile-page .image-preview .loader { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(245,245,245,.9); }
body.userprofile-page .image-preview .loader::after { content:""; border:3px solid var(--wk-line-2, #d6d6d6); border-top:3px solid var(--wk-ink, #1c1c1c); border-radius:50%; width:24px; height:24px; animation:r8spin-wk 1s linear infinite; }
@keyframes r8spin-wk { 0%{transform:rotate(0)} 100%{transform:rotate(360deg)} }
body.userprofile-page .image-preview .remove-btn { position:absolute; top:5px; right:5px; background:var(--wk-ink, #1c1c1c); color:#fff; border:none; border-radius:50%; width:20px; height:20px; cursor:pointer; font-size:16px; line-height:1; padding:0; }
body.userprofile-page .channel-checkbox-group { display:flex; flex-direction:column; gap:10px; margin-top:10px; }
body.userprofile-page .channel-checkbox-item { display:flex; align-items:center; gap:8px; }


/* ===== orders/checkout ===== */
/* WikiOO encyclopedic identity: white panels, hairline borders, sharp
   corners (brand radius = 0), serif titles, monochrome ink accent —
   no chromatic gold; the address rail uses an ink border-left. */
.checkout-page .checkout_subtitle { color: var(--muted, #8a8a8a); font-size: 1.1rem; }
.checkout-page .card { border: 1px solid var(--card-border, #cdcdcd); border-radius: 0; box-shadow: 0 1px 4px rgba(0,0,0,.07); }
.checkout-page .card-header { border-bottom: 1px solid var(--line, #e6e6e6); padding: 1rem 1.5rem; }
.checkout-page .card-header.bg-dark { background-color: var(--ink, #1c1c1c) !important; }
.checkout-page .card-header h5 { font-family: var(--font-title, 'Newsreader', Georgia, serif); font-weight: 500; letter-spacing: -0.1px; }
.checkout-page .checkout-thumb-col  { width: 100px; }
.checkout-page .checkout-thumb-cell { width: 100px; text-align: center; }
.checkout-page .checkout-thumb-img  { max-width: 80px; }
.checkout-page .checkout-amount-cell { white-space: nowrap; }
.checkout-page .shipping-address-display { background-color: var(--accent-tint, #f2f2f2); padding: 20px; border-radius: 0; border-left: 4px solid var(--ink, #1c1c1c); }
.checkout-page .shipping-address-display p { color: var(--ink-soft, #494949); line-height: 1.6; }
.checkout-page .checkout-summary { top: 20px; }
.checkout-page .checkout-total-label { opacity: 0.8; }
.checkout-page .why_choose_box_inner { margin-bottom: 1rem; }
.checkout-page .why_choose_box_inner h6 { font-size: 0.9rem; margin-bottom: 0.25rem; }
/* ===== /orders/checkout ===== */


/* ===== start_selling_* (body.start-selling-page) — WK · WikiOO ===== */
body.start-selling-page .consultation_bottom { background: var(--ink, #1c1c1c); }
body.start-selling-page .consultation_bottom p,
body.start-selling-page .consultation_bottom p.consultation_text {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 25px !important;
  letter-spacing: normal !important;
  color: var(--page, #ffffff) !important;
  opacity: 1 !important;
}
body.start-selling-page .consultant_right { color: var(--page, #ffffff); }
body.start-selling-page .consultant_right .overlay_img {
  background: rgba(28, 28, 28, 0.55) !important;
  opacity: 1 !important;
}
body.start-selling-page .consultant_right h1 {
  font-family: var(--font-title) !important;
  font-weight: 400 !important;
  font-size: 55px !important;
  line-height: 60px !important;
  color: var(--page, #ffffff) !important;
}
body.start-selling-page .consultant_right p {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 26px !important;
  color: var(--page, #ffffff) !important;
}
body.start-selling-page .consultant_content h6 {
  font-family: var(--font-title) !important;
  font-weight: 400 !important;
  font-size: 25px !important;
  line-height: 20px !important;
  color: var(--page, #ffffff) !important;
}
body.start-selling-page .consultant_content span {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 19px !important;
  letter-spacing: 1px !important;
  color: var(--page, #ffffff) !important;
}
body.start-selling-page .step-title { background: var(--ink, #1c1c1c); color: var(--page, #ffffff); }
body.start-selling-page .step-heading { color: var(--ink, #1c1c1c); }
body.start-selling-page .step-header small { color: var(--ink-soft, #494949); }
body.start-selling-page .step-header h4 { color: var(--ink, #1c1c1c); }
body.start-selling-page span.line { background: var(--line-strong, #d6d6d6); }
body.start-selling-page .step-content p,
body.start-selling-page ul.step_list li { color: var(--ink-soft, #494949); }
body.start-selling-page .contactfull_width_hero_banner_with_background_image { background: var(--rail, #fafafa); }

/* ===== Art Appraisal (body.art-appraisal-page) — WK ===== */
/* WikiOO is an encyclopedic, monochrome ink palette (ink #1c1c1c on white,
   neutral-gray lines, black buttons, no warm/red accent). Re-colour only. */
body.art-appraisal-page{
    --appraisal-step-shadow:#1c1c1c;
    --appraisal-required:#b3261e;
    --appraisal-surface:#ffffff;
    --appraisal-input-border:#e6e6e6;
    --appraisal-input-divider:#f2f2f2;
    --appraisal-hover:#f5f5f5;
    --appraisal-selected:#f2f2f2;
    --appraisal-help-text:var(--ink-soft, #494949); /* was global warm-brown #3E342A */
    --appraisal-panel-bg:#ffffff; /* was global beige #E8E2CD */
    --appraisal-panel-border:#e6e6e6;
}

/* 1. Hero caption — dark ink on the flat paper hero (was light over dark video) */
body.art-appraisal-page .consultation_content h6 { color: var(--muted, #8a8a8a); }
body.art-appraisal-page .consultation_content h1 { color: var(--ink, #1c1c1c); }
body.art-appraisal-page .consultation_content p { color: var(--ink-soft, #494949); }

/* 2. Intro band */
body.art-appraisal-page .consultation_bottom { background: #1c1c1c; }
body.art-appraisal-page .consultation_bottom p { color: #fafafa; }

/* 3. Vertical connector */
body.art-appraisal-page span.line { background: #d6d6d6; }

/* 4. Step pill */
body.art-appraisal-page .step-title { background: #1c1c1c; color: #fafafa; }

/* 5. Step headings + body text */
body.art-appraisal-page .step-heading { color: #1c1c1c; }
body.art-appraisal-page .step-content p,
body.art-appraisal-page .step li,
body.art-appraisal-page ul.step_list li { color: #494949; }

/* 7. Comparison table */
body.art-appraisal-page .appraisel_main_section { background: #f2f2f2; }
body.art-appraisal-page .table>:not(caption)>*>* { background-color: #ffffff; }
body.art-appraisal-page tbody,
body.art-appraisal-page td,
body.art-appraisal-page tfoot,
body.art-appraisal-page th,
body.art-appraisal-page thead,
body.art-appraisal-page tr { border-color: #e6e6e6; }
body.art-appraisal-page table th { color: #1c1c1c !important; }
body.art-appraisal-page table td h4,
body.art-appraisal-page table td p,
body.art-appraisal-page .usd_heading,
body.art-appraisal-page table td b { color: #1c1c1c; }
/* Price accent — WikiOO has no warm/red accent; use brand ink */
body.art-appraisal-page .table_price_color { color: #1c1c1c; }

/* 8. Request form */
body.art-appraisal-page .valuation_request h4 { color: #1c1c1c; }
body.art-appraisal-page .form_heading { color: #1c1c1c; }
body.art-appraisal-page .steps_count span { background: #1c1c1c; color: #fafafa; }
body.art-appraisal-page .valuation_form_box label { color: #1c1c1c; }
body.art-appraisal-page .input_box input,
body.art-appraisal-page .input_box textarea,
body.art-appraisal-page .input_label_text,
body.art-appraisal-page .input_label_text input { background: #fafafa; color: #1c1c1c; }
/* Submit button — brand ink (global hardcodes ADC brown) */
body.art-appraisal-page .valuation_request .add_tocart_btn button { background: #111111; color: #ffffff; }


/* ===== apr-thanks (art project request thank-you) ===== */

/*
   Token reference (from :root and UI Kit):
   --page          #fff            card background
   --ink           #1c1c1c         primary text / headings
   --ink-soft      #494949         body copy
   --muted         #8a8a8a         meta / muted text
   --card-border   #cdcdcd         card border
   --line          #e6e6e6         divider / step separator
   --accent-tint   #f2f2f2         subtle fill (steps bg)
   --hover-wash    #f5f5f5         hover state
   --font-title    'Newsreader', Georgia, serif
   --font-body     'Helvetica Neue', Helvetica, Arial, sans-serif
*/

/* ── Page wrapper ── */
.apr-thanks-page {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
    background: var(--g150, #f0f0f0);
}

/* ── 2-col grid row ── */
.apr-thanks-page .apr-thanks-grid {
    margin-bottom: 1.5rem;
}

/* ── Card surface — both variants ──
   Specificity (0,2,0): beats global .col-md-6 .card (0,2,0) by load order;
   enough for background/border/shadow override. */
.apr-thanks-page .apr-thanks-card {
    background: var(--page);
    border: 1px solid var(--card-border);
    border-radius: 0;
    box-shadow: none;
}

/* Intro variant: white, centered, encyclopedic plain */
.apr-thanks-page .apr-thanks-card--intro {
    background: var(--page);
    border-color: var(--card-border);
}

/* Steps variant: very light fill to visually differentiate */
.apr-thanks-page .apr-thanks-card--steps {
    background: var(--accent-tint);
    border-color: var(--line);
}

/* ── Card body padding ── */
.apr-thanks-page .apr-thanks-card__body {
    padding: 2rem 1.75rem;
}

/* Intro body: center-align */
.apr-thanks-page .apr-thanks-card--intro .apr-thanks-card__body {
    text-align: center;
}

/* ── Card title ──
   Specificity (0,3,0): beats global .col-md-6 .card .card-title (0,3,0)
   by load order and explicit class chain. */
.apr-thanks-page .apr-thanks-card .apr-thanks-card__title {
    font-family: var(--font-title);
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.2px;
    color: var(--ink);
    margin: 0 0 0.875rem;
    border-bottom: 1px solid var(--line);
    padding-bottom: 0.625rem;
}

/* ── Card body text ── */
.apr-thanks-page .apr-thanks-card__text {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--ink-soft);
    margin: 0;
}

/* ── Steps list: remove default bullets, encyclopedic numbered style ── */
.apr-thanks-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: apr-steps;
}

.apr-thanks-steps__item {
    counter-increment: apr-steps;
    position: relative;
    padding: 0.55rem 0 0.55rem 2.25rem;
    border-bottom: 1px solid var(--line);
    font-family: var(--font-body);
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--ink-soft);
}

.apr-thanks-steps__item:last-child {
    border-bottom: none;
}

.apr-thanks-steps__item::before {
    content: counter(apr-steps, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0.55rem;
    font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--muted);
    line-height: 1.55;
}

/* ── Contact prompt ── */
.apr-thanks-contact {
    text-align: center;
    padding: 1rem 0 0.5rem;
}

.apr-thanks-contact__text {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--muted);
    margin: 0;
}

/* Contact link: specificity (0,2,0) beats global .text-muted a (0,2,0)
   by load order; no !important needed. */
.apr-thanks-contact .apr-thanks-contact__link {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 500;
    transition: color 0.2s, opacity 0.2s;
}

.apr-thanks-contact .apr-thanks-contact__link:hover {
    color: var(--ink);
    opacity: 0.65;
}

/* Suppress guillemet bounce for contact link (inline text — padding jump undesirable) */
.apr-thanks-contact .apr-thanks-contact__link::before,
.apr-thanks-contact .apr-thanks-contact__link::after {
    content: none;
}

.apr-thanks-contact .apr-thanks-contact__link:hover {
    padding: 0;
}

/* ── Responsive: stack on mobile ── */
@media (max-width: 767px) {
    .apr-thanks-page .apr-thanks-grid .col-md-6 + .col-md-6 {
        margin-top: 1.25rem;
    }

    .apr-thanks-page .apr-thanks-card__body {
        padding: 1.5rem 1.25rem;
    }
}

/* ===== /apr-thanks ===== */

/* ===== Artwork Not Found Page ===== */
/*
   Tokens used (WikiOo encyclopedic monochrome palette):
     --wk-bg        (#ffffff)  — card surface
     --wk-band      (#f5f5f5)  — breadcrumb separator / subtle band
     --wk-line      (#e6e6e6)  — card border
     --wk-line-2    (#d6d6d6)  — stronger dividers
     --wk-ink       (#1c1c1c)  — primary text, primary CTA bg
     --wk-ink-2     (#6e6c68)  — body / content text
     --wk-ink-3     (#a3a09b)  — muted breadcrumb current item
     --wk-accent    (#1c1c1c)  — link hover
     --font-title   (Newsreader, Georgia, serif)   — heading
     --font-body    (Helvetica Neue, Arial, sans-serif) — body

   Design: Wikipedia / encyclopedic style — flat white card, hairline
   border, square corners (border-radius: 2px), restrained spacing.
   Buttons follow the UI Kit .k-btn pattern: uppercase tracking, ink fill
   for primary, outlined ghost for secondary.
*/

/* ── Card surface ── */
.artwork-not-found-page .e_card_form {
    background: var(--wk-bg, #ffffff);
    border: 1px solid var(--wk-line, #e6e6e6);
    border-radius: 2px;
    padding: 2.5rem 2rem;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

/* ── Heading ── */
.artwork-not-found-page .form_heading {
    font-family: var(--font-title, 'Newsreader', Georgia, serif);
    font-size: 1.875rem;          /* ~30px */
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.3px;
    color: var(--wk-ink, #1c1c1c);
    margin-bottom: 0.75rem;
}

/* ── Body content ── */
.artwork-not-found-page .form_content {
    font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-size: 1rem;              /* 16px */
    line-height: 1.65;
    color: var(--wk-ink-2, #6e6c68);
}

.artwork-not-found-page .form_content p {
    margin-bottom: 0;
}

/* ── Breadcrumb nav-list ── */
.artwork-not-found-page .nav-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0;
    font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
    font-size: 0.8125rem;         /* 13px */
}

.artwork-not-found-page .nav-list li {
    color: var(--wk-ink-3, #a3a09b);
}

.artwork-not-found-page .nav-list a {
    color: var(--wk-ink, #1c1c1c);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.12s ease;
}

.artwork-not-found-page .nav-list a:hover {
    color: var(--wk-accent, #1c1c1c);
    opacity: 0.7;
    text-decoration: underline;
}

.artwork-not-found-page .nav-list .main-heading {
    color: var(--wk-ink-3, #a3a09b);
    font-weight: 400;
}

/* ── Primary CTA — solid ink, uppercase tracking (UI Kit .gd-add style) ── */
.artwork-not-found-page .btn-primary {
    background: var(--wk-ink, #1c1c1c) !important;
    color: #ffffff !important;
    border: 1px solid var(--wk-ink, #1c1c1c) !important;
    border-radius: 2px !important;
    font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
    font-size: 0.6875rem !important;  /* 11px */
    font-weight: 600 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    padding: 13px 24px !important;
    transition: background 0.12s ease, color 0.12s ease;
}

.artwork-not-found-page .btn-primary:hover,
.artwork-not-found-page .btn-primary:focus {
    background: var(--wk-accent-dark, #000000) !important;
    border-color: var(--wk-accent-dark, #000000) !important;
    color: #ffffff !important;
}

/* ── Secondary button — outlined ghost (UI Kit .k-btn style) ── */
.artwork-not-found-page .btn-secondary {
    background: transparent !important;
    color: var(--wk-ink, #1c1c1c) !important;
    border: 1px solid var(--wk-ink, #1c1c1c) !important;
    border-radius: 2px !important;
    font-family: var(--font-body, 'Helvetica Neue', Helvetica, Arial, sans-serif) !important;
    font-size: 0.6875rem !important;  /* 11px */
    font-weight: 600 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    padding: 13px 24px !important;
    transition: background 0.12s ease, color 0.12s ease;
}

.artwork-not-found-page .btn-secondary:hover,
.artwork-not-found-page .btn-secondary:focus {
    background: var(--wk-ink, #1c1c1c) !important;
    color: #ffffff !important;
    border-color: var(--wk-ink, #1c1c1c) !important;
}

/* ── Responsive: tighten padding on small screens ── */
@media (max-width: 575px) {
    .artwork-not-found-page .e_card_form {
        padding: 1.75rem 1.25rem;
    }

    .artwork-not-found-page .form_heading {
        font-size: 1.625rem;      /* ~26px */
    }
}

/* ===== /artwork-not-found ===== */

/* ===== customers_reviews — WK brand tokens (structure lives in global-custom) ===== */
.customers-reviews-page {
  --cr-font:              var(--font-body, Arial, sans-serif);
  --cr-card-bg:           #ffffff;
  --cr-card-border:       1px solid #e6e6e6;
  --cr-card-radius:       0;
  --cr-card-shadow:       none;
  --cr-card-shadow-hover: 0 6px 18px rgba(28, 28, 28, .10);
  --cr-text-color:        #494949;
  --cr-name-color:        #1c1c1c;
  --cr-meta-color:        #8a8a8a;
  --cr-divider-color:     #e6e6e6;
}

/* ===== plate-of-affinities (similar artworks study plate) =====
   WK identity: encyclopedic white/band-grey plate, Newsreader serif,
   light-grey frames that turn ink-black when centered. Structure in
   global-custom-V1.9.css. */
.plate-of-affinities-page-shell {
    --poa-serif-font: var(--font-title, "Newsreader", Georgia, serif);
    --poa-ink: var(--wk-ink, #1c1c1c);
    --poa-ink-muted: var(--wk-ink-2, #6e6c68);
    --poa-ink-faint: var(--wk-ink-3, #a3a09b);
    --poa-hairline: var(--wk-line, #e6e6e6);
    --poa-plate-bg: var(--wk-band, #f5f5f5);
    --poa-plate-border: var(--wk-line-2, #d6d6d6);
    --poa-work-frame: #cfccc6;
    --poa-work-frame-hover: var(--wk-ink-2, #6e6c68);
    --poa-work-frame-width: 2px;
    --poa-work-mat: #ffffff;
    --poa-accent: var(--wk-ink, #1c1c1c);
    --poa-card-bg: #ffffff;
    --poa-bar-track: var(--wk-line, #e6e6e6);
    --poa-bar-fill: var(--wk-ink, #1c1c1c);
    --poa-shelf-line: var(--wk-ink-3, #a3a09b);
}

/* ===== Catalog hover panel — align snippet + buy with the card body text =====
   The hover panel floats absolutely at the card border (left:0), so it ignores
   the card's own padding. To line the snippet text and buy button up with the
   artist/title text above, the panel carries the full body inset
   (card padding + body padding = 10px) and the inner content/footer drop their
   horizontal padding. High-specificity (ties the page-scoped .hover_visible
   rules, wins by load order). Vertical inset is symmetric top/bottom. */
.custom_search .search_card.artwork-catalog-card .hover_visible.artwork-catalog-card__hover {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.custom_search .search_card.artwork-catalog-card .hover_visible.artwork-catalog-card__hover .artwork-catalog-card__content,
.custom_search .search_card.artwork-catalog-card .hover_visible.artwork-catalog-card__hover .artwork-catalog-card__footer {
    padding-left: 0;
    padding-right: 0;
}

/* ============================================================================
   WikiOO full-width hero banner — flat editorial "paper" treatment (all pages)
   ----------------------------------------------------------------------------
   WikiOO is monochrome/encyclopedic, so the shared hero banner drops every
   decorative layer the global stylesheet adds and becomes a calm light panel:
     - global photo layer        .full_width_hero_banner_with_background_image::after
     - global gold shimmer wash  .full_width_hero_banner_with_background_image::before
     - global <video> background .full_width_hero_banner_with_video video
   Replaced by a solid paper surface (var(--page)) with dark-ink caption text
   and a smaller, quieter headline. Unscoped on purpose: this CSS file loads
   only for WikiOO, so it covers EVERY WK page that uses this banner (login,
   signup, top-100 ×4, art-consultation, art-appraisal, thank-you pages).
   ========================================================================== */
.full_width_hero_banner_with_background_image,
.full_width_hero_banner_with_video {
    background: var(--page, #ffffff) !important;
    color: var(--ink, #1c1c1c) !important;
    text-shadow: none !important;
    border-bottom: 1px solid var(--line, #e6e6e6);
    /* WikiOO heroes are quiet editorial mastheads — far shorter than the global
       500/700px cinematic banner. Override height on every WK page (top-100 ×4,
       login, signup, consultation, appraisal, thank-you). Tight padding keeps
       the caption block compact (no airy whitespace around subtitle/headline). */
    height: auto !important;
    min-height: 120px !important;
    padding: 8px 0 20px !important;   /* tight top gap above the breadcrumb */
}

/* Caption wrapper: drop the global height:92.5% + centred flex spread that left
   tall empty bands above/below the two-line caption. Let it size to content. */
.full_width_hero_banner_with_background_image .consultation_content,
.full_width_hero_banner_with_video .consultation_content {
    height: auto !important;
}

/* Remove the photo layer (and its slow-zoom) on every variant */
.full_width_hero_banner_with_background_image::after {
    background: var(--page, #ffffff) !important;
    animation: none !important;
}

/* Remove the animated gold gradient overlay */
.full_width_hero_banner_with_background_image::before,
.full_width_hero_banner_with_video::before {
    background: none !important;
    animation: none !important;
    mix-blend-mode: normal !important;
    opacity: 0 !important;
}

/* Remove the looping video background */
.full_width_hero_banner_with_video video {
    display: none !important;
}

/* Caption subtitle: dark-ink-on-paper micro-label.
   h2 is the subtitle on the top-100 pages ("Editor's Choice", "Hall of Fame",
   etc.) — it must get the same quiet uppercase treatment as h6, otherwise it
   falls back to the global 70px BEIGE (#E8E5DC) .top100_banner h2. */
.full_width_hero_banner_with_background_image .consultation_content h6,
.full_width_hero_banner_with_video .consultation_content h6,
.full_width_hero_banner_with_background_image .consultation_content.top100_banner h2,
.full_width_hero_banner_with_video .consultation_content.top100_banner h2 {
    font-family: var(--font-body, "Helvetica Neue", sans-serif) !important;
    font-weight: 600 !important;
    font-size: clamp(0.7rem, 2.2vh, 0.85rem) !important;   /* was 4vh / 70px */
    line-height: 1.3 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--muted, #8a8a8a) !important;
    padding-bottom: 6px !important;
    margin: 0 !important;
}

/* Breadcrumb on the WK paper hero — kill the default <ul> top margin so it sits
   tight under the section's top padding (less dead space above the breadcrumb). */
.full_width_hero_banner_with_background_image ul.nav-list,
.full_width_hero_banner_with_video ul.nav-list {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Breadcrumb on the WK paper hero — the global hero rule paints it beige
   (#E8E5DC), which is invisible on white. Recolour to ink/muted so it reads. */
.full_width_hero_banner_with_background_image ul.nav-list li,
.full_width_hero_banner_with_video ul.nav-list li,
.full_width_hero_banner_with_background_image ul.nav-list li a,
.full_width_hero_banner_with_video ul.nav-list li a {
    color: var(--ink-soft, #494949) !important;
}
.full_width_hero_banner_with_background_image ul.nav-list li.main-heading,
.full_width_hero_banner_with_video ul.nav-list li.main-heading {
    color: var(--muted, #8a8a8a) !important;
    opacity: 1;
}
.full_width_hero_banner_with_background_image ul.nav-list li a:hover,
.full_width_hero_banner_with_video ul.nav-list li a:hover {
    color: var(--ink, #1c1c1c) !important;
    opacity: 1;
}
.full_width_hero_banner_with_background_image .consultation_content h1,
.full_width_hero_banner_with_video .consultation_content h1 {
    font-family: var(--font-title, "Newsreader", serif) !important;
    font-weight: 400 !important;
    font-size: clamp(1.9rem, 4.5vh, 3rem) !important;       /* was 8vh (~88px) */
    line-height: 1.1 !important;
    letter-spacing: -0.5px;
    color: var(--ink, #1c1c1c) !important;
    margin: 0 !important;   /* kill the default ~55px/32px h1 margins that left a tall empty band */
}
.full_width_hero_banner_with_background_image .consultation_content p,
.full_width_hero_banner_with_video .consultation_content p {
    color: var(--ink-soft, #494949) !important;
}


/* =====================================================
   WIKIOO — Dark link-hover wash: text readability override
   -----------------------------------------------------
   The site-wide `a:hover` now paints a dark (--ink) background
   behind the link itself. Many legacy page-scoped rules set the
   hovered text to a DARK accent/ink colour, which becomes
   unreadable (dark-on-dark) on that wash. This block re-asserts
   white text for every such link, using the same selectors (so
   it wins by source order / specificity).
   Links/CTAs/chips that paint their OWN light hover background
   are intentionally NOT listed here — they keep their dark text.
   ===================================================== */

/* Artwork / reproduction info boxes */
.reproduction_main_page .fav-icon-artwork a:hover,
.reproduction_main_page .fav-icon-artwork .artwork-share-trigger:hover,
.reproduction_main_page .buy_sale_channel_heading_alternate_buy a:hover,
.article_main_page .box_facts ul li a:hover,
.article_main_page .qf-more-trigger:hover,
.reproduction_main_page .box_facts ul li a:hover,
.reproduction_main_page .qf-more-trigger:hover,
.reproduction_main_page .yellow_cont a:hover,
.reproduction_main_page span.yellow_cont a:hover,
.reproduction_main_page .related_articles .explore_techniques a:hover,
.reproduction_main_page .article_main_page .related_articles .explore_techniques:hover,
.reproduction_main_page .article_main_page .related_articles .explore_techniques a:hover,
.reproduction_main_page .details_reproducton li a:hover,
.reproduction_main_page a[style*="6E665C"]:hover,
.reproduction_main_page a[style*="6e665c"]:hover,
.art_info_box .details_reproducton--wikioo li a:hover,
.art_info_box .details_reproducton--wikioo a:hover,
.art_info_box .fav-icon-artwork a:hover,
.art_info_box .fav-icon-artwork .artwork-share-trigger:hover,
.art_info_box .artwork-info-infobox a:hover,
.art_info_box .historicle_box a:hover,
.art_info_box .artinfo_top h4 a:hover,
.art_info_box .art_info_inner h4 a:hover,
.art_info_box .details_reproducton a:hover,
.article_main_page .historicle_box a:hover,
.article_main_page .related_artwork_box p a:hover {
    color: #fff !important;
}

/* Top-100 listings */
.top100-artist-card__name a:hover,
.top100-artwork-card__title a:hover,
.top100-listing__card .art-title a:hover,
.top100-listing .art-artist h2 a:hover {
    color: #fff !important;
}

/* Catalog card variant (artwork-catalog-card) */
.custom_search .artwork-catalog-card .artwork-catalog-card__artist h2 a:hover,
.custom_search .artwork-catalog-card .artwork-catalog-card__artist span a:hover,
.custom_search .artwork-catalog-card .artwork-catalog-card__title a:hover {
    color: #fff !important;
}

/* Article list grid */
.article-list-page .article-list-grid .article-list-card__meta h2 a:hover,
.article-list-page .article-list-grid .article-list-card__title a:hover {
    color: #fff !important;
}

/* List-page filter rail */
.search_sec.artwork-list-page .filter-title a:hover,
.search_sec.artwork-list-page .filter-panel .colors_list li a:hover {
    color: #fff !important;
}

/* Artist A–Z index */
.art_info_section .profile_name a:hover,
.art_info_section .view_more_alpha a:hover,
.art_info_section .view_more_alpha a:focus {
    color: #fff !important;
}

/* Group-by pages (catalog / artwork / artist / museum / article) */
.search_sec.artwork-groupby-page h3.sidebar_box_title a:hover,
.search_sec.artist-groupby-page h3.sidebar_box_title a:hover,
.search_sec.catalog-groupby-page h3.sidebar_box_title a:hover,
.search_sec.museum-groupby-page h3.sidebar_box_title a:hover,
.search_sec.article-groupby-page h3.sidebar_box_title a:hover,
.search_sec.artwork-groupby-page .showMainResulsTitle h3 a:hover,
.search_sec.artist-groupby-page .showMainResulsTitle h3 a:hover,
.search_sec.artwork-groupby-page .showMainResulsTitle > a:hover,
.search_sec.artwork-groupby-page .showMainResulsTitle > button.catalog-nav-btn:hover,
.search_sec.artist-groupby-page .showMainResulsTitle > a:hover,
.search_sec.artist-groupby-page .showMainResulsTitle > button.catalog-nav-btn:hover,
.search_sec.artwork-groupby-page .showResultsItems h4 a:hover,
.search_sec.artwork-groupby-page .showResultsItems h3 a:hover,
.search_sec.artwork-groupby-page .showResultsItems p a:hover,
.search_sec.artist-groupby-page .showResultsItems h4 a:hover,
.search_sec.artist-groupby-page .showResultsItems h3 a:hover,
.search_sec.artist-groupby-page .showResultsItems p a:hover {
    color: #fff !important;
}

/* Categories pages */
.search_sec.catalog-categories-page .custom_search .search_card .art-artist h2 a:hover,
.search_sec.artwork-categories-page .custom_search .search_card .art-artist h2 a:hover,
.search_sec.catalog-categories-page .custom_search .search_card .art-title a:hover,
.search_sec.artwork-categories-page .custom_search .search_card .art-title a:hover {
    color: #fff !important;
}

/* Custom reproduction request page */
body.custom-repro-page .production_form .yellow_cont a:hover,
body.custom-repro-page .production_form span.yellow_cont a:hover,
body.custom-repro-page .summery_checkout .yellow_cont a:hover {
    color: #fff !important;
}

/* Not-found page nav + hero banner nav */
.artwork-not-found-page .nav-list a:hover,
.full_width_hero_banner_with_background_image ul.nav-list li a:hover,
.full_width_hero_banner_with_video ul.nav-list li a:hover {
    color: #fff !important;
}
