@charset "UTF-8";
/*! Generated by build_artwork_styles.py. Keep source order; do not edit this bundle directly. */
/*! Source 1: /legal.css */
@font-face{font-family:"Inter";src:url("/fonts/inter-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/fonts/cormorant-garamond-latin.woff2") format("woff2");font-style:normal;font-weight:500 600;font-display:swap}

.legal-page{--legal-ink:#0b0a08;--legal-panel:#15130f;--legal-gold:#d4ad48;--legal-gold-soft:#f1d47c;--legal-cream:#f3ecde;--legal-muted:#bdb3a3;--legal-line:rgba(212,173,72,.34);margin:0;background:var(--legal-ink);color:var(--legal-cream);font-family:"Inter",Arial,sans-serif;line-height:1.7}
.legal-page *{box-sizing:border-box}
.legal-page a{color:inherit}
.legal-page a:focus-visible,.legal-footer-links a:focus-visible,.sag-legal-consent a:focus-visible,.sag-form-legal-note a:focus-visible{outline:3px solid #e5bd55;outline-offset:4px}
.legal-page-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--legal-line);background:rgba(8,7,6,.94);backdrop-filter:blur(16px)}
.legal-page-header-inner{width:min(1180px,92vw);min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-brand{display:flex;align-items:center;gap:18px;text-decoration:none}
.legal-brand img{width:188px;max-height:64px;object-fit:contain}
.legal-brand-copy{display:grid;gap:2px;padding-left:18px;border-left:1px solid var(--legal-line)}
.legal-brand-copy strong{font:600 1.2rem "Cormorant Garamond",Georgia,serif;letter-spacing:.09em;text-transform:uppercase}
.legal-brand-copy span{color:var(--legal-gold);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.legal-header-actions{display:flex;align-items:center;gap:12px}
.legal-languages{display:flex;gap:6px}
.legal-languages button{min-width:42px;height:42px;padding:0;border:1px solid var(--legal-line);border-radius:99px;background:#0c0b09;color:var(--legal-cream);font-weight:800;cursor:pointer}
.legal-languages button[aria-pressed="true"]{border-color:var(--legal-gold);background:var(--legal-gold);color:#161109}
.legal-back{padding:11px 17px;border:1px solid var(--legal-gold);border-radius:99px;color:var(--legal-gold-soft);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.legal-hero{border-bottom:1px solid var(--legal-line);background:radial-gradient(circle at 80% 0,rgba(133,98,24,.28),transparent 35%),linear-gradient(155deg,#17140e,#090806 70%)}
.legal-hero-inner{width:min(1040px,90vw);margin:auto;padding:clamp(64px,9vw,112px) 0 clamp(54px,7vw,84px)}
.legal-eyebrow{margin:0 0 18px;color:var(--legal-gold);font-size:.72rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase}
.legal-hero h1{max-width:820px;margin:0;color:var(--legal-gold-soft);font:500 clamp(3rem,7vw,5.8rem)/.98 "Cormorant Garamond",Georgia,serif}
.legal-lead{max-width:760px;margin:24px 0 0;color:#d1c7b7;font-size:clamp(1rem,2vw,1.18rem)}
.legal-version{display:inline-flex;margin-top:26px;padding:8px 12px;border:1px solid var(--legal-line);color:var(--legal-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.legal-shell{width:min(1040px,90vw);margin:auto;padding:56px 0 90px}
.legal-page-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:46px;padding-bottom:28px;border-bottom:1px solid var(--legal-line)}
.legal-page-nav a{padding:10px 14px;border:1px solid var(--legal-line);border-radius:99px;color:#d8cebe;font-size:.76rem;font-weight:800;text-decoration:none}
.legal-page-nav a[aria-current="page"]{border-color:var(--legal-gold);background:rgba(212,173,72,.12);color:var(--legal-gold-soft)}
.legal-identity-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 46px;border:1px solid var(--legal-line);background:var(--legal-line)}
.legal-identity-item{min-height:118px;padding:24px;background:linear-gradient(145deg,#17140f,#100e0b)}
.legal-identity-item span{display:block;margin-bottom:8px;color:var(--legal-gold);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legal-identity-item strong,.legal-identity-item address{display:block;margin:0;color:#f4ead8;font-style:normal;font-weight:600;line-height:1.55}
.legal-content{max-width:850px}
.legal-content[hidden]{display:none!important}
.legal-content section{margin:0 0 44px;padding-bottom:40px;border-bottom:1px solid rgba(212,173,72,.22)}
.legal-content section:last-child{border-bottom:0}
.legal-content h2{margin:0 0 18px;color:var(--legal-gold-soft);font:600 clamp(1.85rem,4vw,2.55rem) "Cormorant Garamond",Georgia,serif}
.legal-content h3{margin:28px 0 10px;color:#e9cf86;font-size:1rem}
.legal-content p{margin:0 0 14px;color:#d4cabc}
.legal-content ul,.legal-content ol{margin:12px 0 18px;padding-left:1.35rem;color:#d4cabc}
.legal-content li{margin:8px 0;padding-left:5px}
.legal-content strong{color:#f2e7d4}
.legal-content a{color:var(--legal-gold-soft);text-decoration-thickness:1px;text-underline-offset:3px}
.legal-callout{margin:22px 0;padding:20px 22px;border-left:3px solid var(--legal-gold);background:rgba(212,173,72,.08)}
.legal-table-wrap{overflow-x:auto;margin:22px 0}
.legal-table{width:100%;border-collapse:collapse;font-size:.88rem}
.legal-table th,.legal-table td{padding:14px;border:1px solid var(--legal-line);text-align:left;vertical-align:top}
.legal-table th{background:rgba(212,173,72,.1);color:var(--legal-gold-soft)}
.legal-page-footer{border-top:1px solid var(--legal-line);background:#070706}
.legal-page-footer-inner{width:min(1040px,90vw);margin:auto;padding:30px 0 42px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--legal-muted);font-size:.78rem}
.legal-page-footer nav{display:flex;flex-wrap:wrap;gap:16px}
.legal-page-footer a{color:var(--legal-gold-soft)}

.legal-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:16px 20px 24px;background:#11100e;color:#d8cdbb;font:600 .78rem/1.5 "Inter",Arial,sans-serif;text-align:center}
.legal-footer-links a{color:#e0bd63;text-decoration:underline;text-decoration-color:rgba(224,189,99,.45);text-underline-offset:4px}
.legal-footer-links .legal-footer-separator{color:#76684c}
.public-director-line{margin-top:12px;padding-top:12px;border-top:1px solid rgba(201,163,58,.25)}
.public-director-line .highlight{font-weight:700}
.sag-legal-consent{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;margin:12px 0;padding:13px 14px;border:1px solid rgba(201,163,58,.42);border-radius:8px;background:rgba(201,163,58,.06);color:inherit;font-size:.88rem;line-height:1.55;cursor:pointer}
.sag-legal-consent input{width:24px!important;height:24px!important;min-width:24px;margin:1px 0 0;accent-color:#d4ad48}
.sag-legal-consent a,.sag-form-legal-note a{color:#d2aa40;text-decoration:underline;text-underline-offset:3px}
.sag-form-legal-note{margin:10px 0 16px!important;color:inherit!important;font-size:.78rem!important;line-height:1.55!important;opacity:.84}
.legal-decision-consent{margin:18px 0}

@media(max-width:760px){
  .legal-page-header{position:relative}
  .legal-page-header-inner{min-height:0;padding:18px 0;align-items:flex-start}
  .legal-brand-copy{display:none}
  .legal-brand img{width:145px}
  .legal-header-actions{flex-direction:column-reverse;align-items:flex-end}
  .legal-back{padding:8px 12px;font-size:.66rem}
  .legal-languages button{min-width:38px;height:38px}
  .legal-identity-card{grid-template-columns:1fr}
  .legal-identity-item{min-height:0}
  .legal-page-footer-inner{display:block}
  .legal-page-footer nav{margin-top:14px}
}

@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto!important}}

/*! Source 2: /collection-pages.css */
@font-face {
  font-family: Inter;
  src: url('/fonts/inter-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 800;
  font-display: optional;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/cormorant-garamond-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 500 700;
  font-display: optional;
}

:root {
  --collection-black: #070706;
  --collection-panel: #12110f;
  --collection-panel-soft: #191610;
  --collection-ivory: #f7f0e2;
  --collection-muted: #bdb4a5;
  --collection-gold: #d9b54a;
  --collection-gold-light: #f3dc8e;
  --collection-gold-dark: #8d6712;
  --collection-line: rgba(217, 181, 74, .36);
  --collection-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --collection-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body.collection-body {
  margin: 0;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background:
    radial-gradient(circle at 82% 6%, rgba(94, 70, 18, .28), transparent 23rem),
    radial-gradient(circle at 8% 48%, rgba(71, 53, 15, .2), transparent 28rem),
    var(--collection-black);
  color: var(--collection-ivory);
  font-family: var(--collection-sans);
  line-height: 1.65;
}

body.collection-body * { box-sizing: border-box; }

body.collection-body a { color: inherit; }

.collection-shell {
  width: min(1380px, calc(100% - 44px));
  margin-inline: auto;
}

.collection-skip {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 11px 16px;
  color: #0b0905;
  background: var(--collection-gold-light);
  transform: translateY(-150%);
}

.collection-skip:focus { transform: none; }

.collection-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid var(--collection-line);
  background: rgba(7, 7, 6, .92);
  backdrop-filter: blur(18px);
}

/* L'archive des ventes privilégie la contemplation : son en-tête défile avec
   la page afin de ne jamais masquer une partie des tableaux. */
.collection-header--archive { position: relative; }

.collection-header-inner {
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(235px, 1fr) auto auto;
  align-items: center;
  gap: 28px;
}

.collection-brand {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 18px;
  text-decoration: none;
}

.collection-brand img {
  display: block;
  width: 190px;
  height: auto;
}

.collection-brand span {
  padding-left: 18px;
  border-left: 1px solid var(--collection-line);
  color: var(--collection-gold-light);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .23em;
  text-transform: uppercase;
  white-space: nowrap;
}

.collection-main-nav,
.collection-languages,
.collection-footer nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.collection-main-nav a,
.collection-languages a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .73rem;
  font-weight: 800;
}

.collection-main-nav a {
  padding: 10px 2px;
  border-bottom: 1px solid transparent;
}

.collection-main-nav a:hover,
.collection-main-nav a:focus-visible,
.collection-main-nav a[aria-current='page'] {
  color: var(--collection-gold-light);
  border-bottom-color: var(--collection-gold);
}

.collection-languages { gap: 5px; }

.collection-languages a {
  display: grid;
  min-width: 35px;
  min-height: 35px;
  place-items: center;
  border: 1px solid rgba(217, 181, 74, .28);
  border-radius: 50%;
}

.collection-languages a[aria-current='true'] {
  color: #0b0905;
  border-color: var(--collection-gold-light);
  background: var(--collection-gold-light);
}

.collection-page { padding-block: 22px 90px; }

.collection-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  color: #8f887d;
  font-size: .75rem;
}

.collection-breadcrumbs span + span::before {
  margin-right: 7px;
  color: var(--collection-gold-dark);
  content: '◆';
  font-size: .55rem;
}

.collection-breadcrumbs a { text-decoration: none; }
.collection-breadcrumbs a:hover { color: var(--collection-gold-light); }

.collection-hero {
  max-width: 1040px;
  margin: clamp(52px, 8vw, 105px) auto clamp(46px, 7vw, 84px);
  text-align: center;
}

.collection-kicker {
  color: var(--collection-gold-light);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .32em;
  text-transform: uppercase;
}

.collection-hero h1,
.artist-profile h1 {
  margin: 14px 0;
  font: 600 clamp(3rem, 8vw, 6.7rem)/.92 var(--collection-serif);
  letter-spacing: -.025em;
  color: var(--collection-ivory);
  text-wrap: balance;
}

.collection-hero h1 {
  background: linear-gradient(112deg, #fff5d2, #c89825 43%, #f3dda0 70%, #8a6410);
  -webkit-background-clip: text;
  color: transparent;
}

.collection-hero > p {
  max-width: 790px;
  margin: 24px auto 0;
  color: #c8bfae;
  font-size: clamp(1rem, 2vw, 1.18rem);
}

.collection-hero small {
  display: block;
  margin-top: 20px;
  color: #918878;
  letter-spacing: .08em;
}

.artist-tools {
  width: min(760px, 100%);
  margin: 0 auto 32px;
}

.artist-tools label {
  display: block;
  margin-bottom: 8px;
  color: var(--collection-gold-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.artist-tools input {
  width: 100%;
  min-height: 58px;
  padding: 12px 18px;
  border: 1px solid var(--collection-line);
  border-radius: 0;
  outline: none;
  color: var(--collection-ivory);
  background: rgba(18, 17, 15, .9);
  font: inherit;
}

.artist-tools input:focus {
  border-color: var(--collection-gold-light);
  box-shadow: 0 0 0 3px rgba(217, 181, 74, .14);
}

.artist-search-status {
  min-height: 1.5em;
  margin: 7px 0 0;
  color: #8f887d;
  font-size: .78rem;
}

.artist-alphabet {
  position: sticky;
  z-index: 10;
  top: 92px;
  display: flex;
  overflow-x: auto;
  gap: 4px;
  justify-content: center;
  margin: 0 0 48px;
  padding: 11px;
  border-block: 1px solid rgba(217, 181, 74, .22);
  background: rgba(8, 8, 7, .94);
  scrollbar-width: thin;
}

.artist-alphabet a,
.artist-alphabet span {
  flex: 0 0 32px;
  display: grid;
  min-height: 34px;
  place-items: center;
  text-decoration: none;
  font-size: .77rem;
  font-weight: 800;
}

.artist-alphabet a {
  border: 1px solid var(--collection-line);
  color: var(--collection-gold-light);
}

.artist-alphabet a:hover,
.artist-alphabet a:focus-visible {
  color: #070706;
  background: var(--collection-gold-light);
}

.artist-alphabet span { color: #4d4942; }

.artist-letter-group {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 28px;
  padding: 34px 0;
  border-top: 1px solid rgba(217, 181, 74, .2);
  scroll-margin-top: 160px;
}

.artist-letter-group[hidden],
.artist-name-card[hidden] { display: none; }

.artist-letter-group > h2 {
  margin: 0;
  color: var(--collection-gold-light);
  font: 600 4rem/.85 var(--collection-serif);
}

.artist-name-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.artist-name-card a {
  display: flex;
  min-height: 136px;
  height: 100%;
  flex-direction: column;
  padding: 20px;
  border: 1px solid rgba(217, 181, 74, .24);
  background: linear-gradient(145deg, rgba(25, 22, 16, .94), rgba(11, 10, 8, .97));
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.artist-name-card a:hover,
.artist-name-card a:focus-visible {
  transform: translateY(-3px);
  border-color: var(--collection-gold-light);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .38);
  outline: none;
}

.artist-name-card strong {
  color: var(--collection-ivory);
  font: 600 1.45rem/1.1 var(--collection-serif);
}

.artist-name-card span {
  margin-top: 8px;
  color: #9e9586;
  font-size: .78rem;
}

.artist-name-card em,
.theme-card em {
  margin-top: auto;
  padding-top: 16px;
  color: var(--collection-gold-light);
  font-size: .69rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.artist-profile {
  position: relative;
  width: min(1080px, 100%);
  margin: clamp(48px, 8vw, 100px) auto 72px;
  padding: clamp(30px, 6vw, 72px);
  border: 1px solid var(--collection-line);
  background:
    radial-gradient(circle at 90% 0, rgba(123, 89, 18, .24), transparent 37%),
    linear-gradient(145deg, rgba(26, 23, 16, .96), rgba(10, 10, 9, .98));
  box-shadow: 0 35px 90px rgba(0, 0, 0, .48);
}

.artist-return-work {
  display: flex;
  justify-content: flex-start;
  margin: 26px 0 -22px;
}

.artist-return-work .collection-button {
  max-width: min(100%, 760px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.artist-profile::before {
  position: absolute;
  inset: 9px;
  border: 1px solid rgba(243, 220, 142, .12);
  content: '';
  pointer-events: none;
}

.artist-profile-head { position: relative; }
.artist-profile h1 { max-width: 900px; font-size: clamp(3.2rem, 8vw, 6.2rem); }

.artist-life {
  display: grid;
  gap: 5px;
  margin: 18px 0 0;
  color: var(--collection-gold-light);
  font: italic 1.28rem/1.3 var(--collection-serif);
}

.artist-life-line {
  display: flex;
  align-items: baseline;
  gap: 11px;
  margin: 0;
}

.artist-life-line > span {
  color: var(--collection-gold);
  font-size: .68em;
  font-style: normal;
}

.artist-facts {
  margin: 22px 0 0;
  color: #a99f8e;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .72rem;
}

.artist-biography {
  position: relative;
  margin-top: clamp(30px, 5vw, 55px);
  padding-top: 28px;
  border-top: 1px solid rgba(217, 181, 74, .25);
  color: #d8d0c3;
  font-family: var(--collection-serif);
  font-size: clamp(1.22rem, 2.2vw, 1.52rem);
  line-height: 1.62;
}

.artist-biography p { margin: 0 0 1.1em; }
.collection-documenting { color: #b4aa99; font-style: italic; }

.artist-available-works { margin-top: 0; }

.artist-archive-block {
  margin-top: clamp(58px, 8vw, 104px);
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(217, 181, 74, .24);
  background:
    radial-gradient(circle at 92% 4%, rgba(123, 89, 18, .18), transparent 28rem),
    rgba(14, 13, 11, .72);
}

.artist-documentary {
  position: relative;
  margin-top: 0;
  padding-top: 0;
}

.artist-documentary > h2 {
  margin: 7px 0 26px;
  color: var(--collection-ivory);
  font: 600 clamp(2rem, 4vw, 3.4rem)/1 var(--collection-serif);
}

.artist-documentary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.artist-documentary-section {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(217, 181, 74, .22);
  background:
    radial-gradient(circle at 100% 0, rgba(217, 181, 74, .1), transparent 14rem),
    rgba(8, 8, 7, .52);
}

.artist-documentary-section > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(217, 181, 74, .16);
}

.artist-documentary-section h3 {
  margin: 0;
  color: var(--collection-gold-light);
  font: 600 1.28rem/1.15 var(--collection-serif);
}

.artist-documentary-section > header > span {
  display: grid;
  min-width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid rgba(217, 181, 74, .38);
  border-radius: 50%;
  color: #d8c783;
  font-size: .68rem;
}

.artist-documentary-section ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.artist-documentary-section li {
  display: grid;
  gap: 5px;
  padding: 15px 0 15px 16px;
  border-bottom: 1px solid rgba(217, 181, 74, .12);
  border-left: 1px solid rgba(217, 181, 74, .28);
}

.artist-documentary-section li:last-child { border-bottom: 0; padding-bottom: 3px; }
.artist-documentary-section strong { color: #e5ddcf; font: 600 1.04rem/1.3 var(--collection-serif); }
.artist-documentary-section li > span { color: #a99f8f; font-size: .76rem; line-height: 1.45; }
.artist-documentary-section a {
  width: max-content;
  max-width: 100%;
  color: #d8bf66;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-underline-offset: 4px;
}

.artist-sources {
  position: relative;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(217, 181, 74, .18);
}

.artist-sources summary {
  width: max-content;
  color: var(--collection-gold-light);
  cursor: pointer;
  font-weight: 700;
}

.artist-sources a { color: #d9ccb0; }

.collection-work-section {
  margin-top: clamp(55px, 8vw, 105px);
}

.collection-section-head {
  max-width: 920px;
  margin: 0 0 30px;
}

.collection-section-head h2 {
  margin: 8px 0 0;
  color: var(--collection-ivory);
  font: 600 clamp(2.2rem, 5vw, 4.4rem)/1 var(--collection-serif);
}

.collection-section-head p {
  max-width: 800px;
  color: #a89f91;
}

.collection-related {
  padding-top: 36px;
  border-top: 1px solid var(--collection-line);
}

.collection-art-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
}

.sold-archive-page .collection-art-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sold-archive-page .collection-art-card {
  flex: 0 1 calc((100% - 54px) / 4);
}

.sold-archive-page .collection-art-grid--natural {
  align-items: flex-start;
}

.sold-archive-page .collection-art-grid--natural .collection-art-card {
  flex-basis: calc((100% - 36px) / 3);
}

.sold-archive-page .collection-art-card--image-only {
  background: #030303;
}

.sold-archive-page .collection-art-card--image-only > a {
  height: auto;
}

.collection-art-card {
  min-width: 0;
  border: 1px solid rgba(217, 181, 74, .24);
  background: linear-gradient(145deg, rgba(217, 181, 74, .08), rgba(255, 255, 255, .015));
  box-shadow: 0 18px 45px rgba(0, 0, 0, .32);
}

.collection-art-card > a {
  display: block;
  height: auto;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease;
}

.collection-art-card > a:hover,
.collection-art-card > a:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(0, 0, 0, .5);
  outline: 2px solid var(--collection-gold-light);
  outline-offset: 2px;
}

.collection-art-image,
.theme-card-image {
  position: relative;
  display: grid;
  overflow: hidden;
  place-items: center;
  background: #030303;
}

/* V63.1 — l'œuvre disponible conserve désormais son rapport naturel.
   Le panneau d'informations commence après l'image complète : aucune partie
   de la photographie n'est masquée ni forcée dans un cadre 4/3. */
.collection-art-image {
  aspect-ratio: auto;
  min-height: 0;
}

.collection-art-image--placeholder { aspect-ratio: 4 / 3; }

/* Sur la sélection mémorielle, chaque photographie conserve son rapport
   hauteur/largeur naturel. Le texte commence toujours après l'image entière. */
.sold-archive-page .collection-art-image--natural {
  aspect-ratio: auto;
  min-height: 0;
}

.sold-archive-page .collection-art-image--natural img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.collection-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.collection-art-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.theme-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.collection-image-placeholder {
  color: var(--collection-gold-dark);
  font: 3rem var(--collection-serif);
}

.collection-status {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, .22);
  color: #f6eddc;
  background: rgba(0, 0, 0, .82);
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.collection-status--disponible { border-color: #57835f; color: #b9e8c1; background: rgba(11, 35, 18, .9); }
.collection-status--reserve,
.collection-status--encheres { border-color: var(--collection-gold); color: var(--collection-gold-light); }
.collection-status--vendu { border-color: #9b5555; color: #f0b0b0; }
.collection-status--etude { border-color: #73809b; color: #dce5f5; }

.collection-art-copy {
  padding: 18px;
  border-top: 1px solid rgba(217, 181, 74, .14);
  background: linear-gradient(180deg, rgba(18, 16, 11, .52), rgba(5, 5, 4, .34));
  -webkit-backdrop-filter: blur(10px) saturate(115%);
  backdrop-filter: blur(10px) saturate(115%);
}

.collection-art-copy h3 {
  margin: 0;
  color: var(--collection-ivory);
  font: 600 1.4rem/1.08 var(--collection-serif);
}

.collection-artist {
  margin: 8px 0 0;
  color: var(--collection-gold-light);
  font: italic 1rem var(--collection-serif);
}

.collection-art-meta {
  margin: 10px 0 0;
  color: #928a7f;
  font-size: .73rem;
}

.collection-price {
  margin: 18px 0 0;
  color: var(--collection-ivory);
  font-weight: 800;
}

.collection-empty {
  padding: 24px;
  border-left: 2px solid var(--collection-gold-dark);
  color: #a99f90;
  background: rgba(217, 181, 74, .05);
}

.theme-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.theme-card {
  border: 1px solid var(--collection-line);
  background: var(--collection-panel);
}

.theme-card > a {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(0, 1fr);
  min-height: 280px;
  text-decoration: none;
}

.theme-card-image { min-height: 100%; }
.theme-card-image img { object-fit: cover; filter: saturate(.8) contrast(1.05); transition: transform .45s ease, filter .45s ease; }

.theme-card-copy {
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 4vw, 38px);
}

.theme-card-copy > span {
  color: #928979;
  font-size: .68rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.theme-card h2 {
  margin: 12px 0 10px;
  color: var(--collection-gold-light);
  font: 600 clamp(1.8rem, 3vw, 2.7rem)/1 var(--collection-serif);
}

.theme-card p { margin: 0; color: #bcb2a1; font-size: .88rem; }

.theme-card > a:hover img,
.theme-card > a:focus-visible img { transform: scale(1.045); filter: saturate(1) contrast(1.04); }

.theme-card > a:focus-visible { outline: 2px solid var(--collection-gold-light); outline-offset: 3px; }

.theme-detail-hero { max-width: 920px; }

.collection-button {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 18px;
  border: 1px solid var(--collection-gold);
  color: var(--collection-gold-light);
  text-decoration: none;
}

.collection-footer {
  padding: 35px 0 42px;
  border-top: 1px solid var(--collection-line);
  color: #8e8679;
  background: #050504;
  font-size: .76rem;
}

.collection-footer .collection-shell {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}

.collection-footer p { margin: 0; }
.collection-footer nav { flex-wrap: wrap; justify-content: flex-end; }
.collection-footer a { text-decoration: none; }
.collection-footer a:hover { color: var(--collection-gold-light); }

/* Point d'entrée crawlable ajouté à la page d'accueil existante. */
.catalog-entry {
  padding: clamp(54px, 8vw, 100px) 5vw;
  color: var(--collection-ivory);
  background:
    radial-gradient(circle at 82% 12%, rgba(104, 77, 18, .4), transparent 34%),
    linear-gradient(145deg, #181510, #070706 68%);
}

.catalog-entry-inner { width: min(1280px, 100%); margin: auto; }

.catalog-entry-head { max-width: 850px; margin-bottom: 34px; }
.catalog-entry-head span { color: var(--collection-gold-light); font-size: .7rem; font-weight: 800; letter-spacing: .28em; text-transform: uppercase; }
.catalog-entry-head h2 { margin: 10px 0; color: var(--collection-ivory); font: 600 clamp(2.5rem, 6vw, 5rem)/.95 var(--collection-serif); }
.catalog-entry-head p { max-width: 730px; margin: 18px 0 0; color: #c5bcac; line-height: 1.75; }

.catalog-entry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.catalog-entry-card {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid var(--collection-line);
  color: inherit;
  background: linear-gradient(145deg, rgba(35, 29, 16, .95), rgba(9, 9, 8, .98));
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.catalog-entry-card::after {
  position: absolute;
  right: -20px;
  bottom: -76px;
  color: rgba(217, 181, 74, .08);
  content: attr(data-letter);
  font: 600 15rem/.7 var(--collection-serif);
}

.catalog-entry-card:hover,
.catalog-entry-card:focus-visible {
  transform: translateY(-4px);
  border-color: var(--collection-gold-light);
  box-shadow: 0 25px 55px rgba(0, 0, 0, .38);
  outline: none;
}

.catalog-entry-card h3 { position: relative; z-index: 1; margin: 0; color: var(--collection-gold-light); font: 600 clamp(2rem, 4vw, 3.2rem)/1 var(--collection-serif); }
.catalog-entry-card p { position: relative; z-index: 1; max-width: 520px; color: #bdb3a2; }
.catalog-entry-card strong { position: absolute; z-index: 1; bottom: 28px; left: clamp(26px, 5vw, 48px); color: var(--collection-gold-light); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }

.catalog-footer-nav {
  display: flex;
  justify-content: center;
  gap: 22px;
  padding: 18px 20px;
  border-top: 1px solid rgba(190, 145, 42, .25);
  background: #080705;
  color: #d5c395;
  font: 700 .74rem var(--collection-sans);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.catalog-footer-nav a { color: inherit; text-decoration: none; }
.catalog-footer-nav a:hover { color: var(--collection-gold-light); }

.artist-profile-link { color: var(--collection-gold-light); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }

@media (max-width: 1080px) {
  .collection-header-inner { grid-template-columns: 1fr auto; gap: 18px; padding-block: 14px; }
  .collection-main-nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; padding-top: 12px; border-top: 1px solid rgba(217, 181, 74, .18); }
  .collection-languages { grid-column: 2; grid-row: 1; }
  .artist-alphabet { top: 143px; }
  .collection-art-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sold-archive-page .collection-art-grid--natural .collection-art-card { flex-basis: calc((100% - 36px) / 3); }
  .artist-name-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .collection-shell { width: min(100% - 24px, 1380px); }
  .collection-header { position: relative; }
  .collection-header-inner { display: flex; min-height: 0; flex-wrap: wrap; justify-content: space-between; }
  .collection-brand img { width: 146px; }
  .collection-brand span { display: none; }
  .collection-main-nav { order: 3; width: 100%; gap: 12px; overflow-x: auto; justify-content: flex-start; }
  .collection-languages { margin-left: auto; }
  .collection-languages a { min-width: 31px; min-height: 31px; font-size: .65rem; }
  .artist-alphabet { position: relative; top: auto; justify-content: flex-start; margin-inline: -12px; }
  .artist-letter-group { grid-template-columns: 45px minmax(0, 1fr); gap: 12px; }
  .artist-letter-group > h2 { font-size: 2.8rem; }
  .artist-name-grid { grid-template-columns: 1fr; }
  .artist-profile {
    width: 100%;
    margin: 28px auto 42px;
    padding: 27px 20px 24px;
  }
  .artist-profile::before { inset: 6px; }
  .artist-profile h1 {
    margin: 9px 0 0;
    font-size: clamp(2.85rem, 14vw, 4.15rem);
    line-height: .92;
    overflow-wrap: break-word;
  }
  .artist-life {
    gap: 7px;
    margin-top: 20px;
    font-size: 1.08rem;
    line-height: 1.38;
  }
  .artist-facts {
    margin-top: 19px;
    font-size: .66rem;
    line-height: 1.55;
    letter-spacing: .065em;
  }
  .artist-biography {
    margin-top: 25px;
    padding-top: 22px;
    font-size: 1.12rem;
    line-height: 1.58;
  }
  .artist-biography p { margin-bottom: 1em; }
  .artist-archive-block {
    margin-top: 54px;
    padding: 20px 14px;
  }
  .artist-documentary-grid { grid-template-columns: 1fr; }
  .artist-documentary-section { padding: 16px; }
  .collection-art-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sold-archive-page .collection-art-grid--natural .collection-art-card { flex-basis: calc((100% - 10px) / 2); }
  .collection-art-copy { padding: 13px; }
  .collection-art-copy h3 { font-size: 1.15rem; }
  .collection-art-meta { display: none; }
  .theme-directory { grid-template-columns: 1fr; }
  .theme-card > a { grid-template-columns: 1fr; }
  .theme-card-image { min-height: 220px; aspect-ratio: 16 / 10; }
  .collection-footer .collection-shell { align-items: flex-start; flex-direction: column; }
  .collection-footer nav { justify-content: flex-start; gap: 12px 18px; }
  .catalog-entry-grid { grid-template-columns: 1fr; }
  .catalog-entry-card { min-height: 230px; }
}

@media (max-width: 420px) {
  .collection-art-grid { grid-template-columns: 1fr; }
  .sold-archive-page .collection-art-grid--natural .collection-art-card { flex-basis: 100%; }
  .collection-main-nav a { white-space: nowrap; }
  .collection-page { padding-bottom: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ==========================================================
   V61 — index d’artistes plus direct et fiches sans débordement
   ========================================================== */
html,
body.collection-body { max-width: 100%; overflow-x: clip; }

.collection-header-inner,
.collection-header-inner > *,
.collection-page,
.artist-profile,
.artist-profile-head,
.artist-archive-block,
.artist-documentary-section,
.collection-art-card { min-width: 0; }

.collection-header-inner { min-height: 80px; }
.collection-brand img { width: 172px; }
.collection-main-nav { min-width: 0; }

.artist-index-hero {
  margin: clamp(34px, 5vw, 62px) auto clamp(28px, 4vw, 44px);
}

.artist-index-hero h1 {
  font-size: clamp(2.8rem, 6.2vw, 5.2rem);
  line-height: .96;
}

.artist-index-hero > p { margin-top: 16px; }
.artist-index-hero small { margin-top: 13px; }

.artist-tools {
  width: min(900px, 100%);
  margin-bottom: 20px;
}

.artist-tools input { min-height: 50px; }

.artist-alphabet {
  top: 80px;
  margin-bottom: 28px;
  padding: 8px;
}

.artist-alphabet a,
.artist-alphabet span {
  flex-basis: 30px;
  min-height: 31px;
}

.artist-letter-group {
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 18px;
  padding: 25px 0;
  scroll-margin-top: 132px;
}

.artist-letter-group > h2 { font-size: 3.35rem; }

.artist-name-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 10px;
}

.artist-name-card a {
  min-height: 112px;
  padding: 17px 18px;
}

.artist-name-card strong { font-size: 1.3rem; }
.artist-name-card em { padding-top: 12px; }

.artist-profile {
  width: min(1120px, 100%);
  margin: clamp(34px, 5vw, 62px) auto 58px;
  padding: clamp(30px, 4.5vw, 58px);
}

.artist-profile h1 {
  max-width: 980px;
  font-size: clamp(3rem, 6.4vw, 5.25rem);
  overflow-wrap: anywhere;
}

.artist-life-line { min-width: 0; flex-wrap: wrap; }
.artist-biography { margin-top: clamp(26px, 4vw, 42px); font-size: clamp(1.16rem, 1.8vw, 1.4rem); }
.artist-archive-block { margin-top: clamp(44px, 6vw, 72px); }
.collection-work-section { margin-top: clamp(44px, 6vw, 74px); }

.artist-documentary-section a,
.artist-sources a { overflow-wrap: anywhere; word-break: break-word; }

@media (max-width: 1080px) {
  .artist-alphabet { top: 131px; }
  .artist-name-grid { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
}

@media (max-width: 760px) {
  .collection-header-inner { min-height: 0; }
  .artist-index-hero { margin: 28px auto 25px; }
  .artist-index-hero h1 { font-size: clamp(2.7rem, 13vw, 4.1rem); }
  .artist-alphabet { top: auto; margin-bottom: 20px; }
  .artist-letter-group { padding: 21px 0; }
  .artist-name-grid { grid-template-columns: 1fr; }
}

/* === SAG HISTOIRES CENTRAGE GRILLE FINAL · 2026-09-17 ===
   La page Histoires utilise plusieurs colonnes sur grand écran.
   Le hero doit occuper TOUTES les colonnes, pas seulement la colonne gauche. */

body.sag-histories-page main#contenu > .collection-hero,
body.sag-histories-page main.collection-page > .collection-hero{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:auto!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

body.sag-histories-page main#contenu > .collection-hero > .collection-kicker,
body.sag-histories-page main#contenu > .collection-hero > h1,
body.sag-histories-page main#contenu > .collection-hero > heading,
body.sag-histories-page main#contenu > .collection-hero > p{
  display:block!important;
  float:none!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

body.sag-histories-page main#contenu > .collection-hero > .collection-kicker{
  max-width:1100px!important;
}

body.sag-histories-page main#contenu > .collection-hero > h1,
body.sag-histories-page main#contenu > .collection-hero > heading{
  max-width:1200px!important;
  text-wrap:balance;
}

body.sag-histories-page main#contenu > .collection-hero > p{
  max-width:860px!important;
  text-wrap:balance;
}

/* Les blocs suivants conservent leurs colonnes actuelles. */
body.sag-histories-page .ed-week,
body.sag-histories-page #archives{
  text-align:left;
}

/* === /SAG HISTOIRES CENTRAGE GRILLE FINAL === */

/* === SAG LANGUES LUXE START === */

/* Cercles des langues non sélectionnées */
.collection-header .collection-languages a:not([aria-current="true"]) {
    position: relative;
    overflow: hidden;

    color: #ead9a5 !important;
    border-color: rgba(217,181,74,.42) !important;

    background:
        radial-gradient(
            circle at 32% 24%,
            rgba(255,245,202,.05),
            transparent 44%
        ) !important;

    transition:
        background .24s ease,
        color .24s ease,
        border-color .24s ease,
        box-shadow .24s ease,
        transform .24s ease !important;
}

/* Survol souris + clavier */
.collection-header .collection-languages a:not([aria-current="true"]):hover,
.collection-header .collection-languages a:not([aria-current="true"]):focus-visible {

    color: #fff6d5 !important;

    border-color: #e8c96d !important;

    background:
        radial-gradient(
            circle at 30% 22%,
            rgba(255,249,220,.42),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(239,210,125,.30),
            rgba(184,132,34,.16)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,249,218,.35),
        0 0 0 1px rgba(227,190,91,.12),
        0 5px 17px rgba(204,151,45,.22),
        0 0 20px rgba(224,183,76,.13) !important;

    transform: translateY(-2px) scale(1.055) !important;
}

/* FR / langue active : médaille dorée stable */
.collection-header .collection-languages a[aria-current="true"] {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.34),
        0 3px 12px rgba(213,169,61,.16);
}

/* === SAG LANGUES LUXE END === */


/* === SAG YELLOW PASS · SOLD ARCHIVE MUSEUM GRID · 2026-09-28 === */
.sold-archive-page .collection-hero{position:relative;overflow:hidden;border:1px solid rgba(217,181,74,.24);background:radial-gradient(circle at 50% 0,rgba(217,181,74,.10),transparent 34%),linear-gradient(145deg,rgba(22,18,11,.88),rgba(5,5,4,.96));box-shadow:0 26px 70px rgba(0,0,0,.26)}
.sold-archive-page .collection-hero::after{content:"ARCHIVES";position:absolute;left:50%;bottom:-.12em;transform:translateX(-50%);color:rgba(217,181,74,.055);font:600 clamp(5rem,13vw,10.5rem)/.8 var(--collection-serif);letter-spacing:.02em;pointer-events:none}
.sold-archive-page .collection-hero>*{position:relative;z-index:1}
.sold-archive-page .collection-work-section{max-width:1180px;margin-inline:auto}
.sold-archive-page .collection-art-grid,.sold-archive-page .collection-art-grid--natural{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);align-items:start}
.sold-archive-page .collection-art-card,.sold-archive-page .collection-art-grid--natural .collection-art-card{width:auto;max-width:none;flex:none;border-color:rgba(217,181,74,.32);background:linear-gradient(145deg,rgba(217,181,74,.055),rgba(3,3,3,.98));box-shadow:0 20px 52px rgba(0,0,0,.34)}
.sold-archive-page .collection-art-card>a{padding:8px;background:#080806}
.sold-archive-page .collection-art-image--natural{border:1px solid rgba(217,181,74,.18);background:#020202}
.sold-archive-page .collection-art-card>a:hover,.sold-archive-page .collection-art-card>a:focus-visible{transform:translateY(-5px);box-shadow:0 30px 68px rgba(0,0,0,.48),0 0 0 1px rgba(217,181,74,.16)}
@media(max-width:720px){.sold-archive-page .collection-art-grid,.sold-archive-page .collection-art-grid--natural{grid-template-columns:1fr;gap:18px}.sold-archive-page .collection-hero::after{font-size:4.7rem}}
/* === /SAG YELLOW PASS · SOLD ARCHIVE MUSEUM GRID === */

/* === SAG SOLD ARCHIVE · UNIFORM IMAGE WALL · 2026-09-29 === */
.sold-archive-page .collection-work-section{
  max-width:1180px;
  margin-inline:auto;
}
.sold-archive-page .collection-art-grid,
.sold-archive-page .collection-art-grid--natural{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.sold-archive-page .collection-art-card,
.sold-archive-page .collection-art-grid--natural .collection-art-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  flex:none !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
  border:1px solid rgba(217,181,74,.28) !important;
  background:#050504 !important;
  box-shadow:0 16px 38px rgba(0,0,0,.34) !important;
}
.sold-archive-page .collection-art-card > a,
.sold-archive-page .collection-art-card--image-only > a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  padding:7px !important;
  box-sizing:border-box !important;
  background:#050504 !important;
}
.sold-archive-page .collection-art-image,
.sold-archive-page .collection-art-image--natural{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border:0 !important;
  background:#020202 !important;
}
.sold-archive-page .collection-art-image img,
.sold-archive-page .collection-art-image--natural img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}
.sold-archive-page .collection-art-card--image-only > a::before,
.sold-archive-page .collection-art-card--image-only > a::after,
.sold-archive-page .collection-art-image::before,
.sold-archive-page .collection-art-image::after{
  display:none !important;
  content:none !important;
}
.sold-archive-page .collection-art-card--image-only .collection-art-copy,
.sold-archive-page .collection-art-card--image-only h2,
.sold-archive-page .collection-art-card--image-only h3,
.sold-archive-page .collection-art-card--image-only p{
  display:none !important;
}
@media(max-width:900px){
  .sold-archive-page .collection-art-grid,
  .sold-archive-page .collection-art-grid--natural{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}
@media(max-width:520px){
  .sold-archive-page .collection-art-grid,
  .sold-archive-page .collection-art-grid--natural{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .sold-archive-page .collection-art-card,
  .sold-archive-page .collection-art-grid--natural .collection-art-card{
    aspect-ratio:1 / 1 !important;
  }
  .sold-archive-page .collection-art-card > a,
  .sold-archive-page .collection-art-card--image-only > a{
    padding:5px !important;
  }
}
/* === /SAG SOLD ARCHIVE · UNIFORM IMAGE WALL === */

/* SAG IVORY ATELIER — 2026-10-24 — début — pages artistes et collections */
html:has(> body.collection-body){background:#f8f4ec;color-scheme:light}
body.collection-body{
  background:radial-gradient(ellipse at 88% 7%,rgba(222,193,140,.24),transparent 34rem),
             radial-gradient(ellipse at 9% 46%,rgba(235,220,192,.30),transparent 40rem),
             linear-gradient(165deg,#fdfbf7 0%,#faf6ef 45%,#f3ecdf 100%) !important;
  background-attachment:scroll !important;color:#372e24 !important;
}
body.collection-body .collection-header{background:rgba(252,248,240,.97)!important;
  border-color:rgba(160,124,59,.24)!important;box-shadow:0 4px 20px rgba(86,65,37,.045)}
body.collection-body .collection-header a,
body.collection-body .collection-main-nav a,
body.collection-body .collection-languages a{color:#594a35}
body.collection-body .collection-brand span{color:#9b762c}
body.collection-body .collection-main-nav a:hover,
body.collection-body .collection-main-nav a[aria-current="page"]{color:#9b702a}
body.collection-body .collection-languages a{border-color:rgba(165,125,55,.30)}
body.collection-body .collection-languages a[aria-current="true"]{
  color:#fffaf0;background:#987023;border-color:#987023}
body.collection-body .collection-breadcrumbs{color:#85796a}
body.collection-body .collection-breadcrumbs a:hover{color:#96702e}
body.collection-body .collection-hero h1{
  background:none!important;color:#9f762c!important;-webkit-text-fill-color:#9f762c!important}
body.collection-body .collection-hero>p,
body.collection-body .collection-hero small,
body.collection-body .artist-search-status{color:#706354!important}
body.collection-body .collection-kicker,
body.collection-body .artist-tools label,
body.collection-body .artist-letter-group>h2{color:#9f762c!important}
body.collection-body .artist-profile{
  background:radial-gradient(circle at 92% 2%,rgba(237,215,175,.25),transparent 31rem),
             linear-gradient(140deg,#fffdfa 0%,#fbf7ef 74%,#f7f0e5 100%)!important;
  color:#34291f!important;border-color:rgba(169,132,71,.25)!important;
  box-shadow:0 28px 76px rgba(75,57,29,.10)!important}
body.collection-body .artist-profile::before{border-color:rgba(160,121,58,.13)}
body.collection-body .artist-profile h1{color:#2c251d!important}
body.collection-body .artist-life,
body.collection-body .artist-life-line>span{color:#9a712b!important}
body.collection-body .artist-facts{color:#786b59!important}
body.collection-body .artist-biography{color:#40372d!important;border-top-color:rgba(164,123,63,.26)}
body.collection-body .collection-documenting{color:#7b705e}
body.collection-body .artist-archive-block{
  background:linear-gradient(150deg,#fdf9f2,#f4ead9)!important;
  border-color:rgba(169,128,65,.24)!important;box-shadow:0 18px 48px rgba(80,57,24,.06)}
body.collection-body .artist-documentary>h2,
body.collection-body .artist-documentary-section strong{color:#433325!important}
body.collection-body .artist-documentary-section{
  background:linear-gradient(145deg,#fffdf9,#f8f1e5)!important;
  border-color:rgba(163,121,60,.22)!important;box-shadow:0 9px 26px rgba(65,45,23,.045)}
body.collection-body .artist-documentary-section h3,
body.collection-body .artist-documentary-section a,
body.collection-body .artist-sources a{color:#916a2a!important}
body.collection-body .artist-documentary-section li>span,
body.collection-body .artist-documentary-section p,
body.collection-body .artist-sources{color:#756858!important}
body.collection-body .artist-tools input,
body.collection-body .artist-alphabet{
  background:rgba(255,253,249,.94)!important;color:#423528!important;
  border-color:rgba(167,126,65,.28)!important}
body.collection-body .artist-alphabet a{color:#936d2c!important}
body.collection-body .artist-alphabet a:hover{background:#ead6ab!important;color:#50381d!important}
body.collection-body .artist-alphabet span{color:#ab9b88}
body.collection-body .artist-name-card a{
  background:linear-gradient(155deg,#fffdf9,#f4ebdd)!important;
  border-color:rgba(165,124,64,.27)!important;box-shadow:0 8px 25px rgba(68,48,21,.05)}
body.collection-body .artist-name-card strong{color:#403024!important}
body.collection-body .artist-name-card span{color:#766a5a!important}
body.collection-body .artist-name-card em{color:#936d2c!important}
body.collection-body .collection-art-card,
body.collection-body .sold-archive-page .collection-art-card--image-only{
  background:linear-gradient(145deg,#fffdf9,#f6eee2)!important;
  border-color:rgba(158,119,62,.22)!important;box-shadow:0 12px 28px rgba(81,60,34,.07)}
body.collection-body .collection-art-copy{background:transparent!important;color:#3c3025!important}
body.collection-body .collection-art-copy h2,
body.collection-body .collection-art-copy h3{color:#3b2e23!important}
body.collection-body .collection-art-copy p,
body.collection-body .collection-art-copy small{color:#766958!important}
body.collection-body .collection-footer{
  background:linear-gradient(180deg,#f5eddf,#eee2ce)!important;
  color:#63503a!important;border-top-color:rgba(155,113,50,.27)!important}
body.collection-body .collection-footer a{color:#715329!important}
body.collection-body .collection-status{
  background:#f8efdD!important;color:#6a512c!important;
  border-color:rgba(155,116,53,.32)!important}
body.collection-body :focus-visible{outline-color:#a5792f;outline-offset:3px}
@media(max-width:680px){
  body.collection-body{background:linear-gradient(175deg,#fdfaf5,#f6eee2)!important}
  body.collection-body .artist-profile{box-shadow:0 12px 33px rgba(80,58,29,.07)!important}
}
/* SAG IVORY ATELIER — fin */

/*! Source 3: /oeuvre.php.inline-3.css */

    @font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:optional}
    @font-face{font-family:'Cormorant Garamond';src:url('/fonts/cormorant-garamond-latin.woff2') format('woff2');font-style:normal;font-weight:500 600;font-display:optional}
    :root{--black:#070706;--panel:#12110f;--ivory:#f7f0e2;--muted:#bdb4a5;--gold:#d9b54a;--gold2:#f3dc8e;--gold3:#8d6712;--line:rgba(217,181,74,.38);--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 12%,#28200d 0,transparent 23%),radial-gradient(circle at 12% 42%,#1d1709 0,transparent 18%),var(--black);color:var(--ivory);font-family:var(--sans);line-height:1.65}
    body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(120deg,transparent 0 48%,rgba(255,222,125,.15) 49%,transparent 50% 100%);background-size:16px 16px}
    a{color:inherit}.shell{width:min(1500px,calc(100% - 44px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(7,7,6,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
    .nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:20px;text-decoration:none}.brand img{width:170px;max-height:62px}.brand-copy{padding-left:20px;border-left:1px solid var(--line)}.brand-copy strong{display:block;font:500 clamp(1rem,2vw,1.35rem)/1.15 var(--serif);letter-spacing:.18em;text-transform:uppercase}.brand-copy span{color:var(--gold2);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase}
    .back{border:1px solid var(--gold);border-radius:999px;padding:11px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;transition:.2s}.back:hover{background:var(--gold);color:#111;box-shadow:0 0 28px rgba(217,181,74,.26)}
    .hero{padding:58px 0 38px;text-align:center}.eyebrow{color:var(--gold2);font-size:.72rem;letter-spacing:.36em;text-transform:uppercase}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px auto;color:var(--gold)}.ornament:before,.ornament:after{content:"";width:min(160px,28vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament:after{transform:scaleX(-1)}.ornament b{font:400 1.2rem var(--serif)}
    h1{max-width:1000px;margin:8px auto 4px;font:500 clamp(2.5rem,6vw,5.8rem)/.98 var(--serif);letter-spacing:.01em;background:linear-gradient(115deg,#fff4ce,#c69a29 43%,#f4dea0 68%,#8f6913);-webkit-background-clip:text;color:transparent;text-wrap:balance}.artist{font:italic clamp(1.4rem,1.75vw,1.62rem) var(--serif);color:#d9d0c0}.artist a{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:inherit;text-decoration:none}.artist a>span{border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.artist a:hover>span,.artist a:focus-visible>span{color:var(--gold2);border-bottom-color:var(--gold)}.artist a>small{color:var(--gold);font:800 .61rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}.reference{margin-top:10px;color:#8f887d;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
    .art-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:34px;align-items:start}.gallery-panel,.info-panel,.description-card,.similar{position:relative;background:linear-gradient(145deg,rgba(26,24,20,.96),rgba(10,10,9,.98));border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,239,185,.04)}
    .gallery-panel{padding:16px}.gallery-panel:before,.info-panel:before,.description-card:before{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(243,220,142,.14)}.main-frame{position:relative;display:grid;place-items:center;min-height:610px;background:#030303;overflow:hidden;border:1px solid var(--gold3)}.main-frame img{display:block;max-width:100%;max-height:78vh;object-fit:contain;filter:saturate(1.02) contrast(1.01);transition:opacity .2s;cursor:zoom-in}.prestige-server-picture{display:grid;place-items:center;width:100%;height:100%}.prestige-image-placeholder{display:grid;place-items:center;align-content:center;gap:16px;width:100%;min-height:610px;color:#a78d45;background:radial-gradient(circle,rgba(217,181,74,.11),transparent 42%)}.prestige-image-placeholder span{font:400 5rem var(--serif);color:var(--gold)}.prestige-image-placeholder strong{font:500 1.25rem var(--serif);letter-spacing:.08em}.prestige-server-error{min-height:58vh;display:grid;place-items:center;align-content:center;gap:24px}#app{min-height:70vh}.counter{position:absolute;right:14px;bottom:14px;padding:5px 11px;border-radius:99px;background:rgba(0,0,0,.75);border:1px solid var(--line);font-size:.72rem;color:var(--gold2)}
    .hero{animation:prestigeRise .7s cubic-bezier(.2,.75,.2,1) both}.gallery-panel{animation:none}.info-panel{animation:prestigeRise .82s .16s cubic-bezier(.2,.75,.2,1) both}@keyframes prestigeRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
    .thumbs{display:flex;gap:10px;padding-top:14px;overflow-x:auto}.thumb{flex:0 0 104px;height:82px;padding:3px;border:1px solid #4e4531;background:#090909;cursor:pointer}.thumb.active{border-color:var(--gold2);box-shadow:0 0 0 1px var(--gold2),0 0 18px rgba(217,181,74,.25)}.thumb img{width:100%;height:100%;object-fit:contain;background:#050504}.prestige-thumb-picture{display:contents}.main-frame img.sag-image-missing{width:100%;height:100%;max-height:none;object-fit:cover;filter:none;cursor:default}
    .info-panel{padding:34px}.status{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:99px;border:1px solid #477c55;color:#a9e5b7;background:#102016;font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.status.reserved{border-color:var(--gold);color:var(--gold2);background:#2b220d}.status.sold{border-color:#965151;color:#f4abab;background:#2b1111}.status.study{border-color:#71809a;color:#dbe6f7;background:#18202e}.status.auction{border-color:var(--gold);color:#ffe59a;background:#30230c}.status-message{margin:18px 0 0;padding:15px 17px;border-left:2px solid var(--gold);background:rgba(217,181,74,.07);color:#d8cfbf;line-height:1.55}.status-message strong{color:var(--gold2)}.status-message dl{margin:10px 0 0;display:grid;grid-template-columns:auto 1fr;gap:5px 12px}.status-message dt{color:#928979}.status-message dd{margin:0;color:#eee6d8}.status-message a{color:var(--gold2)}.price{font:600 2.2rem var(--serif);color:var(--gold2);margin:24px 0}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.fact{min-height:82px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact span{display:block;color:#8f887d;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.fact strong{display:block;margin-top:4px;font-weight:500;color:#eee6d8}
    .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tag{padding:5px 10px;border-radius:99px;background:#262116;border:1px solid rgba(217,181,74,.25);color:#d8c898;font-size:.72rem}.actions{display:grid;gap:10px;margin-top:28px}.cta{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;text-align:center;text-decoration:none;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.cta.gold{color:#151007;background:linear-gradient(125deg,#8f6911,#f1d477 48%,#a77c18);box-shadow:0 10px 35px rgba(217,181,74,.18)}.cta.dark:hover{background:#2b230f}.purchase-velvet{position:relative;isolation:isolate;overflow:hidden;color:#ffe7a0!important;border-color:#f2cf67!important;background:radial-gradient(ellipse at 50% -35%,rgba(255,232,159,.26),transparent 48%),linear-gradient(145deg,#7d2530 0%,#3a0910 46%,#681923 100%)!important;text-shadow:0 1px 0 #1e0307,0 0 12px rgba(255,220,122,.2);box-shadow:inset 0 1px 0 rgba(255,239,184,.34),inset 0 -8px 18px rgba(22,0,5,.42),0 14px 34px rgba(74,7,19,.32)!important;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,filter .24s ease,letter-spacing .24s ease}.purchase-velvet:before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(112deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),radial-gradient(circle at 28% 30%,rgba(255,211,118,.1),transparent 30%);mix-blend-mode:screen;opacity:.8}.purchase-velvet:after{content:"";position:absolute;inset:-45% auto -45% -35%;width:24%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,242,198,.42),transparent);transform:skewX(-18deg) translateX(-240%);transition:transform .72s cubic-bezier(.2,.8,.2,1)}.purchase-velvet:hover,.purchase-velvet:focus-visible{transform:translateY(-3px) scale(1.012);letter-spacing:.125em;filter:saturate(1.12) brightness(1.08);box-shadow:inset 0 1px 0 rgba(255,245,205,.5),inset 0 -8px 18px rgba(22,0,5,.34),0 0 0 1px rgba(255,220,112,.32),0 18px 44px rgba(100,12,29,.48),0 0 30px rgba(217,181,74,.16)!important}.purchase-velvet:hover:after,.purchase-velvet:focus-visible:after{transform:skewX(-18deg) translateX(720%)}.purchase-velvet:focus-visible{outline:3px solid rgba(244,214,126,.5);outline-offset:4px}.purchase-velvet:active{transform:translateY(2px) scale(.985);filter:saturate(1.06) brightness(.94);box-shadow:inset 0 5px 16px rgba(15,0,3,.6),inset 0 1px 0 rgba(255,235,174,.25),0 5px 13px rgba(67,6,17,.35)!important}.mobile-dock .purchase-velvet{color:#ffe7a0!important;background:radial-gradient(ellipse at 50% -35%,rgba(255,232,159,.25),transparent 50%),linear-gradient(145deg,#7d2530,#3a0910 48%,#681923)!important;box-shadow:inset 0 1px 0 rgba(255,239,184,.3),inset 0 -6px 14px rgba(22,0,5,.42),0 8px 20px rgba(74,7,19,.38)!important}.reassurance{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:#aaa193;font-size:.78rem;text-align:center}
    .description-card{margin-top:34px;padding:clamp(28px,5vw,70px)}.section-kicker{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:.68rem}.section-title{margin:6px 0 22px;font:500 clamp(2rem,4vw,3.5rem) var(--serif);color:var(--gold2)}.languages{display:flex;gap:9px;margin-bottom:24px}.languages button{min-width:48px;padding:8px 12px;border-radius:99px;border:1px solid var(--gold3);background:#12110f;color:var(--gold2);font-weight:800;cursor:pointer}.languages button.active{background:var(--gold);color:#111}.languages button:disabled{opacity:.28;cursor:not-allowed}.description{max-width:920px;font:400 clamp(1.02rem,1.55vw,1.18rem)/1.9 var(--serif);white-space:pre-line;color:#e7ded0}.description:first-letter{float:left;font-size:4.7rem;line-height:.78;padding:10px 12px 0 0;color:var(--gold);font-family:var(--serif)}.description.translation-pending{max-width:760px;padding:18px 20px;border-left:2px solid var(--gold);background:rgba(217,181,74,.06);color:#c9c0b1;font-family:var(--sans);font-size:.9rem;line-height:1.7}.description.translation-pending:first-letter{float:none;padding:0;color:inherit;font:inherit}.artist-description-link{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;width:min(720px,100%);margin-top:30px;padding:17px 20px;border:1px solid rgba(217,181,74,.4);background:linear-gradient(120deg,rgba(217,181,74,.09),rgba(8,8,7,.35));color:#e9dfcf;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.artist-description-link:before{content:"✦";grid-row:1/3;align-self:center;color:var(--gold);font-size:1.35rem}.artist-description-link strong{color:var(--gold2);font:500 1.3rem/1.2 var(--serif)}.artist-description-link small{color:#a9a093;font-size:.7rem;letter-spacing:.05em}.artist-description-link:hover,.artist-description-link:focus-visible{transform:translateY(-2px);border-color:var(--gold2);background:linear-gradient(120deg,rgba(217,181,74,.15),rgba(8,8,7,.42))}
    .share-salon{position:relative;overflow:hidden;margin-top:42px;padding:28px;border:1px solid var(--line);background:radial-gradient(circle at 84% 15%,rgba(243,220,142,.13),transparent 27%),linear-gradient(135deg,#19160f,#090908 72%);box-shadow:inset 0 0 0 1px rgba(255,241,190,.04),0 20px 55px rgba(0,0,0,.28)}.share-salon:before{content:"✦";position:absolute;right:24px;top:12px;color:rgba(243,220,142,.17);font:400 5rem var(--serif)}.share-kicker{color:var(--gold);font-size:.63rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase}.share-title{max-width:700px;margin:5px 0 4px;font:500 clamp(1.45rem,3vw,2.2rem)/1.2 var(--serif);color:var(--gold2)}.share-note{position:relative;max-width:760px;margin:0;color:#aea697;font-size:.8rem}.share-row{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:22px}.share-row button,.share-row a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #5a4a22;background:rgba(8,8,7,.66);color:#e2d4ad;padding:10px 12px;cursor:pointer;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.04em;transition:.2s}.share-row button:hover,.share-row a:hover{transform:translateY(-2px);border-color:var(--gold2);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.35)}.share-row .share-whatsapp{border-color:#8f792f;background:linear-gradient(135deg,#251f0e,#13110a);color:var(--gold2)}.share-row .share-native{background:linear-gradient(125deg,#8f6911,#f1d477 48%,#a77c18);color:#171108;border-color:var(--gold2)}.share-feedback{min-height:20px;margin-top:10px;color:var(--gold2);font-size:.7rem;letter-spacing:.05em}
    .reservation-overlay{position:fixed;z-index:1200;inset:0;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.84);backdrop-filter:blur(12px)}.reservation-overlay.open{display:grid}.reservation-dialog{position:relative;width:min(680px,100%);max-height:94vh;overflow:auto;padding:42px;border:1px solid var(--gold);background:radial-gradient(circle at 90% 5%,rgba(240,208,112,.14),transparent 30%),#11100e;box-shadow:0 30px 90px #000,inset 0 0 0 1px rgba(255,238,176,.08)}.reservation-dialog h2{margin:5px 0 10px;font:500 2.2rem var(--serif);color:var(--gold2)}.reservation-dialog p{color:#aaa294;line-height:1.65}.reservation-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(217,181,74,.45);border-radius:50%;background:#0b0a08;color:#eee;font-size:1.5rem;cursor:pointer}.reservation-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.reservation-field{display:grid;gap:6px}.reservation-field.full{grid-column:1/-1}.reservation-field label{color:#bda55d;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reservation-field input,.reservation-field textarea{width:100%;box-sizing:border-box;border:1px solid #4b4024;background:#090908;color:#fff;padding:13px;font:inherit}.reservation-field textarea{min-height:92px;resize:vertical}.reservation-consent{display:grid;grid-template-columns:28px minmax(0,1fr);gap:13px;align-items:start;min-height:52px;margin:14px 0;padding:12px 14px;border:1px solid rgba(217,181,74,.28);border-radius:8px;background:rgba(255,255,255,.025);color:#d7cfc1;font-size:.9rem;line-height:1.55;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.reservation-consent:hover{border-color:rgba(240,212,119,.72);background:rgba(217,181,74,.06)}.reservation-consent:has(input:checked){border-color:var(--gold2);background:rgba(217,181,74,.1);box-shadow:inset 0 0 0 1px rgba(240,212,119,.12)}.reservation-consent input[type="checkbox"]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;width:24px;height:24px;margin:1px 0 0;border:2px solid #c9a64a;border-radius:5px;background:#080807;cursor:pointer}.reservation-consent input[type="checkbox"]:before{content:"";width:11px;height:6px;border-left:3px solid #171108;border-bottom:3px solid #171108;transform:rotate(-45deg) scale(0);transition:transform .12s}.reservation-consent input[type="checkbox"]:checked{border-color:#f0d477;background:linear-gradient(135deg,#a67b18,#f1d477)}.reservation-consent input[type="checkbox"]:checked:before{transform:rotate(-45deg) scale(1)}.reservation-consent input[type="checkbox"]:focus-visible{outline:3px solid rgba(240,212,119,.55);outline-offset:3px}.reservation-consent span{min-width:0}.consent-status{display:inline-flex;margin-left:7px;padding:2px 7px;border:1px solid currentColor;border-radius:99px;font-size:.58rem;font-weight:900;letter-spacing:.08em;line-height:1.45;text-transform:uppercase;vertical-align:middle}.consent-status.required{color:#f0d477}.consent-status.optional{color:#aaa294}.reservation-submit,.twint-button{width:100%;min-height:54px;border:1px solid var(--gold2);background:linear-gradient(125deg,#956c13,#f1d477 52%,#a77b18);color:#171108;font-weight:900;letter-spacing:.06em;cursor:pointer}.reservation-result{display:none;text-align:center}.reservation-result.visible{display:block}.reservation-result strong{display:block;margin:14px 0 6px;font:500 2rem var(--serif);color:var(--gold2)}.reservation-reference{padding:12px;border:1px solid #5c4c25;color:#f0d477;letter-spacing:.1em}.twint-button{display:flex;align-items:center;justify-content:center;margin-top:18px;text-decoration:none}.twint-mobile-guide{display:none;margin:18px 0 0;padding:14px;border:1px solid rgba(240,208,112,.38);background:rgba(217,181,74,.08);color:#e9dfcb!important;text-align:left}.payment-copy{display:none;width:100%;min-height:46px;margin-top:10px;border:1px solid #62522c;background:#0a0908;color:#ddd2be;font-weight:800;cursor:pointer}.payment-copy.visible{display:block}.payment-copy-status{min-height:19px;margin:7px 0 0!important;color:#bda55d!important;font-size:.72rem}.reservation-error{min-height:22px;margin-top:10px;color:#f0a2a2;font-size:.78rem}.honeypot{position:absolute!important;left:-10000px!important}
    body.commerce-modal-open{overflow:hidden}.reservation-dialog :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--gold2);outline-offset:3px}.reservation-field input:focus-visible,.reservation-field textarea:focus-visible,.offer-amount input:focus-visible{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(217,181,74,.16)}.favorite-detail:focus-visible,.gallery-arrow:focus-visible,.thumb:focus-visible,.zoom-close:focus-visible,.zoom-nav:focus-visible,.zoom-toolbar button:focus-visible,.cta:focus-visible,.back:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
    .purchase-options{display:grid;gap:9px;margin:20px 0}.purchase-option{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #4b4024;background:#0a0908;color:#ded5c7;cursor:pointer}.purchase-option:has(input:checked){border-color:var(--gold2);background:#211a0b}.purchase-address{display:none}.purchase-address.visible{display:grid}.purchase-total{margin:16px 0;padding:16px;border:1px solid var(--gold3);background:#17130b}.purchase-total div{display:flex;justify-content:space-between;gap:20px;margin:5px 0}.purchase-total .grand{padding-top:10px;border-top:1px solid #554723;color:var(--gold2);font-weight:900;font-size:1.1rem}
    .offer-note{padding:14px;border:1px solid rgba(217,181,74,.35);background:rgba(217,181,74,.07);color:#dcd2c0}.offer-price-box{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(300px,1.28fr);align-items:end;gap:18px 30px;margin:16px 0;padding:22px 24px;border:1px solid var(--gold3);background:#17130b}.offer-public-price{display:grid;gap:6px;align-self:stretch;padding-right:26px;border-right:1px solid rgba(217,181,74,.28)}.offer-price-box span{color:#aaa294}.offer-price-box strong{font:500 clamp(1.8rem,3vw,2.35rem) var(--serif);line-height:1;color:var(--gold2)}.offer-amount{display:grid;grid-template-columns:1fr;gap:9px;min-width:0;color:#f3ede3;font-weight:800}.offer-amount input{box-sizing:border-box;width:100%;min-width:0;padding:14px 16px;border:1px solid rgba(217,181,74,.58);background:#090908;color:#fff5dc;font:700 1.28rem var(--sans);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.offer-amount input:focus{border-color:var(--gold2);background:#100d08;box-shadow:0 0 0 3px rgba(217,181,74,.15)}.offer-discretion{grid-column:1/-1;margin:0;padding-top:15px;border-top:1px solid rgba(217,181,74,.2);color:#bdb4a5;line-height:1.55}.offer-status-card{margin:18px 0;padding:18px;border:1px solid var(--gold3);background:#17130b;color:#ded5c7}.offer-status-card strong{display:block;margin-bottom:6px;color:var(--gold2)}
    @media(max-width:700px){.offer-price-box{grid-template-columns:1fr;padding:18px;gap:18px}.offer-public-price{padding:0 0 16px;border-right:0;border-bottom:1px solid rgba(217,181,74,.28)}.offer-discretion{grid-column:1}.offer-amount input{font-size:1.2rem;min-height:54px}}
    .promise{margin:48px 0;padding:32px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent,rgba(217,181,74,.07),transparent)}.promise strong{font:500 1.55rem var(--serif);color:var(--gold2)}.promise p{margin:8px auto 0;max-width:760px;color:var(--muted)}
    .room-preview{position:relative;overflow:hidden;margin:42px auto;padding:clamp(28px,5vw,54px);border:1px solid var(--line);background:radial-gradient(circle at 92% 8%,rgba(243,220,142,.16),transparent 27%),linear-gradient(135deg,#1b170e,#090908 70%)}.room-preview:after{content:"◇";position:absolute;right:34px;top:9px;color:rgba(243,220,142,.15);font:400 7rem var(--serif)}.room-preview p{position:relative;max-width:760px;color:#b9b0a1;line-height:1.7}.room-preview .cta{position:relative;width:min(100%,440px);margin-top:22px}.similar{margin-bottom:60px;padding:32px}.similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.similar-card{text-decoration:none;background:#0c0c0b;border:1px solid #3d3421;transition:.25s}.similar-card:hover{transform:translateY(-5px);border-color:var(--gold)}.similar-picture{display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;box-sizing:border-box;padding:12px;background:radial-gradient(circle at 50% 42%,#211b10 0,#090908 68%)}.similar-picture img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}.similar-card>img.sag-image-missing{display:block;width:100%;height:auto;aspect-ratio:4/3;box-sizing:border-box;padding:12px;object-fit:contain;background:radial-gradient(circle at 50% 42%,#211b10 0,#090908 68%)}.similar-copy{padding:15px}.similar-copy strong{display:block;font:500 1.1rem var(--serif);color:var(--gold2)}.similar-copy span{font-size:.78rem;color:var(--muted)}
    .loading,.error{min-height:60vh;display:grid;place-items:center;text-align:center}.loader{width:58px;height:58px;border:1px solid var(--gold3);border-top-color:var(--gold2);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{padding:36px;text-align:center;border-top:1px solid var(--line);color:#81796d;font-size:.76rem;letter-spacing:.08em}
    .mobile-dock,.mobile-essentials{display:none}.swipe-hint{display:none}.favorite-detail{display:grid;place-items:center;position:absolute;right:18px;top:18px;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid rgba(217,181,74,.82);background:radial-gradient(circle at 35% 28%,rgba(255,238,174,.16),transparent 42%),rgba(5,5,4,.76);color:var(--gold2);font-size:1.72rem;line-height:1;z-index:4;cursor:pointer;backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,245,205,.05),0 12px 32px rgba(0,0,0,.36);transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.favorite-detail:hover,.favorite-detail:focus-visible{transform:translateY(-2px) scale(1.04);outline:none;background:rgba(35,27,11,.9);box-shadow:0 0 0 3px rgba(217,181,74,.12),0 16px 38px rgba(0,0,0,.48)}.favorite-detail.active{color:#ffd76a;background:radial-gradient(circle at 35% 28%,rgba(255,232,159,.22),transparent 42%),rgba(82,17,27,.92);border-color:#f0cf70;box-shadow:0 0 0 1px rgba(255,225,135,.2),0 12px 32px rgba(0,0,0,.42)}
    .gallery-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:52px;height:72px;margin-top:-36px;border:1px solid rgba(217,181,74,.64);background:linear-gradient(135deg,rgba(5,5,4,.84),rgba(25,20,10,.78));color:#f2d77f;font:300 2.1rem/1 var(--serif);cursor:pointer;backdrop-filter:blur(12px);opacity:.82;transition:opacity .2s,transform .2s,background .2s,box-shadow .2s}.gallery-arrow:hover,.gallery-arrow:focus-visible{opacity:1;background:linear-gradient(135deg,rgba(23,18,8,.96),rgba(57,43,13,.92));box-shadow:0 14px 35px rgba(0,0,0,.48),0 0 25px rgba(217,181,74,.12);outline:none}.gallery-arrow--previous{left:16px;border-radius:28px 0 0 28px}.gallery-arrow--next{right:16px;border-radius:0 28px 28px 0}.gallery-arrow--previous:hover{transform:translateX(-3px)}.gallery-arrow--next:hover{transform:translateX(3px)}.gallery-arrow[hidden]{display:none}
    .zoom-viewer{position:fixed;z-index:1600;inset:0;display:grid;grid-template-rows:1fr auto;background:radial-gradient(circle at 50% 42%,#17130a 0,#050504 48%,#000 100%);overscroll-behavior:contain;animation:zoomSalonIn .24s ease both}.zoom-viewer[hidden]{display:none}@keyframes zoomSalonIn{from{opacity:0}to{opacity:1}}.zoom-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;touch-action:none;cursor:zoom-in}.zoom-stage:before{content:"";position:absolute;inset:18px;border:1px solid rgba(217,181,74,.2);pointer-events:none}.zoom-stage img{display:block;max-width:calc(100% - 92px);max-height:calc(100% - 58px);object-fit:contain;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none;filter:saturate(1.02) contrast(1.015);box-shadow:0 30px 90px rgba(0,0,0,.68)}.zoom-close{position:absolute;z-index:5;top:max(18px,env(safe-area-inset-top));right:22px;width:48px;height:48px;border:1px solid var(--gold2);border-radius:50%;background:rgba(0,0,0,.78);color:#fff;font-size:1.65rem;line-height:1;cursor:pointer;backdrop-filter:blur(12px)}.zoom-close:hover{background:#2b220c;color:var(--gold2)}.zoom-nav{position:absolute;z-index:4;top:50%;width:56px;height:82px;margin-top:-41px;border:1px solid rgba(217,181,74,.58);background:rgba(0,0,0,.66);color:var(--gold2);font:300 2.2rem var(--serif);cursor:pointer;backdrop-filter:blur(12px);transition:.2s}.zoom-nav:hover{background:#2b220c;border-color:var(--gold2)}.zoom-nav--previous{left:22px;border-radius:30px 0 0 30px}.zoom-nav--next{right:22px;border-radius:0 30px 30px 0}.zoom-toolbar{position:absolute;z-index:5;left:50%;bottom:24px;display:flex;align-items:center;gap:3px;transform:translateX(-50%);padding:5px;border:1px solid rgba(217,181,74,.56);border-radius:999px;background:rgba(4,4,3,.82);backdrop-filter:blur(16px);box-shadow:0 16px 42px rgba(0,0,0,.52)}.zoom-toolbar button{min-width:42px;height:38px;border:0;border-radius:999px;background:transparent;color:#eee4d0;font-size:1.15rem;cursor:pointer}.zoom-toolbar button:hover,.zoom-toolbar button:focus-visible{background:#2b220c;color:var(--gold2);outline:none}.zoom-level{min-width:66px;color:#e2cf92;text-align:center;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.zoom-caption{margin:0;padding:10px 62px calc(12px + env(safe-area-inset-bottom));background:rgba(8,8,7,.96);color:#bdb3a1;text-align:center;font-size:.68rem;letter-spacing:.05em}.zoom-viewer.zoomed .zoom-stage{cursor:grab}.zoom-viewer.zoomed .zoom-stage:active{cursor:grabbing}
    @media(min-width:901px){.zoom-stage img{width:auto;height:auto;max-width:none;max-height:none}.zoom-caption:before{content:"50–500 % · 100 % = œuvre entière · ";color:#d9bd6e}}
    @media(max-width:900px){.shell{width:min(100% - 24px,1500px)}.brand-copy{display:none}.brand img{width:145px}.nav{min-height:76px}.back{padding:9px 13px;font-size:.62rem}.hero{padding:38px 0 28px}.art-layout{grid-template-columns:1fr}.main-frame{min-height:380px}.info-panel{padding:26px}.similar-grid{grid-template-columns:1fr 1fr}.share-row{grid-template-columns:repeat(2,minmax(0,1fr))}.share-row .share-native{grid-column:1/-1}.reservation-dialog{padding:30px 20px}.reservation-grid{grid-template-columns:1fr}.reservation-field.full{grid-column:auto}}
    @media(max-width:560px){
      body{padding-bottom:calc(82px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 8%,#35290c 0,transparent 18%),#050504}
      .shell{width:100%}.topbar{background:rgba(5,5,4,.82);border-bottom-color:rgba(217,181,74,.32)}.nav{min-height:62px;padding:0 14px;gap:12px}.brand img{width:116px;max-height:42px}.back{padding:8px 10px;border-color:rgba(217,181,74,.55);letter-spacing:.08em;font-size:.56rem}
      .hero{padding:17px 16px 13px}.eyebrow{font-size:.57rem;letter-spacing:.24em}.ornament{margin:6px auto}.ornament:before,.ornament:after{width:70px}h1{font-size:clamp(1.85rem,9.2vw,2.7rem);line-height:1.02;margin-top:3px}.artist{font-size:1.08rem;line-height:1.25}.artist a>small{font-size:.56rem}.reference{font-size:.59rem;margin-top:5px}
      .mobile-essentials{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;width:calc(100% - 20px);margin:0 10px 12px;padding:12px 14px;border:1px solid rgba(217,181,74,.46);background:linear-gradient(135deg,rgba(34,28,14,.96),rgba(9,9,8,.98));box-shadow:0 12px 28px rgba(0,0,0,.32)}.mobile-essentials .status{min-width:0;width:max-content;max-width:100%;font-size:.68rem;line-height:1.25;white-space:normal}.mobile-essential-price{justify-self:end;color:var(--gold2);font:600 1.55rem/1 var(--serif);white-space:nowrap}.mobile-essential-meta{grid-column:1/-1;color:#c6bdaf;font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}
      .art-layout{display:flex;flex-direction:column;gap:0}.gallery-panel{width:100%;padding:0;border-left:0;border-right:0;box-shadow:0 22px 56px rgba(0,0,0,.68)}.gallery-panel:before{display:none}.main-frame{width:100%;height:auto;min-height:220px;max-height:72svh;aspect-ratio:var(--art-ratio,4 / 3);border-left:0;border-right:0;background:radial-gradient(circle,#17130a,#000 66%);touch-action:pan-y;cursor:zoom-in;contain:layout paint}.prestige-server-picture{height:100%}.main-frame img{width:100%;height:100%;max-height:100%;object-fit:contain}.prestige-image-placeholder{height:100%;min-height:220px}.counter{right:12px;bottom:12px;backdrop-filter:blur(10px)}
      .swipe-hint{display:block;position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:5px 10px;border-radius:99px;background:rgba(0,0,0,.66);color:#d6cab3;font-size:.58rem;letter-spacing:.08em;pointer-events:none;opacity:.86}.favorite-detail{right:12px;top:12px;width:42px;height:42px;font-size:1.55rem}.gallery-arrow{display:none}.zoom-stage:before{inset:0;border:0}.zoom-stage img{max-width:100%;max-height:100%;box-shadow:none}.zoom-nav,.zoom-toolbar{display:none}.zoom-close{top:max(14px,env(safe-area-inset-top));right:14px}
      .thumbs{padding:10px 12px 12px;background:#080807;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.thumb{flex-basis:72px;height:58px;border-radius:3px;scroll-snap-align:center}.thumb.active{box-shadow:0 0 0 1px var(--gold2),0 0 22px rgba(217,181,74,.32)}
      .info-panel{width:calc(100% - 20px);margin:13px 10px 0;padding:22px 16px}.info-panel>.status,.info-panel>.price{display:none}.status{font-size:.68rem}.price{font-size:2rem;margin:17px 0}.facts{grid-template-columns:1fr 1fr}.fact{min-height:72px;padding:12px}.fact span{font-size:.75rem;line-height:1.35;letter-spacing:.1em}.fact strong{font-size:.94rem;line-height:1.45}.sag-detail-enhanced .actions{display:grid;order:6!important;margin:18px 0 0}.sag-detail-enhanced .actions>button,.sag-detail-enhanced .actions>a[href^="https://wa.me"]{display:none}.reassurance{font-size:.74rem;line-height:1.55}
      .description-card{width:calc(100% - 20px);margin:16px 10px 0;padding:27px 18px}.section-title{font-size:2.15rem;line-height:1.08}.languages{position:sticky;top:68px;z-index:5;padding:9px 0;background:linear-gradient(90deg,#11100e 80%,transparent)}.languages button{min-width:45px}.description{font-size:1.03rem;line-height:1.82}.description:first-letter{font-size:3.7rem}.share-salon{margin:32px -8px 0;padding:23px 15px}.share-salon:before{font-size:3.8rem;right:10px}.share-title{font-size:1.45rem;padding-right:32px}.share-row{grid-template-columns:1fr 1fr}.share-row button,.share-row a{min-height:50px;padding:9px 6px;font-size:.65rem}.promise{width:100%;margin:30px 0;padding:27px 20px}.similar{width:calc(100% - 20px);margin:0 10px 30px;padding:24px 14px}.similar-grid{grid-template-columns:1fr}.similar-card{display:grid;grid-template-columns:116px 1fr}.similar-picture{height:auto;aspect-ratio:1;padding:7px}.similar-picture img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain}.similar-card>img.sag-image-missing{height:auto;min-height:0;aspect-ratio:1;padding:7px}.similar-copy{align-self:center}
      .sag-detail-enhanced .mobile-dock{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;position:fixed;z-index:900;left:0;right:0;bottom:0;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:rgba(7,7,6,.94);border-top:1px solid var(--gold3);backdrop-filter:blur(18px);box-shadow:0 -12px 35px rgba(0,0,0,.55)}.mobile-dock a,.mobile-dock button{min-height:52px;display:flex;align-items:center;justify-content:center;padding:7px 5px;text-align:center;text-decoration:none;border:1px solid var(--gold);background:transparent;color:#e5ddcf;font-size:.75rem;line-height:1.15;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.mobile-dock .mobile-contact{color:#171108;background:linear-gradient(125deg,#956c13,#f0d477 52%,#a77b18)}.reservation-overlay{padding:0}.reservation-dialog{width:100%;max-height:100svh;min-height:100svh;padding:42px 18px calc(28px + env(safe-area-inset-bottom));border-left:0;border-right:0}.reservation-consent{grid-template-columns:32px minmax(0,1fr);gap:14px;min-height:60px;padding:14px;font-size:.96rem;line-height:1.5}.reservation-consent input[type="checkbox"]{width:28px;height:28px}.reservation-consent input[type="checkbox"]:before{width:13px;height:7px}.consent-status{display:table;margin:6px 0 0;font-size:.6rem}.reservation-result .twint-button{position:relative;min-height:64px;font-size:.92rem;box-shadow:0 12px 30px rgba(217,181,74,.22)}.twint-mobile-guide{display:block}.payment-copy{display:block}
    }
    /* V61 — hiérarchie plus compacte et données longues plus lisibles */
    .thumbs{overflow-y:hidden;overscroll-behavior-inline:contain}
    .fact strong{overflow-wrap:anywhere}
    .fact.fact--wide{grid-column:1/-1;min-height:0}
    .description{max-width:840px;line-height:1.72}
    .info-panel{display:flex;flex-direction:column}
    .info-panel>.status{align-self:flex-start;order:1}
    .info-panel>.status-message{order:2}
    .info-panel>.price{order:3;margin-bottom:12px}
    /* Delivery uses the same policy as checkout, visible before purchasing. */
    .art-delivery-summary{font:400 .84rem/1.6 var(--sans);color:#dfd2b5;letter-spacing:0;text-transform:none}
    .art-delivery-summary span{display:block}
    .info-panel>.art-delivery-summary{order:3;margin:0 0 18px}
    .mobile-essentials>.art-delivery-summary{grid-column:1/-1;margin:2px 0 0;font-size:.75rem}
    @media(max-width:900px){.info-panel>.art-delivery-summary{display:none}}

    .info-panel>.actions{order:4;margin:0 0 22px}
    .info-panel>.facts{order:5}
    /* V61.5 — les catégories servent au catalogue, pas à la lecture de la fiche. */
    .info-panel>.tags{display:none;order:6}
    .info-panel>.reassurance{order:7}
    @media(min-width:901px){
      .hero{padding:38px 0 28px}
      h1{max-width:940px;font-size:clamp(2.35rem,4.8vw,4.7rem);line-height:1}
      .art-layout{grid-template-columns:minmax(0,1.5fr) minmax(350px,.78fr);gap:28px}
      .main-frame,.prestige-image-placeholder{min-height:520px}
      .info-panel{padding:29px}
      .description-card{margin-top:28px;padding:clamp(28px,4vw,56px)}
    }
    @media(max-width:560px){
      .fact.fact--wide{grid-column:1/-1}
      .description{line-height:1.7}
    }
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero,.gallery-panel,.info-panel{animation:none!important}}
    @page{size:A4 portrait;margin:13mm 14mm 14mm}
    @media print{
      *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
      html,body{width:auto!important;min-height:0!important;background:#fff!important;color:#17140e!important;font-family:Georgia,'Times New Roman',serif}
      body:before,.topbar,.thumbs,.actions,.share-salon,.promise,.similar,footer,.mobile-dock,.favorite-detail,.swipe-hint,.counter,.languages,.zoom-viewer{display:none!important}
      main#app{display:block!important}
      .shell{width:100%!important;max-width:none!important;margin:0!important}
      .hero{padding:9mm 0 6mm!important;text-align:center!important;border-top:1px solid #c9a03b;border-bottom:1px solid #c9a03b;break-after:avoid;page-break-after:avoid}
      .hero .eyebrow{font:600 7pt/1.2 Arial,sans-serif!important;letter-spacing:.3em!important;color:#9d7924!important}
      .hero .ornament{margin:2.5mm auto!important;color:#aa842a!important}
      .hero .ornament:before,.hero .ornament:after{width:36mm!important;background:linear-gradient(90deg,transparent,#b89031)!important}
      .hero h1{margin:1mm 0!important;font:500 24pt/1.05 Georgia,serif!important;color:#8d6b1f!important;text-shadow:none!important}
      .hero .artist{font:italic 12pt/1.3 Georgia,serif!important;color:#51493d!important}
      .hero .reference{margin-top:1.5mm!important;font:600 6.8pt/1.2 Arial,sans-serif!important;letter-spacing:.22em!important;color:#776d5d!important}
      .art-layout{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;padding-top:6mm!important}
      .gallery-panel{order:1!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}
      .gallery-panel:before,.info-panel:before,.description-card:before{display:none!important}
      .main-frame{height:112mm!important;min-height:0!important;padding:3mm!important;background:#fff!important;border:1px solid #b48a26!important;box-shadow:inset 0 0 0 1.5mm #fff,inset 0 0 0 1.8mm rgba(180,138,38,.45)!important;overflow:hidden!important}
      .main-frame img{width:auto!important;height:auto!important;max-width:100%!important;max-height:105mm!important;object-fit:contain!important;filter:none!important}
      .info-panel{order:2!important;margin:6mm 0 0!important;padding:5mm 6mm!important;border:1px solid #c9a03b!important;background:#fffdf8!important;color:#17140e!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}
      .status{display:inline-block!important;margin:0 0 3mm!important;padding:1.2mm 3mm!important;border:1px solid #7ca281!important;background:#fff!important;color:#477351!important;font:700 7pt Arial,sans-serif!important;letter-spacing:.14em!important}
      .price{margin:0 0 4mm!important;font:600 22pt/1 Georgia,serif!important;color:#94701e!important}
      .facts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;border-top:1px solid #dfc987!important;border-left:1px solid #dfc987!important}
      .fact{min-height:0!important;padding:3mm!important;border-right:1px solid #dfc987!important;border-bottom:1px solid #dfc987!important;background:#fff!important}
      .fact span{display:block!important;margin-bottom:1mm!important;font:700 6pt Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#756342!important}
      .fact strong{font:500 9pt/1.25 Georgia,serif!important;color:#30291f!important}
      .tags{margin-top:3mm!important;gap:1.5mm!important}.tag{padding:1mm 2.2mm!important;border:1px solid #dfc987!important;background:#fff!important;color:#6a5628!important;font:7pt Arial,sans-serif!important}
      .reassurance{margin-top:3.5mm!important;padding-top:3mm!important;border-top:1px solid #e5d7aa!important;color:#746b5f!important;font:7pt/1.45 Arial,sans-serif!important}
      .description-card{position:relative!important;min-height:268mm!important;margin:0!important;padding:16mm 13mm 14mm!important;border:1px solid #c9a03b!important;background:linear-gradient(145deg,#fff 0,#fffdf7 56%,#faf3df 100%)!important;color:#17140e!important;box-shadow:inset 0 0 0 2.5mm #fff,inset 0 0 0 2.8mm rgba(180,138,38,.38)!important;break-before:page!important;page-break-before:always!important;break-inside:auto!important;page-break-inside:auto!important}
      .description-card:before{content:"◆"!important;display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 auto 4mm!important;border:0!important;text-align:center!important;color:#a47d25!important;font:400 9pt Georgia,serif!important}
      .description-card:after{content:"SWISS ART GALLERY  ·  ST-PREX  ·  SUISSE"!important;display:block!important;position:absolute!important;left:13mm!important;right:13mm!important;bottom:8mm!important;padding-top:3mm!important;border-top:1px solid #d9bd6e!important;text-align:center!important;color:#907328!important;font:700 6pt Arial,sans-serif!important;letter-spacing:.26em!important}
      .section-kicker{text-align:center!important;font:700 6.5pt Arial,sans-serif!important;letter-spacing:.32em!important;color:#9b7621!important}
      .section-title{margin:1.5mm 0 6mm!important;padding-bottom:5mm!important;border-bottom:1px solid #d9bd6e!important;text-align:center!important;font:500 22pt/1.1 Georgia,serif!important;color:#94701e!important}
      .description{max-width:none!important;padding:0 3mm 14mm!important;font:10.4pt/1.68 Georgia,serif!important;color:#1c1812!important;white-space:pre-line!important;text-align:justify!important;hyphens:auto!important;orphans:3;widows:3}
      .description:first-letter{font-size:38pt!important;line-height:.8!important;padding:2mm 2.5mm 0 0!important;color:#94701e!important}
    }
  
/*! Source 4: /gallery-refinement.css */
/* Swiss Art Gallery V64.7 — presentation shared by the public catalogue.
 * Kept external to preserve the existing Content Security Policy.
 * No catalogue data, commerce states or admin selectors are changed here.
 */
@media screen {
  :root {
    --sag-paper: #faf9f6;
    --sag-ink: #24231f;
    --sag-muted: #66645c;
    --sag-brass: #80641f;
    --sag-hairline: #ddd8ca;
  }
  body:has(.site-header) { background: var(--sag-paper); color: var(--sag-ink); }
  .site-header { background: rgba(250,249,246,.98); border-bottom: 1px solid var(--sag-hairline); box-shadow: none; }
  .site-header .nav { min-height: 78px; gap: 20px; }
  .site-header .logo { gap: 20px; }
  .site-header .logo-img { height: 47px; width: auto; }
  .site-header .logo-text-main { font-size: .9rem; letter-spacing: .15em; }
  .site-header .logo-text-sub { font-size: .75rem; letter-spacing: .14em; }
  .site-header :is(.nav-artists-direct,.nav-filter-launcher,.favorites-launcher,.nav-toggle,.site-language) {
    min-height: 44px; border-radius: 5px; box-shadow: none; background: transparent; color: var(--sag-ink); border-color: var(--sag-hairline);
  }
  .site-header :is(.nav-artists-direct,.nav-filter-label,.nav-links a) { font-size: .875rem; letter-spacing: .03em; }
  .site-header .nav-cta { border-radius: 5px; background: var(--sag-brass); color: white; border-color: var(--sag-brass); box-shadow: none; font-size: .875rem; letter-spacing: .04em; }
  .site-header :is(.nav-artists-direct,.nav-filter-launcher,.favorites-launcher):hover { background: #eeeae0; box-shadow: none; transform: none; }
  .site-header .favorites-count { background: var(--sag-brass); }
  .site-header .site-language select { min-height: 44px; font-size: .875rem; }
  .site-header :is(button,a,select):focus-visible,
  .catalogue-toolbar :is(button,a):focus-visible,
  .collection-portal:focus-visible,
  .art-card-link:focus-visible { outline: 2px solid var(--sag-brass); outline-offset: 4px; }
  .site-header.nav-open .nav-links { max-height: calc(100dvh - 88px); overflow-y: auto; }

  /* Shared layout; the luminous Chillon presentation is defined below. */
  html.sag-experience .hero-luxe, .hero-luxe {
    width: min(calc(100% - 48px), 1440px); min-height: 0; height: auto;
    margin: 24px auto 0; border-radius: 5px; box-shadow: none;
  }
  html.sag-experience .hero-luxe::before,
  html.sag-experience .hero-luxe::after { display: none; }
  .hero-luxe-bg { filter: none; }
  .hero-luxe-bg::after { display: none; }
  html.sag-experience .hero-luxe-bg img { transform: none; filter: none; will-change: auto; }
  html.sag-experience .hero-luxe-overlay,
  .hero-luxe-overlay { background: linear-gradient(90deg,rgba(14,18,15,.84),rgba(14,18,15,.52) 47%,rgba(14,18,15,.08)); }
  .hero-luxe-content { max-width: 620px; padding: 38px 44px 42px; }
  html.sag-experience .hero-luxe-content h1,
  .hero-luxe-content h1 {
    font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.35rem,4vw,3.5rem);
    font-weight: 500; line-height: 1.02; letter-spacing: -.02em; text-wrap: balance; text-shadow: none;
  }
  .hero-luxe-sub { max-width: 490px; margin: 18px 0 22px; font-size: 1rem; line-height: 1.6; color: #f3f2ec; }
  .hero-luxe-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  .hero-luxe-actions .btn { min-height: 46px; border-radius: 4px; box-shadow: none; font-size: .9375rem; }
  .hero-luxe-actions .btn-primary { background: #ebd794; border: 1px solid #ebd794; color: #28230f; }
  .hero-luxe-actions .btn-ghost { background: transparent; color: white; border: 1px solid rgba(255,255,255,.65); }
  .hero-luxe-actions .btn:hover { transform: none; filter: brightness(1.08); }

  .discovery-shell { max-width: 1440px; width: min(calc(100% - 48px),1440px); padding: 27px 0 0; margin-inline: auto; }
  .discovery-kicker { color: var(--sag-brass); font-size: .75rem; letter-spacing: .14em; }
  .discovery-heading { font-size: clamp(1.5rem,2.2vw,2rem); line-height: 1.2; margin: 6px 0; }
  .discovery-lead { color: var(--sag-muted); font-size: .9375rem; margin: 6px 0 14px; }
  .collection-portals { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
  .collection-portals .collection-portal {
    min-height: 46px; padding: 11px 14px; border: 1px solid var(--sag-hairline); border-radius: 4px;
    background: transparent; color: var(--sag-ink); box-shadow: none; text-align: left; transition: background .15s, border-color .15s;
  }
  .collection-portal::before,.collection-portal::after { display: none; }
  .collection-portal strong { font-family: Inter,system-ui,sans-serif; font-size: .875rem; font-weight: 550; color: inherit; line-height: 1.35; }
  .collection-portal span { display: none; }
  .collection-portals .collection-portal:hover,
  .collection-portals .collection-portal:focus-visible,
  .collection-portals .collection-portal.active { transform: none; background: #ebe6d8; color: #493915; border-color: #b29a5e; box-shadow: none; }
  .concierge-entry {
    min-height: 0; margin-top: 14px; padding: 13px 0; border: 0; border-top: 1px solid var(--sag-hairline);
    border-radius: 0; background: transparent; color: var(--sag-ink); box-shadow: none; gap: 18px;
  }
  .concierge-entry::before,.concierge-entry::after { display: none; }
  html.sag-experience .concierge-entry { box-shadow: none; }
  .concierge-entry strong { font: 500 1.15rem/1.3 'Cormorant Garamond',Georgia,serif; color: var(--sag-ink); }
  .concierge-entry span { color: var(--sag-muted); font-size: .875rem; }
  .concierge-open { min-height: 44px; padding: 10px 17px; border: 1px solid var(--sag-brass); border-radius: 4px; background: transparent; color: var(--sag-brass); box-shadow: none; font-size: .875rem; }
  .trust-ribbon { margin: 0; border: 0; border-top: 1px solid var(--sag-hairline); border-bottom: 1px solid var(--sag-hairline); border-radius: 0; background: transparent; box-shadow: none; }
  .trust-ribbon span { padding: 10px 12px; color: var(--sag-muted); font-size: .8125rem; font-weight: 500; }
  .section-galerie { scroll-margin-top: 110px; width: min(calc(100% - 48px),1440px); max-width: none; margin: 30px auto 45px; padding: 0; }
  .section-galerie .section-header { text-align: left; margin: 0 0 10px; justify-content: flex-start; }
  .section-galerie .section-title { margin: 0; color: var(--sag-ink); font-size: clamp(1.6rem,2.6vw,2.1rem); font-weight: 500; line-height: 1.2; text-transform: none; letter-spacing: 0; }
  .catalogue-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
  .catalogue-summary { margin: 0; font-size: .875rem; color: var(--sag-muted); }
  .catalogue-toolbar-actions { display: flex; flex-wrap: wrap; gap: 10px; }
  .catalogue-toolbar button { min-height: 44px; padding: 8px 14px; border: 1px solid var(--sag-hairline); border-radius: 4px; background: transparent; color: var(--sag-ink); font: 500 .875rem/1.3 Inter,system-ui,sans-serif; cursor: pointer; }
  .catalogue-toolbar button:hover { background: #ebe6d8; }
  .catalogue-toolbar [hidden] { display: none; }
  .section-galerie .gallery-grid { gap: 28px 22px; scroll-margin-top: 96px; }

  /* Complete photographs, including portrait works and their frames. */
  html.sag-experience .art-card,
  html.sag-experience .art-card:hover,
  .art-card,.art-card:hover {
    min-width: 0; min-height: 0; border: 0; border-radius: 0; background: transparent;
    box-shadow: none; transform: none; opacity: 1; overflow: visible;
  }
  html.sag-experience .art-card::before,
  html.sag-experience .art-card::after { display: none; }
  .art-card-link { display: flex; height: 100%; flex-direction: column; border-radius: 3px; color: inherit; text-decoration: none; }
  .art-card .art-image-wrap {
    position: relative; width: 100%; height: auto; aspect-ratio: 1 / 1; min-height: 0;
    overflow: hidden; display: grid; place-items: center; padding: 12px; box-sizing: border-box;
    border: 1px solid #e7e3da; border-radius: 3px; background: #f0eee8;
  }
  .art-image-wrap picture { display: block; width: 100%; height: 100%; min-height: 0; }
  .art-card .art-image-wrap img,
  html.sag-experience .art-card:hover .art-image-wrap img {
    display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%;
    object-fit: contain; object-position: center; transform: none; filter: none; border-radius: 0;
  }
  .art-card .art-body { position: static; padding: 14px 0 0; margin: 0; text-align: left; background: transparent; flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
  .art-card .art-new-label { margin: 0 0 2px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--sag-brass); font-size: .75rem; letter-spacing: .06em; }
  .art-card .art-title { font-size: .9375rem; font-weight: 550; line-height: 1.45; color: var(--sag-ink); white-space: normal; overflow: visible; overflow-wrap: anywhere; display: block; -webkit-line-clamp: unset; }
  .art-card .art-artist { overflow-wrap: anywhere; margin: 0; font-size: .875rem; color: #5c5a52; line-height: 1.45; }
  .art-card .art-meta { margin: 0; font-size: .8125rem; color: #6a675e; line-height: 1.45; overflow-wrap: anywhere; }
  .art-card .art-footer { margin-top: auto; padding-top: 8px; justify-content: flex-start; }
  .art-card .art-price { color: var(--sag-brass); font-size: .9375rem; font-weight: 650; }
  .art-card .favorite-button { top: 6px; right: 6px; width: 44px; height: 44px; background: rgba(250,249,246,.97); color: #554723; border-color: #c9b984; box-shadow: none; font-size: 1.4rem; }
  .art-card .favorite-button.active { color: #7b2538; background: #fff6f6; border-color: #ad7781; }
  .art-card [class^="ribbon-"] { z-index: 3; }
  .gallery-empty,.gallery-fallback { grid-column: 1/-1; padding: 32px 20px; font-size: 1rem; border: 1px solid var(--sag-hairline); background: #fff; }
  .gallery-fallback a { color: var(--sag-brass); }

  /* Search remains one shared dialog; controls have comfortable touch targets. */
  .concierge-dialog .concierge-panel { border-radius: 8px; box-shadow: 0 20px 65px rgba(0,0,0,.35); max-height: calc(100dvh - 32px); }
  .concierge-dialog[data-mode="catalogue"] .catalogue-filter-intro { display: none; }
  .concierge-dialog .filter-pill { min-height: 40px; padding: 8px 12px; font-size: .875rem; line-height: 1.35; }
  .concierge-dialog .prestige-toggle,.concierge-dialog .catalogue-filter-actions button { min-height: 44px; padding: 9px 14px; font-size: .875rem; }
  .concierge-dialog input,.concierge-dialog select { font-size: 1rem; }
  .concierge-dialog .catalogue-filter-actions { position: sticky; bottom: -1px; z-index: 2; background: #19150f; padding-block: 14px 2px; }
  .concierge-dialog .concierge-mode-tab { min-height: 44px; font-size: .875rem; }
  .concierge-dialog .concierge-close { width: 44px; height: 44px; }

  .catalog-entry,.gift-showcase,.sold-showcase { box-shadow: none; }
  .catalog-entry-card { border-radius: 5px; box-shadow: none; }
  .about-card,.about-block { box-shadow: none; }
  .sold-showcase-media img { object-fit: contain; filter: none; }

  /* Dark viewing rooms retain their palette with less ornament and more space. */
  body:has(.art-layout) { background: #10110f; }
  body:has(.art-layout) .topbar { background: #10110f; box-shadow: none; }
  body:has(.art-layout) .hero { padding: 24px 0; }
  body:has(.art-layout) .hero h1 { font-size: clamp(2rem,4vw,3.35rem); line-height: 1.12; }
  body:has(.art-layout) .ornament { display: none; }
  body:has(.art-layout) .eyebrow,body:has(.art-layout) .reference { font-size: .75rem; letter-spacing: .09em; }
  body:has(.art-layout) .gallery-panel { padding: 8px; box-shadow: none; background: transparent; }
  body:has(.art-layout) .info-panel { box-shadow: none; background: #181915; }
  body:has(.art-layout) :is(.info-panel,.gallery-panel)::before,
  body:has(.art-layout) :is(.info-panel,.gallery-panel)::after { display: none; }
  body:has(.art-layout) .main-frame img { filter: none; }
  body:has(.art-layout) .fact { padding: 12px; }
  body:has(.art-layout) .fact :is(span,small,label) { font-size: .75rem; letter-spacing: .035em; }
  body:has(.art-layout) .fact strong { font-size: .9375rem; line-height: 1.45; overflow-wrap: anywhere; }
  body:has(.art-layout) .cta { font-size: .875rem; line-height: 1.4; letter-spacing: .025em; min-height: 48px; }
  body:has(.art-layout) .description { width: 100%; max-width: none; font-size: clamp(1.125rem,1.65vw,1.375rem); line-height: 1.75; }
  body:has(.art-layout) .back { font-size: .875rem; letter-spacing: .035em; }
  body.collection-body { background: #10110f; }
  .collection-body :is(.collection-card,.collection-art-card) { box-shadow: none; }
  @media(min-width:901px) {
    body:has(.art-layout) .main-frame { min-height: 0; height: min(68vh,720px); }
    body:has(.art-layout) .main-frame picture { display: grid; place-items: center; width: 100%; height: 100%; min-height: 0; }
    body:has(.art-layout) .main-frame img { width: 100%; height: 100%; max-height: min(68vh,720px); object-fit: contain; }
  }
  @media(max-width:1050px) {
    .site-header .logo-text { display: none; }
    .site-header .nav { grid-template-columns: minmax(100px,1fr) auto; }
    .hero-luxe-content { max-width: 590px; }
  }
  @media(max-width:680px) {
    .site-header .nav { min-height: 66px; padding: 8px 12px; gap: 8px; }
    .site-header .logo-img { height: 37px; max-width: 105px; object-fit: contain; }
    .site-header .nav-actions { gap: 7px; }
    .site-header .nav-filter-launcher,.site-header .favorites-launcher,.site-header .nav-toggle { width: 44px; height: 44px; min-height: 44px; }
    .site-header .site-language { min-width: 59px; padding: 0 5px; }
    .site-header .language-mark { display: none; }
    .site-header .nav-links a { font-size: 1rem; }
    html.sag-experience .hero-luxe,.hero-luxe { width: calc(100% - 24px); margin-top: 12px; }
    .hero-luxe-content { max-width: none; padding: 25px 22px 28px; }
    html.sag-experience .hero-luxe-content h1,.hero-luxe-content h1 { font-size: clamp(2rem,8.8vw,2.7rem); }
    .hero-luxe-sub { font-size: 1rem; line-height: 1.5; margin-block: 14px 18px; }
    .hero-luxe-actions { display: flex; flex-direction: row; gap: 8px; }
    .hero-luxe-actions .btn { width: auto; padding: 10px 12px; font-size: .875rem; flex: 1; }
    .discovery-shell { width: calc(100% - 28px); padding-top: 22px; }
    .discovery-heading { font-size: 1.65rem; }
    .discovery-lead { display: none; }
    .collection-portals { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
    .collection-portal { min-height: 44px; padding: 10px; }
    .collection-portal strong { font-size: .875rem; }
    .concierge-entry { display: flex; align-items: center; gap: 10px; }
    .concierge-entry span { display: none; }
    .concierge-entry strong { font-size: 1.125rem; }
    .concierge-open { flex-shrink: 0; max-width: 54%; padding: 10px; }
    .trust-ribbon { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; }
    .trust-ribbon span { padding: 7px 8px; border: 0; font-size: .75rem; }
    .section-galerie { width: calc(100% - 28px); margin-top: 26px; }
    .section-galerie .gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; scroll-margin-top: 82px; }
    .art-card .art-image-wrap { padding: 8px; }
    .art-card .art-body { padding-top: 10px; gap: 4px; }
    .art-card .art-title,.art-card .art-artist { font-size: .875rem; }
    .art-card .art-meta { font-size: .8125rem; }
    .art-card .favorite-button { width: 44px; height: 44px; top: 2px; right: 2px; }
    .catalogue-toolbar { margin-bottom: 18px; gap: 8px; }
    .catalogue-toolbar button { padding-inline: 10px; }
    .concierge-dialog { padding: 8px; }
    .concierge-dialog .concierge-panel { max-height: calc(100dvh - 16px); padding: 18px; border-radius: 6px; }
    .concierge-dialog .filter-groups { padding: 12px; }
    .concierge-dialog .catalogue-filter-actions { flex-wrap: wrap; gap: 8px; }
    body:has(.art-layout) .hero { padding: 20px 16px 16px; }
    body:has(.art-layout) .hero h1 { font-size: clamp(1.85rem,8vw,2.5rem); }
    body:has(.art-layout) .back { font-size: .75rem; }
    body:has(.art-layout) .description { font-size: 1.0625rem; }
  }
  @media(max-width:360px) {
    .site-header .logo-img { max-width: 76px; }
    .site-header .nav-actions { gap: 4px; }
    .site-header .nav { padding-inline: 8px; }
    .site-header .site-language { min-width: 48px; padding: 0 2px; }
    .hero-luxe-content { padding-inline: 17px; }
  }
  @media(prefers-reduced-motion:reduce) {
    html { scroll-behavior: auto; }
    .art-card,.hero-luxe,.collection-portal { transition: none; animation: none; }
  }
}

/* V64.7 — a continuous, warm black finish beneath the sold works. */
@media screen {
  body:has(#siteFooter) > main { padding-bottom: 0; }
  body:has(#siteFooter) > main:focus-visible { outline: 2px solid #bda05d; outline-offset: -2px; }
  #siteFooter {
    position: relative; margin: 0; padding: 32px 24px 8px; border: 0;
    background: #080807; color: #bdb3a0; text-align: left;
    font: 400 .875rem/1.65 Inter,system-ui,sans-serif;
  }
  #siteFooter::before {
    content: ""; display: block; position: absolute; top: 0; left: 8%; right: 8%; height: 1px;
    background: linear-gradient(90deg,transparent,rgba(190,150,63,.5),transparent);
  }
  .site-footer-inner {
    display: flex; align-items: center; justify-content: space-between; gap: 24px 48px;
    width: min(1060px,100%); margin: 0 auto;
  }
  #siteFooter .site-footer-brand {
    display: inline-block; color: #e7ca80; text-decoration: none;
    font: 600 clamp(1.8rem,2.8vw,2.35rem)/1.2 'Cormorant Garamond',Georgia,serif;
    letter-spacing: .015em;
  }
  .site-footer-signature p { margin: 6px 0 0; color: #c3b8a5; }
  .site-footer-address { flex-shrink: 0; font-style: normal; color: #d9cfba; text-align: right; }
  .site-footer-address > span { display: block; }
  #siteFooter .site-footer-directions {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px;
    color: #dfbe70; font-size: .8125rem; text-decoration: underline;
    text-decoration-color: rgba(223,190,112,.4); text-underline-offset: 5px;
  }
  .site-footer-directions > [aria-hidden] { font-size: 1.1rem; text-decoration: none; }
  #siteFooter .site-footer-note {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 20px;
    margin: 22px 0 0; color: #a89f8e; font-size: .75rem; text-align: center;
  }
  .site-footer-copyright { white-space: nowrap; }
  #siteFooter ~ .catalog-footer-nav,
  #siteFooter ~ .legal-footer-links {
    background: #080807; border: 0; margin: 0; padding: 4px 20px;
  }
  #siteFooter ~ .legal-footer-links { padding-bottom: 20px; gap: 0 14px; }
  #siteFooter ~ .catalog-footer-nav a,
  #siteFooter ~ .legal-footer-links a {
    display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
    color: #cdb67d;
  }
  #siteFooter a:hover,
  #siteFooter ~ .catalog-footer-nav a:hover,
  #siteFooter ~ .legal-footer-links a:hover { color: #f4d994; text-decoration-color: currentColor; }
  #siteFooter a:focus-visible,
  #siteFooter ~ .catalog-footer-nav a:focus-visible,
  #siteFooter ~ .legal-footer-links a:focus-visible { outline: 2px solid #d8b967; outline-offset: 4px; }
  @media(max-width:680px) {
    #siteFooter { padding: 26px 24px 8px; }
    .site-footer-inner { flex-direction: column; gap: 17px; text-align: center; }
    .site-footer-address { flex-shrink: 1; text-align: center; }
    #siteFooter .site-footer-note { flex-direction: column; gap: 5px; margin-top: 13px; }
    #siteFooter ~ .legal-footer-links { column-gap: 10px; font-size: .75rem; }
  }
}

/* V64.4 — lumière du Léman, dorures et continuité de la visite. */
@media screen {
  :root {
    --sag-paper: #f8f3e7;
    --sag-ink: #302a20;
    --sag-brass: #85651e;
    --sag-gold-gradient: linear-gradient(120deg,#f5df98 0%,#e2bd57 37%,#c99b31 70%,#efd488 100%);
  }
  body:has(.site-header) {
    color: var(--sag-ink);
    background: radial-gradient(ellipse at 5% 3%,rgba(255,255,250,.8),transparent 36%),
      radial-gradient(ellipse at 95% 40%,rgba(222,190,119,.1),transparent 48%),var(--sag-paper);
  }
  .site-header {
    background: linear-gradient(105deg,rgba(255,253,248,.98),rgba(250,245,231,.98));
    border-bottom: 1px solid rgba(190,151,57,.3);
    box-shadow: 0 3px 18px rgba(88,65,18,.06);
  }
  .site-header .nav { min-height: 90px; }
  .site-header .logo-img { filter: brightness(.87) saturate(1.12); }
  .site-header .logo-text-main { color: #302c24; }
  .site-header .logo-text-sub { color: #6c6455; }
  .site-header :is(.nav-artists-direct,.nav-filter-launcher,.favorites-launcher,.nav-toggle,.site-language,.nav-cta) {
    border-radius: 999px; border-color: #c7a24a;
    color: #634813; background: linear-gradient(115deg,#fff8e5,#efdca4);
    box-shadow: 0 4px 16px rgba(148,107,18,.1),inset 0 1px 0 #fffdf4;
    transition: background .2s,border-color .2s,box-shadow .2s;
  }
  .site-header :is(.nav-artists-direct,.nav-filter-launcher,.favorites-launcher,.nav-toggle,.site-language,.nav-cta):hover {
    background: linear-gradient(115deg,#faeabd,#e8ca76); border-color: #b68d2d; color: #544018;
    box-shadow: 0 5px 19px rgba(151,111,28,.17),inset 0 1px 0 #fff6dc;
  }
  .site-header .favorites-count { color: #30220c; background: var(--sag-gold-gradient); border-color: #b68c2d; }
  .site-header .site-language select { color: #634813; }
  .site-header .site-language option { color: #3d3220; background: #fffaf0; }
  .site-header .language-mark { color: #a87d22; }
  .site-header .nav-links { background: #fcf7eb; border-color: #dac48a; box-shadow: 0 12px 32px rgba(75,53,10,.12); }
  .site-header .nav-links a,.site-header .nav-links .nav-gift,.site-header .mobile-visit { color: #634b1c; }

  /* More height and a lower focal point preserve the boat and its reflection. */
  html.sag-experience .hero-luxe,.hero-luxe {
    width: 100%; max-width: none; min-height: clamp(580px,42vw,880px);
    margin: 0; border: 0; border-radius: 0; background: #e3d1a7;
    box-shadow: none; display: flex; align-items: center;
  }
  .hero-luxe-bg { background: #e3d1a7; filter: brightness(1.07) saturate(1.1); }
  html.sag-experience .hero-luxe-bg img,.hero-luxe-bg img {
    object-fit: cover; object-position: 50% 58%; transform: none; filter: none;
  }
  html.sag-experience .hero-luxe-overlay,.hero-luxe-overlay {
    background:
      radial-gradient(ellipse 420px 320px at var(--sag-light-x,28%) var(--sag-light-y,34%),rgba(255,225,148,.27),transparent 75%),
      linear-gradient(90deg,rgba(42,32,15,.37),rgba(51,38,16,.2) 42%,rgba(51,38,16,.02) 75%);
  }
  html.sag-experience .hero-luxe::after {
    display: block; content: ""; position: absolute; inset: auto 0 -1px;
    height: 54px; z-index: 4; pointer-events: none;
    background: linear-gradient(180deg,rgba(248,243,231,0),var(--sag-paper));
    opacity: 1; transform: none; animation: none; will-change: auto;
  }
  .hero-luxe-content {
    max-width: min(790px,64%); padding: 68px clamp(32px,4vw,80px) 104px;
    color: #fffdf4; text-shadow: 0 2px 12px rgba(49,35,10,.5);
  }
  html.sag-experience .hero-luxe-content h1,.hero-luxe-content h1 {
    font-family: 'Cormorant Garamond',Georgia,serif; font-size: clamp(3.2rem,5vw,5.5rem);
    font-weight: 600; line-height: 1.08; letter-spacing: -.018em;
    color: #fffdf4; background: none; -webkit-text-fill-color: currentColor;
    text-shadow: 0 3px 18px rgba(49,35,10,.37); text-wrap: balance;
  }
  .hero-luxe-sub { max-width: 560px; margin: 25px 0 29px; font-size: 1.075rem; line-height: 1.65; color: #fff9e8; }
  .hero-luxe-actions .btn { min-height: 49px; border-radius: 999px; padding-inline: 24px; text-shadow: none; transition: transform .2s,box-shadow .2s,background .2s; }
  .hero-luxe-actions .btn-primary { background: var(--sag-gold-gradient); border-color: #dbb44d; color: #382a0f; box-shadow: 0 7px 25px rgba(73,51,8,.2),inset 0 1px 0 #fae9b5; }
  .hero-luxe-actions .btn-ghost { background: rgba(57,44,19,.3); border: 1px solid #f1da9b; color: #fff6dc; backdrop-filter: blur(3px); }
  .hero-luxe-actions .btn:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(82,58,12,.23); }
  body:has(.site-header) > main { padding-top: 0; background: transparent; }

  /* One champagne surface continues from the landscape through the catalogue. */
  .discovery-shell {
    max-width: 1440px; width: min(calc(100% - 48px),1440px); margin: 0 auto;
    padding: 32px 0 5px; background: transparent; border: 0;
  }
  .discovery-shell .discovery-kicker { color: #97701e; font-size: .75rem; letter-spacing: .2em; }
  .discovery-shell .discovery-heading { color: #58401c; font-size: clamp(1.75rem,2.65vw,2.65rem); margin-block: 9px; }
  .discovery-shell .discovery-lead { color: #6d6250; max-width: 900px; }
  .collection-portals { gap: 12px; margin-top: 22px; }
  .collection-portals .collection-portal {
    min-height: 80px; padding: 15px 17px; border-radius: 11px;
    background: linear-gradient(120deg,rgba(255,254,249,.82),rgba(245,232,197,.52));
    color: #72551c; border: 1px solid rgba(179,137,39,.4);
    box-shadow: inset 0 1px 0 #fffef9,0 3px 12px rgba(113,80,16,.035);
    transition: transform .22s,box-shadow .22s,border-color .22s,background .22s;
  }
  .collection-portals .collection-portal strong { color: inherit; font-size: .9rem; font-weight: 600; }
  .collection-portals .collection-portal span { display: block; color: #817354; font-size: .78rem; line-height: 1.4; margin-top: 5px; }
  .collection-portals .collection-portal:hover,.collection-portals .collection-portal:focus-visible,.collection-portals .collection-portal.active {
    transform: translateY(-3px); border-color: #b68b24; color: #5b4113;
    background: linear-gradient(120deg,#fff9e6,#efdaa2); box-shadow: 0 8px 20px rgba(148,107,21,.13);
  }
  html.sag-experience .discovery-shell .concierge-entry {
    border: 0; border-top: 1px solid rgba(175,139,51,.24); border-bottom: 1px solid rgba(175,139,51,.24);
    border-radius: 0; padding: 22px 0; margin-top: 24px; background: transparent; box-shadow: none;
  }
  .discovery-shell .concierge-entry strong { color: #684c1b; font-size: 1.45rem; }
  .discovery-shell .concierge-entry span { color: #746954; }
  .discovery-shell .concierge-open { color: #47330e; background: var(--sag-gold-gradient); border-color: #c69b32; border-radius: 999px; box-shadow: 0 4px 15px rgba(160,119,30,.12); }
  .discovery-shell .trust-ribbon { border: 0; margin-top: 6px; background: transparent; }
  .discovery-shell .trust-ribbon span { color: #847653; background: transparent; border: 0; }
  .section-galerie { margin-top: 40px; }
  .section-galerie .section-title { color: #8a6720; }
  .catalogue-toolbar button { border-radius: 999px; border-color: #cdb77d; background: linear-gradient(120deg,#fffdf5,#f4e7c7); color: #72551c; }

  /* V64.7.5: champagne gold hover, stationary cards and soft ivory image surrounds. */
  html.sag-experience .art-card,html.sag-experience .art-card:hover,.art-card,.art-card:hover {
    border: 1px solid rgba(180,140,42,.46); border-radius: 10px;
    background: rgba(255,253,247,.6); box-shadow: 0 3px 14px rgba(104,74,18,.035);
    overflow: hidden; transition: border-color .24s ease,background-color .24s ease;
  }
  .art-card-link { padding: 8px; box-sizing: border-box; border-radius: 9px; cursor: pointer; }
  .art-card .art-image-wrap { border: 0; border-radius: 5px; padding: 6px; background: #f0eee8; transition: background-color .24s ease; }
  .art-card .art-body { padding: 13px 3px 5px; }
  .art-card .art-title { transition: color .2s; }
  .art-card .favorite-button { top: 12px; right: 12px; border-color: #c7ac64; }
  html.sag-experience .art-card:focus-within {
    border-color: #af7f15; box-shadow: 0 0 0 2px rgba(213,171,63,.25),0 10px 24px rgba(124,85,14,.12);
  }
  .art-card-link:focus-visible { outline-offset: -4px; }
  @media(hover:hover) and (pointer:fine) {
    html.sag-experience .art-card:hover,.art-card:hover {
      transform: none; border-color: #b58a31;
      background-color: #f3e1b2;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.65),0 5px 18px rgba(151,107,27,.12);
    }
    .art-card:hover .art-image-wrap { background-color: #faf4e6; }
    .art-card:hover .art-price,
    .art-card:hover .art-new-label { color: #6e511a; }
    .art-card:hover .art-meta { color: #625e53; }
    .art-card-link:hover .art-title { color: #6f5118; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
  }

  /* The shooting-star cursor is confined to the atmospheric backgrounds. */
  .sag-cursor-aura {
    width: 24px; height: 24px; border: 0; border-radius: 50%;
    background: radial-gradient(circle,rgba(255,246,202,.7),rgba(228,185,81,.16) 38%,transparent 72%);
    box-shadow: 0 0 26px rgba(248,210,119,.25);
  }
  .sag-cursor-aura::before,.sag-cursor-aura::after {
    content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
    background: linear-gradient(90deg,transparent,#fff7db 46%,#fffdf2 50%,#fff7db 54%,transparent);
    box-shadow: 0 0 8px rgba(255,227,157,.8);
  }
  .sag-cursor-aura::before { width: 19px; height: 1px; }
  .sag-cursor-aura::after { width: 1px; height: 19px; background: linear-gradient(0deg,transparent,#fff8de 46%,#fffef6 50%,#fff8de 54%,transparent); }
  html.sag-pointer-fine .sag-cursor-aura.sag-aura-visible { opacity: 1; }
  html.sag-pointer-fine .sag-cursor-aura.sag-aura-interactive { width: 31px; height: 31px; border: 0; background: radial-gradient(circle,rgba(255,246,202,.75),rgba(228,185,81,.2) 38%,transparent 72%); }
  html.sag-celestial-active [data-sag-celestial-zone],html.sag-celestial-active [data-sag-celestial-zone] * { cursor: none; }
  html.sag-celestial-active [data-sag-celestial-zone] :is(a,button) { cursor: pointer; }
  body.sag-experience-paused .sag-cursor-aura { opacity: 0; }

  @media(max-width:900px) and (min-width:681px) {
    .hero-luxe-content { max-width: 76%; padding-inline: 36px; }
  }
  @media(max-width:680px) {
    .site-header .nav { min-height: 68px; }
    html.sag-experience .hero-luxe,.hero-luxe { min-height: 0; display: flex; flex-direction: column; }
    .hero-luxe-bg { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1.47; flex-shrink: 0; }
    html.sag-experience .hero-luxe-bg img { object-fit: contain; object-position: center; }
    html.sag-experience .hero-luxe-overlay { inset: 0 0 auto; aspect-ratio: 1.47; background: linear-gradient(0deg,var(--sag-paper),transparent 17%); }
    html.sag-experience .hero-luxe::after { display: none; }
    .hero-luxe-content { max-width: none; width: 100%; padding: 18px 24px 35px; box-sizing: border-box; background: var(--sag-paper); color: #5b421c; text-shadow: none; }
    html.sag-experience .hero-luxe-content h1,.hero-luxe-content h1 { font-size: clamp(2.5rem,10vw,3.5rem); color: #624717; text-shadow: none; }
    .hero-luxe-sub { font-size: 1rem; line-height: 1.6; color: #6e614a; margin-block: 18px 22px; }
    .hero-luxe-actions .btn { padding-inline: 14px; }
    .hero-luxe-actions .btn-ghost { color: #684d18 !important; background: rgba(255,253,247,.7); border-color: #c3a04b; text-shadow: none; }
    .hero-luxe-actions .btn-ghost:hover { background: #ecd79c; color: #49330d !important; }
    body:has(.site-header) > main { padding-inline: 0; }
    .discovery-shell,.section-galerie { width: calc(100% - 32px); }
    .discovery-shell { padding-top: 14px; }
    .discovery-shell .discovery-heading { font-size: 1.8rem; }
    .collection-portals { gap: 9px; margin-top: 17px; }
    .collection-portals .collection-portal { min-height: 56px; padding: 12px; border-radius: 9px; }
    .collection-portals .collection-portal span { display: none; }
    html.sag-experience .discovery-shell .concierge-entry { padding-block: 18px; gap: 10px; margin-top: 18px; }
    .discovery-shell .concierge-entry strong { font-size: 1.2rem; }
    .discovery-shell .trust-ribbon span { font-size: .75rem; }
    .section-galerie { margin-top: 30px; scroll-margin-top: 88px; }
    .section-galerie .gallery-grid { gap: 20px 12px; }
    .art-card-link { padding: 5px; }
    .art-card .art-image-wrap { padding: 4px; }
    .art-card .art-body { padding: 11px 3px 5px; }
    .art-card .favorite-button { top: 8px; right: 8px; }
  }
  @media(prefers-reduced-motion:reduce) {
    html.sag-experience .art-card:hover,.art-card:hover { transform: none; }
    .art-card,.collection-portal,.hero-luxe-actions .btn { transition: none; }
    html.sag-celestial-active [data-sag-celestial-zone],html.sag-celestial-active [data-sag-celestial-zone] * { cursor: auto; }
  }
}

/* SwissArtGallery — survol discret des favoris, 2026-09-08 */
@media screen {
  .art-card .favorite-button,
  .favorite-detail {
    transition: transform .22s ease, background-color .22s ease,
      color .22s ease, border-color .22s ease, box-shadow .22s ease;
  }
  .art-card .favorite-button:focus-visible {
    background-color: #f8e2e3;
    border-color: #c48791;
  }
  .favorite-detail:focus-visible {
    background-color: rgba(95,28,39,.9);
    border-color: #c48791;
    box-shadow: 0 0 0 3px rgba(191,84,99,.18), 0 16px 38px rgba(0,0,0,.48);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .art-card .favorite-button:hover {
    background-color: #f8e2e3;
    border-color: #c48791;
  }
  .favorite-detail:hover {
    background-color: rgba(95,28,39,.9);
    border-color: #c48791;
    box-shadow: 0 0 0 3px rgba(191,84,99,.18), 0 16px 38px rgba(0,0,0,.48);
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .art-card .favorite-button,
  .favorite-detail { transition: none; }
}

/* Coeur selectionne sur la fiche oeuvre. */
@media screen {
  body .favorite-detail.active { color: #f06b7e; }
}

/* === SAG AUDIT FINAL · micro-interactions · 2026-09-28 === */
:where(a,button,input,select,textarea):focus-visible{
  outline:2px solid rgba(185,138,37,.88);
  outline-offset:3px;
}
@media (hover:hover) and (pointer:fine){
  .art-card,
  .collection-art-card,
  .theme-card,
  .ed-card,
  .ed-artist,
  .sc-art,
  .sag-spotlight-grid > a{
    transition:
      transform .24s cubic-bezier(.2,.7,.2,1),
      border-color .24s ease,
      box-shadow .24s ease;
    will-change:transform;
  }
  .art-card img,
  .collection-art-card img,
  .theme-card img,
  .ed-card img,
  .ed-artist img,
  .sc-art img,
  .sag-spotlight-grid > a img{
    transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .28s ease;
  }
  .art-card:hover,
  .collection-art-card:hover,
  .theme-card:hover,
  .ed-card:hover,
  .ed-artist:hover,
  .sc-art:hover,
  .sag-spotlight-grid > a:hover{
    transform:translateY(-2px);
  }
  .art-card:hover img,
  .collection-art-card:hover img,
  .theme-card:hover img,
  .ed-card:hover img,
  .ed-artist:hover img,
  .sc-art:hover img,
  .sag-spotlight-grid > a:hover img{
    transform:scale(1.018);
  }
  .btn,
  .cta,
  .wb-button,
  .sc-link,
  .sag-artist-jumpnav a,
  .collection-link,
  .ed-link{
    transition:
      transform .18s ease,
      border-color .18s ease,
      background-color .18s ease,
      color .18s ease,
      box-shadow .18s ease;
  }
  .btn:hover,
  .cta:hover,
  .wb-button:hover,
  .sc-link:hover,
  .collection-link:hover,
  .ed-link:hover{
    transform:translateY(-1px);
  }
}
@media (prefers-reduced-motion:reduce){
  .art-card,
  .collection-art-card,
  .theme-card,
  .ed-card,
  .ed-artist,
  .sc-art,
  .sag-spotlight-grid > a,
  .art-card img,
  .collection-art-card img,
  .theme-card img,
  .ed-card img,
  .ed-artist img,
  .sc-art img,
  .sag-spotlight-grid > a img,
  .btn,.cta,.wb-button,.sc-link,.sag-artist-jumpnav a,.collection-link,.ed-link{
    transition:none !important;
    transform:none !important;
    animation:none !important;
  }
}
/* === /SAG AUDIT FINAL · micro-interactions === */

/*! Source 5: /read-aloud.css */
/* Swiss Art Gallery — commandes audio discrètes, clavier et écran tactile. */
.sag-listen {
  --sag-listen-gold: #d8bd82;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 4px 0 18px;
  color: var(--sag-listen-gold);
  font: 400 13px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .015em;
}
.sag-listen[hidden], .sag-listen [hidden] { display: none !important; }
.sag-listen .sag-listen-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  padding: 7px 14px;
  border: 1px solid rgba(216, 189, 130, .32);
  border-radius: 999px;
  background: rgba(216, 189, 130, .045);
  color: var(--sag-listen-gold);
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .15s ease, background-color .15s ease;
}
.sag-listen .sag-listen-button:hover {
  background: rgba(216, 189, 130, .10);
  border-color: rgba(216, 189, 130, .7);
}
.sag-listen .sag-listen-button:focus-visible {
  outline: 2px solid var(--sag-listen-gold);
  outline-offset: 3px;
}
.sag-listen .sag-listen-button:disabled { opacity: .55; cursor: default; }
.sag-listen .sag-listen-button svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sag-listen .sag-listen-stop { background: transparent; border-color: transparent; }
.sag-listen .sag-listen-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.sag-listen .sag-listen-status.sag-listen-error {
  position: static;
  flex-basis: 100%;
  width: auto;
  height: auto;
  overflow: visible;
  clip-path: none;
  white-space: normal;
  font-size: 12px;
}
.sag-listen.sag-listen-floating {
  position: fixed; inset: 0; z-index: 2147483000;
  display: block; box-sizing: border-box;
  width: 100vw; height: 100vh; height: 100dvh;
  max-width: none; max-height: none; margin: 0; padding: 0;
  border: 0; border-radius: 0; overflow: hidden;
  background: #080807; color: var(--sag-listen-gold);
}
.sag-listen-floating::backdrop { background: #080807; }
.sag-listen-floating .sag-listen-artwork {
  position: absolute; inset: 0; display: block; box-sizing: border-box;
  width: 100%; height: 100%; max-width: none; max-height: none;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  object-fit: contain; object-position: center; border: 0; border-radius: 0;
  background: transparent;
}
.sag-listen-floating .sag-listen-close {
  position: absolute; top: max(12px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right));
  width: 46px; height: 46px; padding: 0; font-size: 30px;
  background: rgba(8,8,7,.8);
}
.sag-listen-floating-controls {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 12px;
  padding: 10px max(12px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  background: #080807;
}
.sag-listen-credit { font-size: 10px; color: #b2a792; letter-spacing: .04em; }
.sag-listen-floating .sag-listen-credit { flex-basis: 100%; text-align: center; }
.sag-listen-screen-status { font-size: 12px; text-align: center; }
.sag-listen-screen-status:empty { display: none; }
@media (max-width: 600px) {
  .sag-listen { gap: 6px; margin-bottom: 14px; }
  .sag-listen .sag-listen-button { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .sag-listen .sag-listen-button { transition: none; }
}
@media print { .sag-listen { display: none !important; } }

/* SAG Media Timeline 1.0.0 — zone tactile 44 px et piste pleine largeur. */
.sag-media-timeline{box-sizing:border-box;width:100%;min-width:0;color:#d8bd82;font:400 12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em}
.sag-media-timeline[hidden],.sag-media-timeline [hidden]{display:none!important}
.sag-media-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 3px;font-size:11px;color:#c1b7a5}
.sag-media-timeline .sag-media-time{font:600 13px/1.45 system-ui,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;color:#f1dda3}
.sag-media-track{display:grid;grid-template-columns:55px minmax(50px,1fr) 55px;align-items:center;gap:12px}
.sag-media-timeline .sag-media-skip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:55px;min-width:44px;min-height:44px;margin:0;padding:6px 5px;border:1px solid #75603a;border-radius:9px;background:#211e16;color:#f1dda3;font:600 12px/1.2 system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;touch-action:manipulation}
.sag-media-timeline .sag-media-skip:hover{background:#383021;border-color:#c8aa69}
.sag-media-timeline .sag-media-range{display:block;box-sizing:border-box;-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#f1dda3;box-shadow:none;cursor:pointer;touch-action:none;direction:ltr;opacity:1}
.sag-media-range::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:linear-gradient(to right,#dec079 0%,#dec079 var(--sag-seek-progress,0%),#4a4335 var(--sag-seek-progress,0%),#4a4335 100%)}
.sag-media-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:20px;width:20px;margin-top:-6.5px;border:2px solid #fff0c5;border-radius:50%;background:#d9b765;box-shadow:0 1px 5px #0007}
.sag-media-range::-moz-range-track{height:7px;border-radius:999px;background:#4a4335}
.sag-media-range::-moz-range-progress{height:7px;border-radius:999px;background:#dec079}
.sag-media-range::-moz-range-thumb{box-sizing:border-box;height:20px;width:20px;border:2px solid #fff0c5;border-radius:50%;background:#d9b765;box-shadow:0 1px 5px #0007}
.sag-media-timeline .sag-media-skip:focus-visible,.sag-media-timeline .sag-media-range:focus-visible{outline:2px solid #f5e4ac;outline-offset:3px}
.sag-media-timeline .sag-media-skip:disabled,.sag-media-timeline .sag-media-range:disabled{opacity:.45;cursor:default}
.sag-media-note{display:block;font-size:10px;line-height:1.5;color:#b9ad97;text-align:center;margin:3px 0}
@media(max-width:480px){.sag-media-track{gap:9px}.sag-media-meta{font-size:10px}}
@media(forced-colors:active){.sag-media-timeline .sag-media-range{appearance:auto;forced-color-adjust:auto}.sag-media-range::-webkit-slider-runnable-track{background:CanvasText}.sag-media-range::-webkit-slider-thumb{background:Highlight}}

/* Espace réel réservé à la barre, sans masquer le bas du tableau. */
.sag-listen > .sag-media-timeline{flex:1 0 100%;max-width:760px}
.sag-listen-floating-controls > .sag-media-timeline{order:-1;flex:1 0 100%;max-width:760px}
.sag-listen-floating .sag-listen-artwork{padding-bottom:var(--sag-listen-controls-height,205px)}
.sag-listen-floating-controls{box-sizing:border-box;max-height:65dvh;overflow-y:auto}

/* Vue audio immersive 1.1.0 — le crédit IA s'efface avec les commandes. */
.sag-listen-floating .sag-listen-artwork{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
.sag-listen-floating-controls{box-sizing:border-box;padding-top:24px;background:linear-gradient(transparent,rgba(8,8,7,.92) 24px,rgba(8,8,7,.98))}
.sag-listen-floating-controls,.sag-listen-floating .sag-listen-close{opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s}
.sag-listen-floating.sag-cinema-idle{cursor:none}
.sag-listen-floating.sag-cinema-idle .sag-listen-floating-controls,.sag-listen-floating.sag-cinema-idle .sag-listen-close{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}
.sag-listen-floating .sag-listen-fullscreen{min-height:44px;white-space:normal}
.sag-listen-floating:focus{outline:none}
.sag-listen-floating:fullscreen{width:100%;height:100%;max-height:none;max-width:none}
.sag-listen-floating:-webkit-full-screen{width:100%;height:100%;max-height:none;max-width:none}
@media(prefers-reduced-motion:reduce){.sag-listen-floating-controls,.sag-listen-floating .sag-listen-close{transition:none}}

/*! Source 6: /gallery-film.css */
/* SwissArtGallery · film access · 1.2.0 */
.sag-film-button,.sag-film-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 21px;border:1px solid #e5c879;border-radius:999px;background:linear-gradient(125deg,#f5e4ac,#d3ad51 55%,#e9cd84);color:#20190c!important;font:600 13px/1.35 Inter,Arial,sans-serif;letter-spacing:.025em;text-decoration:none!important;cursor:pointer;box-shadow:0 5px 20px #0003;transition:filter .2s,box-shadow .2s}
.sag-film-button:hover,.sag-film-badge:hover{filter:brightness(1.1);box-shadow:0 5px 24px #d2ae4833}
.sag-film-button:focus-visible,.sag-film-badge:focus-visible,.sag-film-close:focus-visible,.sag-film-external:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sag-film-play{font-size:11px;line-height:1}.sag-film-actions{margin:18px 0 4px}.sag-has-film{position:relative}.sag-film-badge{position:absolute;z-index:4;left:12px;top:12px;min-height:44px;padding:8px 13px;font-size:11px;gap:7px}.sag-has-film .collection-status{top:auto;bottom:12px;left:auto;right:12px}
.sag-film-dialog{box-sizing:border-box;width:min(560px,calc(100% - 20px));max-width:none;max-height:calc(100dvh - 20px);margin:auto;padding:0;border:1px solid #b99a55;border-radius:14px;background:#10100f;color:#eee6d8;box-shadow:0 24px 100px #000b;overflow:auto;font-family:Inter,Arial,sans-serif;overscroll-behavior:contain}
.sag-film-dialog::backdrop{background:#000e;backdrop-filter:blur(5px)}
.sag-film-view{position:relative;background:#080808;color:#eee6d8;padding:0;border-radius:13px 13px 0 0;overflow:hidden}
.sag-film-close{position:absolute;z-index:5;top:9px;right:9px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid #ae935a;border-radius:50%;background:#16140de6;color:#f5e4ac;font:28px/1 Arial;cursor:pointer}
.sag-film-stage{position:relative;aspect-ratio:3/4;width:min(100%,calc((100dvh - 155px)*.75));margin:0 auto;background:#000}
.sag-film-stage>.sag-film-video{display:block;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:3/4;object-fit:contain;background:#000;cursor:pointer}
.sag-film-controls{box-sizing:border-box;display:grid;grid-template-columns:44px minmax(35px,1fr) auto 44px auto;align-items:center;gap:6px;width:100%;padding:5px 9px;background:#10100f;color:#eee6d8}
.sag-film-control{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;margin:0;padding:8px;border:1px solid #75603a;border-radius:8px;background:#211e16;color:#f1dda3;font:600 15px/1.2 Inter,Arial,sans-serif;cursor:pointer}
.sag-film-expand{font-size:12px;padding:8px 11px}.sag-film-control:hover{background:#383021}.sag-film-control:focus-visible,.sag-film-close:focus-visible,.sag-film-seek:focus-visible,.sag-film-external:focus-visible{outline:3px solid #f5e4ac;outline-offset:2px}
.sag-film-seek{display:block;appearance:auto;box-sizing:border-box;width:100%;min-width:0;height:30px;margin:0;padding:0;accent-color:#dec079;cursor:pointer;background:transparent;border:0;box-shadow:none}
.sag-film-time{white-space:nowrap;color:#d6cdbd;font:400 10px/1.2 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}
.sag-film-caption-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;box-sizing:border-box;width:100%;min-height:50px;padding:2px 12px 8px;color:#ded4c2;background:#10100f;font:400 13px/1.4 Inter,Arial,sans-serif}
.sag-film-caption-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}
.sag-film-caption-toggle input{appearance:auto;position:static;width:18px;height:18px;min-width:18px;margin:0;accent-color:#dec079;cursor:pointer}
.sag-film-caption-language{box-sizing:border-box;width:auto;max-width:160px;min-height:44px;margin:0;padding:7px 28px 7px 10px;border:1px solid #726242;border-radius:7px;background:#24221c;color:#eee6d8;font:400 16px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.sag-film-caption-language:disabled{opacity:.45;cursor:default}
.sag-film-caption-toggle input:focus-visible,.sag-film-caption-language:focus-visible{outline:2px solid #e5c879;outline-offset:3px}
.sag-film-captions{position:absolute;z-index:2;left:4%;right:4%;bottom:3%;margin:0;padding:0;text-align:center;pointer-events:none;color:#fff;font:500 clamp(17px,2.25vh,24px)/1.42 Inter,Arial,sans-serif;text-shadow:0 1px 3px #000}
.sag-film-captions p{display:inline-block;box-sizing:border-box;max-width:100%;margin:0;padding:7px 12px;border-radius:5px;background:#000b;color:#fff;font:inherit;line-height:inherit;letter-spacing:0;text-wrap:pretty;overflow-wrap:break-word}
.sag-film-captions[hidden],.sag-film-caption-controls[hidden],.sag-film-status[hidden]{display:none!important}
.sag-film-status{margin:0;padding:7px 12px;background:#10100f;color:#d7c490;font:400 12px/1.4 Inter,Arial,sans-serif;text-align:center}
.sag-film-footer{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 17px;margin:0;padding:10px 12px;background:#14130f;border-top:1px solid #574729;text-align:center}
.sag-film-footer .sag-film-button{min-width:200px}.sag-film-external{display:inline-flex;align-items:center;min-height:35px;color:#d1b978!important;font:400 11px/1.3 Inter,Arial,sans-serif;text-underline-offset:4px}
.sag-film-dialog.sag-film-expanded{width:100%;height:100dvh;max-height:none;max-width:none;margin:0;border:0;border-radius:0;overflow:hidden}
.sag-film-expanded .sag-film-footer{display:none}
.sag-film-view-expanded,.sag-film-view:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100dvh;box-sizing:border-box;padding:0 0 env(safe-area-inset-bottom,0px);border-radius:0;background:#000}
.sag-film-view-expanded .sag-film-stage{flex:none;height:min(calc(100dvh - 124px - env(safe-area-inset-bottom,0px)),calc(100vw * 4 / 3));width:auto;max-width:100%;margin:auto}
.sag-film-view-expanded .sag-film-controls,.sag-film-view-expanded .sag-film-caption-controls{flex:none;max-width:820px}
#acquisition{scroll-margin-top:95px}
@media(max-width:480px){.sag-film-controls{gap:4px;padding:4px 6px}.sag-film-expand{padding:8px;font-size:11px}.sag-film-time{font-size:9px}.sag-film-badge{left:7px;top:7px;padding:8px 10px;font-size:10px}.sag-film-actions{margin-top:14px}.sag-film-close{top:6px;right:6px}}
@media(prefers-reduced-motion:reduce){.sag-film-button,.sag-film-badge{transition:none}}
@media print{.sag-film-actions,.sag-film-badge,.sag-film-dialog{display:none!important}}

.sag-film-mute .sag-sound-off,.sag-film-mute.sag-is-muted .sag-sound-waves{display:none}.sag-film-mute.sag-is-muted .sag-sound-off{display:block}

/* SAG Media Timeline 1.0.0 — zone tactile 44 px et piste pleine largeur. */
.sag-media-timeline{box-sizing:border-box;width:100%;min-width:0;color:#d8bd82;font:400 12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em}
.sag-media-timeline[hidden],.sag-media-timeline [hidden]{display:none!important}
.sag-media-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 3px;font-size:11px;color:#c1b7a5}
.sag-media-timeline .sag-media-time{font:600 13px/1.45 system-ui,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;color:#f1dda3}
.sag-media-track{display:grid;grid-template-columns:55px minmax(50px,1fr) 55px;align-items:center;gap:12px}
.sag-media-timeline .sag-media-skip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:55px;min-width:44px;min-height:44px;margin:0;padding:6px 5px;border:1px solid #75603a;border-radius:9px;background:#211e16;color:#f1dda3;font:600 12px/1.2 system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;touch-action:manipulation}
.sag-media-timeline .sag-media-skip:hover{background:#383021;border-color:#c8aa69}
.sag-media-timeline .sag-media-range{display:block;box-sizing:border-box;-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#f1dda3;box-shadow:none;cursor:pointer;touch-action:none;direction:ltr;opacity:1}
.sag-media-range::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:linear-gradient(to right,#dec079 0%,#dec079 var(--sag-seek-progress,0%),#4a4335 var(--sag-seek-progress,0%),#4a4335 100%)}
.sag-media-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:20px;width:20px;margin-top:-6.5px;border:2px solid #fff0c5;border-radius:50%;background:#d9b765;box-shadow:0 1px 5px #0007}
.sag-media-range::-moz-range-track{height:7px;border-radius:999px;background:#4a4335}
.sag-media-range::-moz-range-progress{height:7px;border-radius:999px;background:#dec079}
.sag-media-range::-moz-range-thumb{box-sizing:border-box;height:20px;width:20px;border:2px solid #fff0c5;border-radius:50%;background:#d9b765;box-shadow:0 1px 5px #0007}
.sag-media-timeline .sag-media-skip:focus-visible,.sag-media-timeline .sag-media-range:focus-visible{outline:2px solid #f5e4ac;outline-offset:3px}
.sag-media-timeline .sag-media-skip:disabled,.sag-media-timeline .sag-media-range:disabled{opacity:.45;cursor:default}
.sag-media-note{display:block;font-size:10px;line-height:1.5;color:#b9ad97;text-align:center;margin:3px 0}
@media(max-width:480px){.sag-media-track{gap:9px}.sag-media-meta{font-size:10px}}
@media(forced-colors:active){.sag-media-timeline .sag-media-range{appearance:auto;forced-color-adjust:auto}.sag-media-range::-webkit-slider-runnable-track{background:CanvasText}.sag-media-range::-webkit-slider-thumb{background:Highlight}}

/* Barre indépendante : pleine largeur, visible aussi sur téléphone. */
.sag-film-chrome > .sag-media-timeline{padding:10px 12px 3px;background:#10100f;flex:none}
.sag-film-controls.sag-film-controls-seek{grid-template-columns:44px 44px auto;justify-content:center;gap:12px;padding-bottom:8px}
.sag-film-stage{width:min(100%,calc((100dvh - 230px)*.75))}
.sag-film-view-expanded .sag-film-stage{flex:1 1 0%;min-height:0;height:auto;width:100%;max-width:100%;aspect-ratio:auto;margin:0}
.sag-film-view-expanded .sag-media-timeline{max-width:820px}
.sag-film-view-expanded .sag-film-stage > .sag-film-video{width:100%;height:100%;min-height:0;aspect-ratio:auto}

/* Studio cinéma 1.1.0 — image entière, commandes superposées et réversibles. */
.sag-film-view{--sag-film-ratio:.75}
.sag-film-chrome{box-sizing:border-box;width:100%;background:#10100f}
.sag-film-stage{aspect-ratio:var(--sag-film-ratio);width:min(100%,calc((100dvh - 230px)*var(--sag-film-ratio)))}
.sag-film-stage>.sag-film-video{aspect-ratio:auto}
.sag-film-dialog.sag-film-expanded{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-height:none}
.sag-film-view.sag-film-view-expanded{display:block;width:100%;height:100vh;height:100dvh;padding:0;border-radius:0;overflow:hidden}
.sag-film-view-expanded .sag-film-stage{position:absolute;inset:0;display:block;margin:0;width:100%;height:100%;max-width:none;aspect-ratio:auto}
.sag-film-view-expanded .sag-film-stage>.sag-film-video{width:100%;height:100%;object-fit:contain;cursor:default}
.sag-film-view-expanded .sag-film-chrome{position:absolute;z-index:4;bottom:0;left:0;right:0;width:100%;padding:24px max(12px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:linear-gradient(transparent,rgba(0,0,0,.88) 24px,rgba(0,0,0,.94));}
.sag-film-view-expanded .sag-film-chrome>.sag-media-timeline,.sag-film-view-expanded .sag-film-controls,.sag-film-view-expanded .sag-film-caption-controls,.sag-film-view-expanded .sag-film-status{max-width:960px;margin:0 auto;background:transparent}
.sag-film-view-expanded .sag-film-chrome>.sag-media-timeline{padding:0 0 3px}
.sag-film-view-expanded .sag-film-close{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}
.sag-film-view-expanded .sag-film-captions{bottom:calc(var(--sag-cinema-controls-height,190px) + 12px);left:max(4%,env(safe-area-inset-left,0px));right:max(4%,env(safe-area-inset-right,0px));}
.sag-film-view-expanded.sag-cinema-idle .sag-film-captions{bottom:max(4%,env(safe-area-inset-bottom,0px))}
.sag-film-chrome,.sag-film-close{opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s}
.sag-film-view.sag-cinema-idle{cursor:none}
.sag-film-view.sag-cinema-idle .sag-film-video{cursor:none}
.sag-film-view.sag-cinema-idle .sag-film-chrome,.sag-film-view.sag-cinema-idle .sag-film-close{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}
.sag-film-view:focus{outline:none}
.sag-film-view:-webkit-full-screen{width:100%;height:100%;background:#000;border-radius:0}
@media(max-height:500px) and (orientation:landscape){
  .sag-film-view-expanded .sag-film-chrome{padding-top:12px}
  .sag-film-view-expanded .sag-film-caption-controls{position:absolute;bottom:max(8px,env(safe-area-inset-bottom,0px));right:max(12px,env(safe-area-inset-right,0px));width:auto;max-width:40%;padding:0;gap:6px}
  .sag-film-view-expanded .sag-film-controls{justify-content:start;max-width:960px}
  .sag-film-view-expanded .sag-film-caption-language{max-width:130px}
  .sag-film-view-expanded .sag-film-captions{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.sag-film-chrome,.sag-film-close{transition:none}}

/*! Source 7: /interiors.css */
.sag-interior{--iv-gold:#cdb782;--iv-line:#444239;--iv-ink:#ede9df;background:#191b18;color:var(--iv-ink);border:1px solid var(--iv-line);border-radius:14px;padding:24px;margin:24px 0;min-width:0;box-sizing:border-box;text-align:left}.sag-interior *{box-sizing:border-box}.sag-interior .iv-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--iv-gold);margin:0 0 8px}.sag-interior h3{font:normal 28px/1.2 Georgia,serif;margin:0 0 12px;color:#f2eee4}.sag-interior p{font-size:14px;line-height:1.6;margin:10px 0;color:#c6c4b9}.sag-interior .iv-room-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.sag-interior button{font:inherit;color:var(--iv-ink);cursor:pointer;border:1px solid var(--iv-line);background:#242720;border-radius:7px;padding:10px 14px;min-height:44px}.sag-interior button:focus-visible,.sag-interior input:focus-visible,.sag-interior select:focus-visible{outline:2px solid var(--iv-gold);outline-offset:3px}.sag-interior button:disabled{cursor:not-allowed;opacity:.45}.sag-interior .iv-room{padding:0;overflow:hidden;text-align:left;min-width:0}.sag-interior .iv-room img{display:block;aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.sag-interior .iv-room span{display:block;padding:9px;font-size:12px;line-height:1.35}.sag-interior .iv-room[aria-pressed=true]{border-color:var(--iv-gold);box-shadow:0 0 0 1px var(--iv-gold)}.sag-interior .iv-stage{background:#11130f;border-radius:8px;overflow:hidden;position:relative}.sag-interior .iv-stage canvas,.sag-interior .iv-stage>img{display:block;width:100%;height:auto}.sag-interior .iv-stage:fullscreen{display:flex;align-items:center;justify-content:center;background:#10120f}.sag-interior .iv-stage:fullscreen canvas{width:auto;height:auto;max-width:100vw;max-height:100vh;object-fit:contain}.sag-interior .iv-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.sag-interior .iv-primary{background:var(--iv-gold);color:#191b18;font-weight:600;border-color:var(--iv-gold)}.sag-interior [hidden]{display:none!important}.sag-interior .iv-status{min-height:24px}.sag-interior .iv-error{color:#efb6a8}.sag-interior .iv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.sag-interior label{display:block;font-size:14px;line-height:1.5}.sag-interior input:not([type=checkbox]),.sag-interior select{display:block;width:100%;min-height:44px;padding:9px;margin-top:6px;background:#12150f;color:var(--iv-ink);border:1px solid #4b5041;border-radius:5px}.sag-interior .iv-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.sag-interior .iv-check input{width:19px;height:19px;flex-shrink:0;margin:2px 0;accent-color:var(--iv-gold)}.sag-interior summary{cursor:pointer;padding:12px 0;color:var(--iv-gold)}.sag-interior .iv-crop{display:block;width:100%;max-width:680px;height:auto;touch-action:none;background:#0b0c0a;border-radius:6px;cursor:crosshair}.sag-interior .iv-crop-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:680px}.sag-interior .iv-meta{color:var(--iv-gold);font-size:13px}.sag-interior .iv-hint{font-size:12px;color:#a9ad9e}.sag-interior.iv-large .iv-stage{position:fixed;inset:12px;z-index:10020;display:flex;align-items:center;justify-content:center;background:#11130ff5;box-shadow:0 0 0 30px #11130feb}.sag-interior.iv-large .iv-stage canvas{width:auto;max-width:100%;max-height:100%;object-fit:contain}.sag-interior .iv-close-large{position:absolute;right:12px;top:12px;z-index:2;background:#171a16}.sag-interior .iv-close-large:not([hidden]){display:block}@media(max-width:650px){.sag-interior{padding:16px;border-radius:10px}.sag-interior h3{font-size:24px}.sag-interior .iv-room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sag-interior .iv-fields{grid-template-columns:1fr}.sag-interior .iv-actions button{flex:1 1 44%}.sag-interior .iv-crop-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
#sagInteriorAdmin{grid-column:1/-1;width:100%}
.sag-interior .iv-cutout{margin:24px 0;padding:20px;border:1px solid var(--iv-line);border-radius:12px;background:#1b1d18}.sag-interior .iv-cutout h4{margin:0 0 8px;color:var(--iv-gold);font:22px Georgia,serif}.sag-interior .iv-cutout-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.sag-interior .iv-cutout canvas{display:block;width:100%;height:auto;touch-action:none;border-radius:6px}.sag-interior .iv-cutout [data-source]{cursor:crosshair}.sag-interior .iv-cutout [data-result]{background:repeating-conic-gradient(#c8c8c8 0% 25%,#f1f1f1 0% 50%) 0/20px 20px}.sag-interior .iv-corner-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.sag-interior .iv-corner-fields fieldset{min-width:0;border:1px solid var(--iv-line);border-radius:8px;padding:12px}.sag-interior .iv-corner-fields legend{color:var(--iv-gold)}.sag-interior .iv-corner-fields label{display:block;margin:8px 0;font-size:13px}.sag-interior .iv-corner-fields input{width:100%;box-sizing:border-box}.sag-interior .iv-cutout [hidden]{display:none!important}@media(max-width:700px){.sag-interior .iv-cutout-grid{grid-template-columns:1fr}.sag-interior .iv-corner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sag-interior .iv-cutout{padding:12px}}
.sag-interior .iv-room-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sag-interior .iv-home{margin-top:28px;padding-top:28px;border-top:1px solid var(--iv-line)}.sag-interior .iv-file-label{display:block;padding:18px;border:1px dashed var(--iv-gold);border-radius:9px;background:#23261f;color:#eee7d5}.sag-interior .iv-file-label input{max-width:100%;cursor:pointer}.sag-interior .iv-home-stage{background:#0d100b;border-radius:8px;overflow:hidden;margin-top:18px}.sag-interior .iv-home-canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.sag-interior .iv-home-canvas:active{cursor:grabbing}.sag-interior .iv-home-canvas.iv-measuring{cursor:crosshair}.sag-interior .iv-home-canvas:focus-visible{outline:3px solid var(--iv-gold);outline-offset:-4px}.sag-interior .iv-home input[type=range]{padding:0;accent-color:var(--iv-gold)}.sag-interior .iv-buy{color:var(--iv-gold);padding:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.sag-interior .iv-home-status{min-height:24px}.sag-interior .iv-home .iv-actions{margin-top:12px}.sag-interior .iv-home button[aria-pressed=true]{border-color:var(--iv-gold)}@media(max-width:650px){.sag-interior .iv-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sag-interior .iv-home{margin-top:22px;padding-top:22px}.sag-interior .iv-file-label{padding:12px}.sag-interior .iv-home .iv-actions button{flex:1 1 100%}}

/* Sélecteur compact des décors dans l’administration */
#sagInteriorAdmin .iv-room-list {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0;
}
#sagInteriorAdmin .iv-room-list::before {
  content:"Choisir le fond — aperçu avec votre tableau ci-dessous";
  flex-basis:100%;
  color:#d7c298;
}
#sagInteriorAdmin .iv-room {
  flex:0 0 140px;
  width:140px;
  padding:5px;
}
#sagInteriorAdmin .iv-room img {
  display:block;
  width:100%;
  height:90px;
  object-fit:cover;
}
#sagInteriorAdmin .iv-room[hidden] {
  display:none!important;
}

/*! Source 8: /bank-payment.css */
.sag-payment-choice{border:1px solid #a28b54;border-radius:10px;padding:16px;margin:22px 0;min-width:0;color:inherit}.sag-payment-choice legend{font-weight:700;padding:0 8px}.sag-payment-choice label{display:flex;align-items:flex-start;gap:12px;padding:12px 8px;min-height:44px;cursor:pointer}.sag-payment-choice label+label{border-top:1px solid #a28b5440}.sag-payment-choice input[type=radio]{width:20px!important;height:20px!important;min-width:20px;accent-color:#a47a26;margin:3px 0 0!important}.sag-payment-choice strong,.sag-payment-choice small{display:block}.sag-payment-choice small{font-size:13px;line-height:1.5;margin-top:4px;opacity:.85}.sag-payment-choice:focus-within{outline:2px solid #c59b46;outline-offset:3px}.sag-bank-instructions{margin:22px 0;padding:22px;border:1px solid #a28b54;border-radius:10px;text-align:left;color:inherit;background:#a28b540b}.sag-bank-instructions h3{font-size:21px!important;line-height:1.4!important;margin:0 0 20px!important}.sag-bank-instructions dl{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr);gap:10px 16px;margin:0}.sag-bank-instructions dt{font-size:13px;opacity:.85}.sag-bank-instructions dd{font-weight:700;margin:0;overflow-wrap:anywhere;user-select:all}.sag-bank-instructions p{font-size:14px!important;line-height:1.65}.sag-bank-instructions button{min-height:44px;padding:10px 16px;border:1px solid #a28b54;border-radius:6px;font:inherit;color:inherit;background:transparent;cursor:pointer}.sag-bank-instructions button:focus-visible{outline:2px solid #c59b46;outline-offset:3px}.sag-bank-instructions [role=status]:empty{display:none}.sag-payment-choice[hidden]{display:none!important}@media(max-width:480px){.sag-bank-instructions{padding:16px}.sag-bank-instructions dl{grid-template-columns:1fr;gap:4px}.sag-bank-instructions dd{margin-bottom:10px}}

/*! Source 9: /collector-path.css */
.sag-collector-path{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:center;border-top:1px solid #b89a5840;border-bottom:1px solid #b89a5840;padding-top:13px;padding-bottom:13px;margin-bottom:25px}
.sag-collector-path a{display:inline-flex;align-items:center;min-height:44px;padding:9px 4px;text-decoration:none;color:inherit;font:500 13px/1.4 Inter,Arial,sans-serif;text-underline-offset:5px}
.sag-collector-path a:hover,.sag-collector-path a[aria-current]{text-decoration:underline}
.sag-collector-path a.sag-collector-compare{border:1px solid #b99a59;border-radius:6px;padding:10px 15px;background:#b99a5915}
.sag-collector-box{margin-top:20px;padding-top:18px;border-top:1px solid #b89a5840}
.sag-collector-button{display:flex;justify-content:center;align-items:center;min-height:46px;border:1px solid #b99a59;border-radius:7px;padding:11px 16px;font:600 13px/1.4 Inter,Arial,sans-serif;text-align:center;text-decoration:none;color:inherit;background:#b99a5910}
.sag-collector-box p{font-size:12px;line-height:1.6;margin:11px 0 0;opacity:.85}
.sag-collector-target{scroll-margin-top:20px}
.sag-related-item{display:flex;flex-direction:column;min-width:0}
.sag-related-item>.similar-card{flex:1}
.sag-related-compare{display:flex;justify-content:center;align-items:center;min-height:44px;padding:11px 9px;margin-top:9px;border:1px solid #b99a5970;border-radius:6px;font:500 12px/1.4 Inter,Arial,sans-serif;text-align:center;text-decoration:none;color:inherit}
.sag-related-compare:hover,.sag-collector-button:hover{background:#b99a5920;border-color:#b99a59}
.sag-collector-path a:focus-visible,.sag-collector-button:focus-visible,.sag-related-compare:focus-visible{outline:3px solid #ac8238;outline-offset:4px}
@media(max-width:700px){.sag-collector-path{justify-content:space-between;gap:5px 8px;padding-top:8px;padding-bottom:8px;margin-bottom:16px}.sag-collector-path a{font-size:12px}.sag-collector-path .sag-collector-compare{flex-basis:100%;justify-content:center}.sag-collector-box{margin-top:17px}.sag-related-compare{font-size:12px}}
@media print{.sag-collector-path,.sag-collector-box,.sag-related-compare{display:none!important}}

/* Reserve the navigation footprint before enhancement. */
.sag-collector-nav-slot{min-height:97px;display:flow-root}@media(max-width:700px){.sag-collector-nav-slot{min-height:127px}}@media print{.sag-collector-nav-slot{display:none}}

/*! Source 10: /artwork-journey.css */
.work-reading-button,.work-inspect button{appearance:none;border:1px solid #b79951;border-radius:8px;padding:11px 18px;min-height:46px;background:#d7bd7912;color:#ead498;font:600 13px/1.5 system-ui,sans-serif;cursor:pointer}.work-reading-button{display:block;margin:0 0 25px auto}.work-reading-button:hover,.work-inspect button:hover{background:#d7bd7928}.work-reading-button:focus-visible,.work-inspect button:focus-visible,.work-artist-stories a:focus-visible{outline:3px solid #f2cd75;outline-offset:4px}.work-inspect{padding:18px 6px 0;display:flex;align-items:center;gap:18px}.work-inspect button{flex-shrink:0}.work-inspect p{font:400 12px/1.7 system-ui,sans-serif;color:#c4bbaa;margin:0;max-width:440px}
.work-artist-stories{box-sizing:border-box;margin:36px auto;padding:clamp(26px,4vw,52px);border:1px solid #ac905858;border-radius:15px;background:radial-gradient(at 95% 5%,#2c4739,transparent 65%),#12241d;scroll-margin-top:100px}.work-artist-stories[hidden]{display:none}.work-story-kicker{color:#e0bd75;text-transform:uppercase;letter-spacing:.2em;font:700 11px/1.5 system-ui,sans-serif;margin:0 0 12px}.work-artist-stories>h2{color:#f9ebd2;font:500 clamp(28px,3vw,42px)/1.15 Georgia,serif;margin:0 0 16px}.work-story-intro{color:#d1d8ce;max-width:740px;font:400 15px/1.8 system-ui,sans-serif}.work-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:26px}.work-story-card{padding:23px;border:1px solid #cfb37650;border-radius:10px;background:#ffffff04}.work-story-meta{font:400 11px/1.5 system-ui,sans-serif;color:#d3c7aa;margin:0 0 13px}.work-story-card h3{font:500 27px/1.2 Georgia,serif;margin:0 0 15px}.work-story-card h3 a{color:#fff1d6;text-decoration:none}.work-story-summary{color:#d4dbd1;font:400 14px/1.8 system-ui,sans-serif;max-width:750px}.work-story-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.work-story-actions a{padding:10px 16px;border:1px solid #c8aa67;border-radius:6px;font:600 12px/1.5 system-ui,sans-serif;color:#eddaad;text-decoration:none;min-height:40px;box-sizing:border-box}.work-story-actions a:first-child{background:#e2c889;color:#202a20}.work-stories-all{display:inline-block;color:#eddaad;margin-top:24px;font:500 13px/1.5 system-ui,sans-serif}
.work-reading-dialog{width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);box-sizing:border-box;padding:0;border:1px solid #b59451;border-radius:14px;background:#faf6eb;color:#29271f;box-shadow:0 30px 100px #0008;overflow-y:auto;overscroll-behavior:contain}.work-reading-dialog::backdrop{background:#080d0ad9;backdrop-filter:blur(5px)}.work-reader-top{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;background:#f8f3e6;border-bottom:1px solid #b69d6755;z-index:1}.work-reader-top button{min-height:44px;border:1px solid #bba575;border-radius:7px;padding:9px 14px;background:#fffcf4;color:#4d3c20;font:600 13px/1.5 system-ui,sans-serif;cursor:pointer}.work-reader-top button:focus-visible{outline:3px solid #9c771a;outline-offset:3px}.work-reader-sizes{display:flex;gap:7px;flex-shrink:0}.work-reader-sizes button:disabled{opacity:.4;cursor:default}.work-reader-content{max-width:690px;margin:auto;padding:40px 35px 65px}.work-reader-artist{color:#826630;font:600 12px/1.6 system-ui,sans-serif;letter-spacing:.07em}.work-reader-content h2{font:500 clamp(31px,4vw,46px)/1.15 Georgia,serif;color:#45351d;margin:15px 0 32px}.work-reader-paragraph{font:400 var(--reading-size,21px)/1.85 Georgia,serif;color:#29271f;margin:0 0 1.25em}
@media(max-width:600px){.work-inspect{align-items:flex-start;flex-direction:column;gap:10px}.work-reading-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.work-reader-top{padding:10px;gap:5px}.work-reader-top button{padding:8px 10px;font-size:12px}.work-reader-content{padding:25px 21px 40px}.work-artist-stories{margin:26px 12px;width:calc(100% - 24px)}.work-story-card{padding:20px}.work-reading-button{margin-left:0}}
@media print{.work-reading-button,.work-inspect,.work-artist-stories,.work-reading-dialog{display:none!important}}

/*! Source 11: /checkout-access.css */
#sag-checkout-access{width:min(530px,calc(100% - 32px));max-height:88dvh;overflow:auto;border:1px solid #b39450;border-radius:12px;padding:32px;background:#faf7ef;color:#263c30;font:16px/1.65 Inter,Arial,sans-serif;box-sizing:border-box}#sag-checkout-access::backdrop{background:#111a16b8}#sag-checkout-access h2{font:500 34px/1.15 Georgia,serif;margin:0 0 18px}#sag-checkout-access p{margin:0 0 22px;color:#4c584e}.checkout-access-actions{display:flex;flex-wrap:wrap;gap:10px}.checkout-access-actions a,.checkout-access-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border:1px solid #9d895e;border-radius:5px;background:transparent;color:#263c30;font:600 14px/1.5 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.checkout-access-actions .checkout-access-primary{background:#263c30;color:#fff}.checkout-access-actions :focus-visible{outline:3px solid #94702e;outline-offset:3px}.checkout-account-note{font-size:12px;line-height:1.5;padding:12px;border:1px solid #ac945d;border-radius:5px;grid-column:1/-1}@media(max-width:550px){#sag-checkout-access{padding:24px}.checkout-access-actions{flex-direction:column}.checkout-access-actions>*{width:100%;box-sizing:border-box}}

/* SAG_MOBILE_CHECKOUT_20261015: keep controls usable with the on-screen keyboard. */
.reservation-dialog{box-sizing:border-box;min-width:0;overscroll-behavior:contain}
.reservation-dialog form,.reservation-field,.reservation-grid>*{min-width:0}
@media(max-width:680px){
 .reservation-overlay.open{overflow-y:auto;overscroll-behavior:contain;align-items:start}
 .reservation-overlay .reservation-dialog{width:100%;max-height:100dvh;min-height:0;padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow:auto}
 .reservation-dialog input:not([type=checkbox]):not([type=radio]),.reservation-dialog textarea,.reservation-dialog select{font-size:16px;max-width:100%}
 .reservation-dialog .reservation-submit{white-space:normal;line-height:1.4;padding:14px 12px;min-height:52px}
 .reservation-dialog .purchase-total{overflow-wrap:anywhere}
 #sag-checkout-access{max-height:calc(100dvh - 24px);overflow-wrap:anywhere}
}

/*! Source 12: /assets/sag-sale-context.css */
/* SAG-AUDIT2-ROLES-20260925-V1 — styles strictement limités aux nouveaux encadrés. */
.sag-sale-context{box-sizing:border-box;min-width:0;max-width:100%;margin:18px 0;padding:18px;border:1px solid rgba(211,180,103,.42);border-radius:8px;background:linear-gradient(130deg,rgba(211,180,103,.08),rgba(9,9,8,.85));color:#f0e9dc;font-family:inherit;text-align:left;overflow-wrap:anywhere;line-height:1.6;font-size:.875rem}
.info-panel>.sag-sale-context{order:3;flex-shrink:0}
.sag-sale-context .sag-sale-context__title{margin:0 0 9px!important;padding:0!important;color:#edd699;font:600 1.12rem/1.3 Georgia,serif;letter-spacing:.015em;text-transform:none}
.sag-sale-context .sag-sale-context__intro{margin:0 0 12px;color:#e2dacb;font-size:.86rem;line-height:1.55}
.sag-sale-context .sag-sale-context__facts{display:block;margin:0;padding:0}
.sag-sale-context__facts>div{display:block;margin:0 0 10px;min-width:0}
.sag-sale-context .sag-sale-context__facts dt{display:block;margin:0 0 3px;color:#edd699;font-size:.78rem;font-weight:650;line-height:1.4;letter-spacing:.025em}
.sag-sale-context .sag-sale-context__facts dd{display:block;margin:0;padding:0;color:#e4ddcf;font-size:.84rem;line-height:1.6}
.sag-sale-context__details{border-top:1px solid rgba(211,180,103,.24);padding-top:4px}
.sag-sale-context__details>summary{min-height:44px;box-sizing:border-box;padding:11px 0;color:#edd699;cursor:pointer;font-size:.84rem;line-height:1.5;list-style:revert}
.sag-sale-context .sag-sale-context__note{margin:10px 0 0;color:#d0c7b7;font-size:.82rem;line-height:1.6}
.sag-sale-context__links{display:flex;flex-wrap:wrap;gap:0 16px;margin:9px 0 0;padding-top:4px;border:0;font-size:.78rem}
.sag-sale-context__links>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#edd699;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sag-sale-context__links>a:focus-visible,.sag-sale-context__details>summary:focus-visible{outline:2px solid #edd699;outline-offset:4px}
.sag-sale-overview{scroll-margin-top:100px}.sag-sale-overview p{max-width:80ch}.sag-sale-overview .sag-sale-context__links>a{color:inherit}
@media(max-width:560px){.sag-sale-context{padding:16px;margin:14px 0;font-size:.875rem}.sag-sale-context .sag-sale-context__title{font-size:1.1rem}.sag-sale-context .sag-sale-context__facts dd{font-size:.875rem}.sag-sale-context__links{gap:0 14px}}
@media print{.sag-sale-context{background:white!important;border-color:#777;color:#111;break-inside:avoid}.sag-sale-context *{color:#111!important}.sag-sale-context__links{display:none}}

/*! Source 13: /sag-decor-20260927.css */
/*Swiss Art Gallery — Direction artistique prestige » 2026-09-27
   Couche décorative autonome : accueil + expertise.
   Objectif : davantage de respiration, hiérarchie éditoriale et sensation muséale. */

:root{
  --sag-ink:#17140f;
  --sag-ivory:#fbf8f1;
  --sag-paper:#f4efe5;
  --sag-gold:#b98a25;
  --sag-gold-light:#d9b54a;
  --sag-line:rgba(185,138,37,.24);
  --sag-shadow:0 22px 60px rgba(28,21,9,.10);
  --sag-serif:"Cormorant Garamond","Times New Roman",serif;
}

/* ---------- ACCUEIL : entrée éditoriale ---------- */
body:not(.collection-body) .discovery-shell{
  position:relative;
  overflow:hidden;
  padding:clamp(34px,5vw,72px) clamp(22px,4vw,58px);
  border:1px solid var(--sag-line);
  border-radius:10px;
  background:
    radial-gradient(circle at 86% 9%,rgba(217,181,74,.13),transparent 32%),
    linear-gradient(145deg,#fffdf8 0%,#f5efe5 100%);
  box-shadow:var(--sag-shadow);
}
body:not(.collection-body) .discovery-shell::before{
  content:"SWISS ART GALLERY · ST-PREX";
  display:block;
  width:max-content;
  margin:0 0 18px;
  padding-bottom:9px;
  border-bottom:1px solid rgba(185,138,37,.55);
  color:#80601d;
  font:700 .67rem/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.23em;
}
body:not(.collection-body) .discovery-kicker{
  color:#8e6d27;
  letter-spacing:.18em;
}
body:not(.collection-body) .discovery-heading{
  max-width:900px;
  margin-top:8px;
  font-family:var(--sag-serif);
  font-size:clamp(2.9rem,6vw,5.5rem);
  line-height:.92;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body:not(.collection-body) .discovery-lead{
  max-width:760px;
  margin-top:20px;
  font-size:clamp(1.03rem,1.5vw,1.18rem);
  line-height:1.75;
  color:#655e53;
}
body:not(.collection-body) .collection-portals{
  margin-top:34px;
  gap:12px;
}
body:not(.collection-body) .collection-portal{
  min-height:116px;
  padding:20px 22px;
  border-radius:5px;
  border-color:rgba(185,138,37,.20);
  background:rgba(255,255,255,.76);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
body:not(.collection-body) .collection-portal:hover,
body:not(.collection-body) .collection-portal:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(185,138,37,.62);
  background:#fff;
  box-shadow:0 16px 34px rgba(29,22,11,.09);
}
body:not(.collection-body) .collection-portal strong{
  font-family:var(--sag-serif);
  font-size:1.35rem;
  font-weight:600;
  letter-spacing:.01em;
}
body:not(.collection-body) .concierge-entry{
  margin-top:22px;
  border-radius:5px;
  border:1px solid rgba(185,138,37,.28);
  background:#17140f;
  color:#f8f1e4;
  box-shadow:0 18px 42px rgba(18,14,8,.16);
}
body:not(.collection-body) .concierge-entry strong{
  font-family:var(--sag-serif);
  font-size:1.55rem;
  color:#f1d786;
}
body:not(.collection-body) .concierge-entry span{color:#d8d0c2;}
body:not(.collection-body) .trust-ribbon{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(185,138,37,.24);
  color:#756c5f;
  font-size:.78rem;
  letter-spacing:.06em;
}

/* ---------- ACCUEIL : catalogue comme exposition ---------- */
body:not(.collection-body) .section-galerie{
  margin-top:clamp(54px,7vw,92px);
}
body:not(.collection-body) .section-title-gold{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  font-family:var(--sag-serif);
  font-size:clamp(1.7rem,3vw,2.45rem);
  font-weight:600;
  letter-spacing:.13em;
}
body:not(.collection-body) .section-title-gold::before,
body:not(.collection-body) .section-title-gold::after{
  content:"";
  width:clamp(28px,5vw,76px);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--sag-gold));
}
body:not(.collection-body) .section-title-gold::after{
  background:linear-gradient(90deg,var(--sag-gold),transparent);
}
body:not(.collection-body) .art-card{
  border-radius:7px;
  border-color:rgba(69,52,18,.16);
  box-shadow:0 12px 32px rgba(23,18,10,.08);
}
body:not(.collection-body) .art-card:hover{
  transform:translateY(-5px);
  border-color:rgba(185,138,37,.44);
  box-shadow:0 22px 46px rgba(23,18,10,.13);
}
body:not(.collection-body) .art-body{padding:1rem 1rem 1.08rem;}
body:not(.collection-body) .art-title{
  font-family:var(--sag-serif);
  font-size:1.18rem;
  line-height:1.16;
}
body:not(.collection-body) .art-price{
  margin-top:.18rem;
  font-variant-numeric:tabular-nums;
  letter-spacing:.015em;
}

/* ---------- EXPERTISE : page conseil / transmission ---------- */
#expertise-content .ex-hero{
  position:relative;
  overflow:hidden;
  margin-top:clamp(24px,4vw,48px);
  padding:clamp(44px,6vw,86px);
  border:1px solid rgba(185,138,37,.28);
  border-radius:8px;
  background:
    radial-gradient(circle at 83% 14%,rgba(217,181,74,.16),transparent 33%),
    linear-gradient(145deg,#fcfaf4,#f0eadf);
  box-shadow:var(--sag-shadow);
}
#expertise-content .ex-hero::before{
  content:"SWISS ART GALLERY » ST-PREX";
  position:absolute;
  top:22px;
  right:28px;
  color:rgba(120,90,24,.72);
  font:700 .63rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.22em;
}
#expertise-content .ex-hero-copy h1{
  max-width:780px;
  font-family:var(--sag-serif);
  font-size:clamp(3.1rem,6.2vw,5.8rem);
  line-height:.91;
  letter-spacing:-.03em;
  text-wrap:balance;
}
#expertise-content .ex-lead{
  max-width:720px;
  font-size:clamp(1.05rem,1.45vw,1.2rem);
  line-height:1.8;
}
#expertise-content .ex-hero-panel{
  border-radius:5px;
  border-color:rgba(217,181,74,.38);
  box-shadow:0 22px 48px rgba(18,14,8,.17);
}
#expertise-content .ex-assessment article{
  position:relative;
  padding:clamp(24px,3vw,38px);
  border-top:1px solid rgba(185,138,37,.36);
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.35));
}
#expertise-content .ex-assessment h2,
#expertise-content .ex-section-heading h2,
#expertise-content .ex-option h3,
#expertise-content .ex-services h2,
#expertise-content .ex-contact-grid h3,
#expertise-content .ex-faq h2{
  font-family:var(--sag-serif);
  font-weight:600;
}
#expertise-content .ex-section-heading{
  max-width:890px;
  margin-bottom:30px;
}
#expertise-content .ex-section-heading h2{
  font-size:clamp(2.35rem,4.4vw,4.2rem);
  line-height:.98;
  letter-spacing:-.018em;
  text-wrap:balance;
}
#expertise-content .ex-options{
  gap:14px;
}
#expertise-content .ex-option{
  min-height:100%;
  border-radius:5px;
  border:1px solid rgba(185,138,37,.22);
  box-shadow:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
#expertise-content .ex-option:hover{
  transform:translateY(-4px);
  border-color:rgba(185,138,37,.52);
  box-shadow:0 18px 38px rgba(22,17,8,.09);
}
#expertise-content .ex-option h3{
  font-size:clamp(1.55rem,2.1vw,2rem);
  line-height:1.08;
}
#expertise-content .ex-option-gold{
  background:
    radial-gradient(circle at 82% 10%,rgba(255,241,184,.24),transparent 30%),
    linear-gradient(150deg,#1c1811,#0f0d09);
}
#expertise-content .ex-services{
  margin-top:clamp(62px,8vw,110px);
  padding-block:clamp(58px,7vw,94px);
  background:
    radial-gradient(circle at 15% 15%,rgba(217,181,74,.08),transparent 30%),
    #15120e;
}
#expertise-content .ex-service-grid article{
  border-top:1px solid rgba(217,181,74,.28);
}
#expertise-content .ex-example{
  border-radius:5px;
  border-color:rgba(217,181,74,.34);
}
#expertise-content .ex-visit{
  border-radius:5px;
  box-shadow:0 18px 46px rgba(22,17,8,.10);
}
#expertise-content .ex-faq details{
  border-radius:3px;
}

/* ---------- RESPONSIVE ---------- */
@media (min-width:980px){
  body:not(.collection-body) .collection-portals{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  body:not(.collection-body) .collection-portal:nth-child(1),
  body:not(.collection-body) .collection-portal:nth-child(4){
    grid-column:span 2;
  }
}
@media (max-width:760px){
  body:not(.collection-body) .discovery-shell{
    padding:30px 18px 24px;
    border-radius:6px;
  }
  body:not(.collection-body) .discovery-shell::before{
    font-size:.6rem;
    letter-spacing:.17em;
  }
  body:not(.collection-body) .discovery-heading{
    font-size:clamp(2.55rem,12vw,4rem);
  }
  body:not(.collection-body) .collection-portal{
    min-height:96px;
  }
  body:not(.collection-body) .concierge-entry{
    border-radius:5px;
  }
  #expertise-content .ex-hero{
    padding:42px 20px 28px;
    border-radius:6px;
  }
  #expertise-content .ex-hero::before{
    position:static;
    display:block;
    margin-bottom:22px;
    font-size:.58rem;
  }
  #expertise-content .ex-hero-copy h1{
    font-size:clamp(2.7rem,13vw,4rem);
  }
}
/* ---------- RÉPERTOIRE SUISSE : registre éditorial ---------- */
.artist-directory-main{
  width:min(1400px,calc(100% - 36px));
  margin-inline:auto;
}
.directory-hero{
  position:relative;
  overflow:hidden;
  margin:clamp(34px,5vw,66px) auto 28px;
  padding:clamp(34px,5vw,68px);
  border:1px solid rgba(185,138,37,.25);
  border-radius:7px;
  background:
    radial-gradient(circle at 88% 12%,rgba(217,181,74,.13),transparent 31%),
    linear-gradient(145deg,#fffdf7,#f3ede2);
  box-shadow:0 20px 52px rgba(28,21,9,.08);
}
.directory-hero::after{
  content:"CH";
  position:absolute;
  right:clamp(18px,4vw,54px);
  bottom:-.18em;
  color:rgba(185,138,37,.055);
  font:600 clamp(8rem,19vw,18rem)/.72 var(--sag-serif);
  pointer-events:none;
}
.directory-hero > *{position:relative;z-index:1;}
.directory-eyebrow{
  color:#84641f;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.directory-hero h1{
  margin:.12em 0 .18em;
  font-family:var(--sag-serif);
  font-size:clamp(3.4rem,7.4vw,7rem);
  line-height:.86;
  letter-spacing:-.035em;
}
.directory-lead{
  max-width:760px;
  font-size:clamp(1.04rem,1.45vw,1.2rem);
  line-height:1.72;
}
.directory-stat{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-top:28px;
  padding-top:17px;
  border-top:1px solid rgba(185,138,37,.28);
}
.directory-stat strong{
  font-family:var(--sag-serif);
  font-size:clamp(2.5rem,5vw,4.4rem);
  font-weight:600;
  color:#7f601c;
}
.directory-stat span{
  color:#746b5f;
  font-size:.78rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.directory-method{
  border-radius:4px;
  border:1px solid rgba(185,138,37,.2);
  background:rgba(24,20,14,.95);
  color:#ddd4c5;
  box-shadow:0 18px 42px rgba(18,14,8,.14);
}
.directory-method h2{
  font-family:var(--sag-serif);
  color:#efd98b;
  font-weight:600;
}
.directory-scope{
  gap:10px;
}
.directory-scope > a{
  border-radius:4px;
  border-color:rgba(185,138,37,.20);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.directory-scope > a:hover,
.directory-scope > a:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(185,138,37,.48);
  box-shadow:0 12px 28px rgba(25,19,9,.08);
}
.directory-scope > a.is-active{
  background:linear-gradient(145deg,#1b1710,#0e0c09);
  color:#f5eddd;
  border-color:rgba(217,181,74,.42);
}
.directory-scope > a.is-active .directory-scope-note{color:#c9bfaf;}
.directory-scope-count{
  font-family:var(--sag-serif);
  color:#b58a2c;
}
.directory-scope > a.is-active .directory-scope-count{color:#efd77d;}
.directory-tools{
  margin-top:24px;
  border-radius:5px;
  border:1px solid rgba(185,138,37,.18);
  background:#fffdfa;
  box-shadow:0 12px 34px rgba(28,21,9,.055);
}
.directory-search input{
  border-radius:3px;
}
.directory-button{
  border-radius:3px;
}
.directory-alphabet-wrap{
  border-top:1px solid rgba(185,138,37,.16);
}
.directory-alphabet{
  gap:4px;
  scrollbar-width:thin;
}
.directory-letter{
  border-radius:2px;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.directory-letter:hover,
.directory-letter:focus-visible{
  transform:translateY(-1px);
  background:#1a1711;
  color:#f0d679;
}
.directory-resultbar{
  margin-top:28px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(185,138,37,.20);
}
.directory-group{
  position:relative;
  padding-top:24px;
}
.directory-group-head{
  position:relative;
  min-height:96px;
  align-items:flex-end;
  border-bottom:1px solid rgba(185,138,37,.24);
}
.directory-group-head h2{
  margin:0;
  color:#b18830;
  font-family:var(--sag-serif);
  font-size:clamp(4.8rem,10vw,8rem);
  font-weight:500;
  line-height:.7;
}
.directory-group-head span{
  padding-bottom:8px;
  color:#7d7467;
  font-size:.72rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.directory-grid{
  margin-top:18px;
  gap:9px;
}
.directory-card{
  min-height:138px;
  border-radius:3px;
  border-color:rgba(64,49,21,.14);
  background:linear-gradient(180deg,#fff,#fdfbf7);
  box-shadow:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.directory-card:hover,
.directory-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(185,138,37,.46);
  box-shadow:0 14px 30px rgba(25,19,10,.08);
}
.directory-card h3{
  font-family:var(--sag-serif);
  font-size:1.45rem;
  line-height:1.05;
}
.directory-card-given{
  font-family:inherit;
  font-weight:400;
  color:#5f584d;
}
.directory-card-type,
.directory-quality{
  letter-spacing:.09em;
}
.directory-quality{
  color:#8a6a25;
}
.directory-card-bottom{
  border-top-color:rgba(185,138,37,.14);
}
.directory-pagination{
  margin-block:42px 64px;
}
.directory-pagination a,
.directory-pagination span{
  border-radius:2px;
}
@media (max-width:760px){
  .artist-directory-main{width:min(100% - 22px,1400px);}
  .directory-hero{
    padding:30px 18px 24px;
    border-radius:5px;
  }
  .directory-hero::after{
    right:8px;
    font-size:9rem;
  }
  .directory-method{
    margin-top:20px;
  }
  .directory-group-head{
    min-height:78px;
  }
  .directory-group-head h2{
    font-size:5.3rem;
  }
}

/* ---------- FICHES ARTISTES : dossier muséal navigable ---------- */
.collection-page .artist-profile{
  position:relative;
  overflow:hidden;
  border-radius:6px;
  border:1px solid rgba(185,138,37,.20);
  background:
    radial-gradient(circle at 92% 7%,rgba(217,181,74,.09),transparent 29%),
    linear-gradient(180deg,#fffdf8,#f8f3e9);
  box-shadow:0 18px 48px rgba(22,17,8,.07);
}
.collection-page .artist-profile::after{
  content:"SWISS ART GALLERY · DOSSIER";
  position:absolute;
  right:clamp(18px,3vw,36px);
  top:clamp(18px,3vw,30px);
  color:rgba(130,96,25,.58);
  font:700 .6rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.2em;
}
.collection-page .artist-profile h1{
  font-family:var(--sag-serif);
  letter-spacing:-.035em;
}
.collection-page .artist-biography{
  max-width:900px;
  line-height:1.75;
}
.sag-artist-jumpnav{
  position:sticky;
  top:80px;
  z-index:14;
  width:min(1120px,100%);
  margin:10px auto 22px;
  padding:0 8px;
  backdrop-filter:blur(12px);
}
.sag-artist-jumpnav-inner{
  display:flex;
  align-items:center;
  gap:5px;
  overflow-x:auto;
  padding:7px;
  border:1px solid rgba(185,138,37,.22);
  border-radius:999px;
  background:rgba(251,248,241,.92);
  box-shadow:0 9px 26px rgba(20,15,7,.08);
  scrollbar-width:none;
}
.sag-artist-jumpnav-inner::-webkit-scrollbar{display:none;}
.sag-artist-jumpnav-mark{
  flex:0 0 auto;
  padding:0 13px 0 9px;
  color:#8b6923;
  font:800 .62rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  border-right:1px solid rgba(185,138,37,.24);
}
.sag-artist-jumpnav a{
  flex:0 0 auto;
  padding:8px 13px;
  border-radius:999px;
  color:#5f584d;
  font:700 .72rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.025em;
  text-decoration:none;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.sag-artist-jumpnav a:hover,
.sag-artist-jumpnav a:focus-visible{
  background:#eee5d4;
  color:#221b10;
  outline:none;
}
.sag-artist-jumpnav a.is-active{
  background:#18140e;
  color:#efd985;
}
.sag-section-anchor{scroll-margin-top:145px;}
.collection-page .collection-section-head h2,
.collection-page .artist-documentary > h2{
  font-family:var(--sag-serif);
  font-weight:600;
  letter-spacing:-.018em;
}
.collection-page .artist-documentary-section{
  border-radius:4px;
  border-color:rgba(185,138,37,.18);
}
.collection-page .artist-documentary-section > header{
  border-bottom-color:rgba(185,138,37,.20);
}
.collection-page .artist-documentary-section > header h3{
  font-family:var(--sag-serif);
  font-size:1.45rem;
  font-weight:600;
}
.collection-page .artist-sources{
  border-radius:4px;
  border-color:rgba(185,138,37,.22);
}
.collection-page .sag-php-auction-card{
  border-radius:4px;
  border-color:rgba(185,138,37,.18);
  box-shadow:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.collection-page .sag-php-auction-card:hover{
  transform:translateY(-3px);
  border-color:rgba(185,138,37,.46);
  box-shadow:0 16px 34px rgba(20,15,7,.09);
}
.collection-page .sag-php-auction-house{
  color:#8a6720;
  letter-spacing:.025em;
}
.collection-page .sag-php-auction-title{
  font-family:var(--sag-serif);
  font-size:1.15rem;
  line-height:1.12;
}
@media(max-width:760px){
  .sag-artist-jumpnav{
    top:8px;
    width:calc(100% + 4px);
    margin-left:-2px;
    margin-right:-2px;
    padding:0;
  }
  .sag-artist-jumpnav-inner{border-radius:18px;}
  .sag-artist-jumpnav-mark{display:none;}
  .sag-artist-jumpnav a{padding:9px 12px;}
  .collection-page .artist-profile::after{
    position:static;
    display:block;
    margin:0 0 18px;
    padding:0 20px;
    font-size:.56rem;
  }
  .sag-section-anchor{scroll-margin-top:92px;}
}

/* === SAG lisibilite carte depot-vente sombre · 2026-09-27 === */
#expertise-content .ex-option-gold{
  color:#f5efe4 !important;
}
#expertise-content .ex-option-gold .ex-kicker{
  color:#d1ad52 !important;
}
#expertise-content .ex-option-gold h3{
  color:#fbf6ec !important;
}
#expertise-content .ex-option-gold p,
#expertise-content .ex-option-gold .ex-option-note{
  color:rgba(245,239,228,.84) !important;
}
#expertise-content .ex-option-gold .ex-text-link,
#expertise-content .ex-option-gold a{
  color:#e6c970 !important;
  border-color:rgba(230,201,112,.42) !important;
}
#expertise-content .ex-option-gold .ex-text-link:hover,
#expertise-content .ex-option-gold a:hover{
  color:#fff3c7 !important;
}
#expertise-content .ex-option-gold > *{
  position:relative;
  z-index:2;
}
/* === /SAG lisibilite carte depot-vente sombre === */

/* === SAG contraste bloc prestations sombre · 2026-09-27 === */
#expertise-content .ex-services{
  color:#f3ede2 !important;
}
#expertise-content .ex-services .ex-section-heading h2,
#expertise-content .ex-services h2{
  color:#fbf6ec !important;
}
#expertise-content .ex-services .ex-section-heading p,
#expertise-content .ex-services > .ex-wrap > .ex-section-heading p{
  color:rgba(245,239,228,.84) !important;
}
#expertise-content .ex-service-grid article h3{
  color:#f4eddf !important;
}
#expertise-content .ex-service-grid article p {
  color:rgba(240,233,218,.80) !important;
}
#expertise-content .ex-service-grid .ex-number,
#expertise-content .ex-service-grid article > span{ color:#d4ad48 !important;}
#expertise-content .ex-service-grid article{
  border-top-color:rgba(217,181,74,.42) !important;
}
/* Le récapitulatif clair reste intouché. */
#expertise-content .ex-services .ex-example{
  color:#b2b2aa !important;
}
#expertise-content .ex-services .ex-example h3,
#expertise-content .ex-services .ex-example p,
#expertise-content .ex-services .ex-example dt,
#expertise-content .ex-services .ex-example dd{
  color:inherit !important;
}
/* === /SAG contraste bloc prestations sombre === */

/* ---------- THEMES : mosaïque curatoriale ---------- */
.collection-page .theme-directory{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.collection-page .theme-card{
  overflow:hidden;
  border-radius:4px;
  border-color:rgba(217,181,74,.22);
  background:
    radial-gradient(circle at 90% 8%,rgba(217,181,74,.07),transparent 30%),
    linear-gradient(150deg,rgba(34,29,20,.98),rgba(10,9,7,.98));
  box-shadow:0 16px 38px rgba(0,0,0,.24);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.collection-page .theme-card:hover{
  transform:translateY(-4px);
  border-color:rgba(217,181,74,.52);
  box-shadow:0 24px 52px rgba(0,0,0,.34);
}
.collection-page .theme-card > a{
  grid-template-columns:1fr;
  grid-template-rows:auto 1fr;
  min-height:100%;
}
.collection-page .theme-card-image{
  min-height:0;
  aspect-ratio:16/9;
}
.collection-page .theme-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 60%,rgba(3,3,3,.24));
}
.collection-page .theme-card-image img{
  object-fit:cover;
}
.collection-page .theme-card-copy{
  min-height:220px;
  padding:clamp(22px,3vw,34px);
}
.collection-page .theme-card-copy > span{
  color:#a99a7b;
  letter-spacing:.13em;
}
.collection-page .theme-card h2{
  margin-top:14px;
  font-size:clamp(1.75rem,2.7vw,2.9rem);
  line-height:.95;
}
.collection-page .theme-card p{
  max-width:52ch;
  line-height:1.65;
}
.collection-page .theme-card em{
  margin-top:auto;
  padding-top:20px;
  color:var(--collection-gold-light);
  font-style:normal;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.collection-page .theme-card:nth-child(1){grid-column:span 5;}
.collection-page .theme-card:nth-child(2){grid-column:span 7;}
.collection-page .theme-card:nth-child(3){grid-column:span 4;}
.collection-page .theme-card:nth-child(4){grid-column:span 8;}
.collection-page .theme-card:nth-child(5),
.collection-page .theme-card:nth-child(6),
.collection-page .theme-card:nth-child(7){grid-column:span 4;}
.collection-page .theme-card:nth-child(8){grid-column:span 5;}
.collection-page .theme-card:nth-child(9){grid-column:span 7;}
.collection-page .theme-card:nth-child(10),
.collection-page .theme-card:nth-child(11),
.collection-page .theme-card:nth-child(12){grid-column:span 4;}
.collection-page .theme-directory + *{margin-top:clamp(34px,5vw,64px);}

/* Hero plus éditorial sur l'index des thèmes */
.collection-page:has(.theme-directory) > .collection-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(36px,5vw,64px);
  border:1px solid rgba(217,181,74,.20);
  border-radius:5px;
  background:
    radial-gradient(circle at 87% 18%,rgba(217,181,74,.10),transparent 30%),
    linear-gradient(145deg,#17140f,#080706);
}
.collection-page:has(.theme-directory) > .collection-hero::after{
  content:"CURATION";
  position:absolute;
  right:clamp(16px,3vw,34px);
  bottom:-.16em;
  color:rgba(217,181,74,.055);
  font:600 clamp(5rem,13vw,12rem)/.72 var(--collection-serif);
  letter-spacing:-.04em;
  pointer-events:none;
}
.collection-page:has(.theme-directory) > .collection-hero > *{
  position:relative;
  z-index:1;
}

/* ---------- ARCHIVES DES VENTES : mémoire de galerie ---------- */
.sold-archive-page > .collection-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(38px,5vw,68px);
  border:1px solid rgba(217,181,74,.22);
  border-radius:5px;
  background:
    radial-gradient(circle at 85% 15%,rgba(217,181,74,.11),transparent 31%),
    linear-gradient(145deg,#181510,#070706);
}
.sold-archive-page > .collection-hero::after{
  content:"ARCHIVES";
  position:absolute;
  right:clamp(16px,3vw,34px);
  bottom:-.14em;
  color:rgba(217,181,74,.055);
  font:600 clamp(5rem,14vw,13rem)/.72 var(--collection-serif);
  letter-spacing:-.04em;
  pointer-events:none;
}
.sold-archive-page > .collection-hero > *{
  position:relative;
  z-index:1;
}
.sold-archive-page .collection-art-grid--natural{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.sold-archive-page .collection-art-grid--natural .collection-art-card{
  flex:none;
  width:auto;
  overflow:hidden;
  border-radius:4px;
  border-color:rgba(217,181,74,.24);
  background:#050504;
  box-shadow:0 18px 44px rgba(0,0,0,.32);
}
.sold-archive-page .collection-art-grid--natural .collection-art-card:nth-child(1){grid-column:span 7;}
.sold-archive-page .collection-art-grid--natural .collection-art-card:nth-child(2){grid-column:span 5;}
.sold-archive-page .collection-art-grid--natural .collection-art-card:nth-child(3){grid-column:span 5;}
.sold-archive-page .collection-art-grid--natural .collection-art-card:nth-child(4){grid-column:span 7;}
.sold-archive-page .collection-art-card--image-only > a{
  position:relative;
  display:block;
  overflow:hidden;
}
.sold-archive-page .collection-art-card--image-only > a::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(4,4,3,.18) 66%,rgba(4,4,3,.94) 100%);
  transition:background .25s ease;
}
.sold-archive-page .collection-art-card--image-only > a::after{
  content:attr(aria-label);
  position:absolute;
  z-index:3;
  left:clamp(16px,2.4vw,30px);
  right:clamp(16px,2.4vw,30px);
  bottom:clamp(16px,2.4vw,28px);
  color:#fbf5e7;
  font:600 clamp(1.25rem,2.2vw,2.25rem)/1.03 var(--collection-serif);
  letter-spacing:-.015em;
  text-shadow:0 2px 18px rgba(0,0,0,.68);
  transition:transform .22s ease,color .22s ease;
}
.sold-archive-page .collection-art-card--image-only > a:hover::after,
.sold-archive-page .collection-art-card--image-only > a:focus-visible::after{
  transform:translateY(-3px);
  color:#f0d887;
}
.sold-archive-page .collection-art-card--image-only > a:hover::before,
.sold-archive-page .collection-art-card--image-only > a:focus-visible::before{
  background:linear-gradient(180deg,transparent 44%,rgba(4,4,3,.16) 60%,rgba(4,4,3,.97) 100%);
}
.sold-archive-page .collection-art-image--natural img{
  transition:transform .5s ease,filter .5s ease;
}
.sold-archive-page .collection-art-card--image-only > a:hover img,
.sold-archive-page .collection-art-card--image-only > a:focus-visible img{
  transform:scale(1.018);
  filter:saturate(1.05) contrast(1.02);
}
.sold-archive-page .collection-work-section{
  margin-top:clamp(38px,5vw,66px);
}

/* ---------- Responsive des deux compositions ---------- */
@media(max-width:980px){
  .collection-page .theme-directory{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .collection-page .theme-card:nth-child(n){
    grid-column:span 1;
  }
  .sold-archive-page .collection-art-grid--natural{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sold-archive-page .collection-art-grid--natural .collection-art-card:nth-child(n){
    grid-column:span 1;
  }
}
@media(max-width:760px){
  .collection-page .theme-directory,
  .sold-archive-page .collection-art-grid--natural{
    grid-template-columns:1fr;
    gap:12px;
  }
  .collection-page .theme-card-copy{
    min-height:0;
  }
  .sold-archive-page .collection-art-card--image-only > a::after{
    font-size:clamp(1.2rem,6vw,1.8rem);
  }
}

/* === SAG archives finition · 2026-09-27 === */
.sold-archive-page > .collection-hero::after{bottom:.02em !important;}
.sold-archive-page .collection-art-card--image-only > a::after{
  opacity:1 !important;
  padding-top:13px;
  border-top:1px solid rgba(240,216,135,.38);
}
/* === /SAG archives finition === */

/* ---------- FICHE ŒUVRE : cartel Swiss Art Gallery ---------- */
#app .info-panel{
  position:relative;
  padding-top:56px;
  border-color:rgba(217,181,74,.44);
  background:
    radial-gradient(circle at 88% 8%,rgba(243,220,142,.08),transparent 25%),
    linear-gradient(150deg,rgba(24,22,18,.98),rgba(8,8,7,.99));
}
#app .info-panel::after{
  content:"CARTEL · SWISS ART GALLERY · ST-PREX";
  position:absolute;
  z-index:2;
  top:19px;
  left:29px;
  right:29px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(217,181,74,.28);
  color:#ad8a36;
  font:800 .59rem/1 Inter,ui-sans-serif,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  pointer-events:none;
}
#app .info-panel > *{
  position:relative;
  z-index:1;
}
#app .info-panel > .price{
  margin:20px 0 18px;
  color:#f0d986;
  font-size:clamp(2.2rem,3.2vw,2.8rem);
  letter-spacing:.01em;
}
#app .info-panel > .facts{
  border-top-color:rgba(217,181,74,.32);
  border-left-color:rgba(217,181,74,.24);
  background:rgba(255,255,255,.012);
}
#app .info-panel .fact{
  min-height:88px;
  padding:17px 16px;
  border-right-color:rgba(217,181,74,.24);
  border-bottom-color:rgba(217,181,74,.24);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
}
#app .info-panel .fact span{
  color:#ac9152;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.16em;
}
#app .info-panel .fact strong{
  margin-top:7px;
  color:#f0e8d9;
  font-family:var(--serif);
  font-size:1.04rem;
  line-height:1.35;
}
#app .info-panel .fact.fact--wide{
  padding-block:20px;
  background:
    linear-gradient(90deg,rgba(217,181,74,.045),transparent 70%);
}
#app .info-panel .fact.fact--wide strong{
  font-family:var(--sans);
  font-size:.88rem;
  line-height:1.65;
  color:#d7cfc0;
}
#app .gallery-panel{
  border-color:rgba(217,181,74,.34);
  background:linear-gradient(145deg,rgba(18,17,14,.97),rgba(5,5,4,.99));
}
#app .gallery-panel .main-frame{
  border-color:rgba(217,181,74,.56);
  box-shadow:inset 0 0 0 1px rgba(255,238,176,.035);
}
#app .description-card{
  background:
    radial-gradient(circle at 86% 9%,rgba(217,181,74,.07),transparent 24%),
    linear-gradient(150deg,rgba(24,22,18,.98),rgba(8,8,7,.99));
  border-color:rgba(217,181,74,.34);
}
#app .description-card .section-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
}
#app .description-card .section-kicker::before,
#app .description-card .section-kicker::after{
  content:"";
  width:clamp(26px,4vw,64px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(217,181,74,.62));
}
#app .description-card .section-kicker::after{
  background:linear-gradient(90deg,rgba(217,181,74,.62),transparent);
}
#app .description-card .section-title{
  max-width:760px;
  margin:8px auto 28px;
  text-align:center;
  font-size:clamp(2.2rem,4.4vw,3.8rem);
  letter-spacing:-.018em;
}
#app .description-card .description{
  margin-inline:auto;
  max-width:880px;
  color:#ebe2d3;
  line-height:1.82;
}
#app .thumb{
  border-radius:2px;
  border-color:rgba(217,181,74,.28);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
#app .thumb:hover{
  transform:translateY(-2px);
  border-color:rgba(243,220,142,.72);
}
@media(min-width:901px){
  #app .art-layout{
    gap:36px;
  }
}
@media(max-width:560px){
  #app .info-panel{
    padding-top:52px;
  }
  #app .info-panel::after{
    top:17px;
    left:16px;
    right:16px;
    font-size:.54rem;
    letter-spacing:.16em;
  }
  #app .description-card .section-title{
    font-size:2.2rem;
  }
}

/* ---------- FICHE OEUVRE : cartel Swiss Art Gallery ---------- */
main#app .info-panel{
  border-color:rgba(217,181,74,.34);
  background:
    radial-gradient(circle at 86% 9%,rgba(217,181,74,.10),transparent 30%),
    linear-gradient(145deg,rgba(28,25,19,.98),rgba(9,9,8,.99));
  box-shadow:0 28px 72px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,239,185,.04);
}
main#app .info-panel::after{
  content:"SWISS ART GALLERY · ST-PREX";
  display:block;
  order:0;
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
  padding:0 0 9px;
  border-bottom:1px solid rgba(217,181,74,.42);
  color:#c9a64a;
  font:800 .62rem/1 Inter,ui-sans-serif,sans-serif;
  letter-spacing:.20em;
  text-transform:uppercase;
}
main#app .info-panel>.status{order:1;}
main#app .info-panel>.status-message{order:2;}
main#app .info-panel>.price{
  order:3;
  margin:20px 0 20px;
  font-size:clamp(2.3rem,3vw,3.05rem);
  line-height:1;
  letter-spacing:-.02em;
}
main#app .info-panel>.actions{order:4;}
main#app .info-panel>.facts{order:5;}
main#app .facts{
  border-color:rgba(217,181,74,.32);
  background:rgba(255,255,255,.012);
}
main#app .fact{
  min-height:88px;
  padding:16px 17px;
  border-color:rgba(217,181,74,.25);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
}
main#app .fact span{
  color:#a79264;
  font-size:.64rem;
  letter-spacing:.17em;
}
main#app .fact strong{
  margin-top:6px;
  color:#f1e9db;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:1.08rem;
  line-height:1.25;
}
main#app .fact.fact--wide strong{
  font-family:Inter,ui-sans-serif,sans-serif;
  font-size:.84rem;
  line-height:1.7;
  color:#d5ccbd;
}
main#app .gallery-panel{
  border-color:rgba(217,181,74,.30);
  box-shadow:0 30px 78px rgba(0,0,0,.52);
}
main#app .main-frame{
  border-color:rgba(217,181,74,.58);
  background:
    radial-gradient(circle at 50% 42%,#16120a 0,#050504 68%);
}
main#app .thumb{
  border-radius:2px;
  border-color:#4b422f;
}
main#app .description-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(217,181,74,.30);
  background:
    radial-gradient(circle at 89% 8%,rgba(217,181,74,.075),transparent 27%),
    linear-gradient(145deg,rgba(25,23,19,.98),rgba(10,10,9,.99));
}
main#app .description-card::after{
  content:"NOTICE · SWISS ART GALLERY";
  position:absolute;
  right:clamp(18px,3vw,34px);
  top:clamp(18px,3vw,30px);
  color:rgba(217,181,74,.24);
  font:800 .62rem/1 Inter,ui-sans-serif,sans-serif;
  letter-spacing:.20em;
}
main#app .section-title{
  padding-bottom:18px;
  border-bottom:1px solid rgba(217,181,74,.28);
}
main#app .description{
  max-width:880px;
  line-height:1.78;
}
main#app .hero .eyebrow{
  letter-spacing:.32em;
}
main#app .hero .reference{
  opacity:.88;
}
@media(min-width:901px){
  main#app .art-layout{
    gap:32px;
  }
  main#app .gallery-panel{
    padding:18px;
  }
}
@media(max-width:560px){
  main#app .info-panel::after{
    margin-bottom:15px;
    font-size:.56rem;
    letter-spacing:.16em;
  }
  main#app .fact strong{
    font-size:1rem;
  }
  main#app .fact.fact--wide strong{
    font-size:.82rem;
  }
  main#app .description-card::after{
    position:static;
    display:block;
    margin:0 0 12px;
    font-size:.55rem;
  }
}

/* === SAG FICHES ARTISTES · contraste dossier ivoire + navigation · 2026-09-27 === */
.collection-page .artist-profile{
  color:#30291f;
}
.collection-page .artist-profile h1{
  color:#241d14;
  text-shadow:none;
}
.collection-page .artist-profile .collection-kicker{color:#9a7220;
}
.collection-page .artist-profile .artist-life{
  color:#a87916;
}
.collection-page .artist-profile .artist-life-line > span{
  color:#b2862d;
}
.collection-page .artist-profile .artist-facts{
  color:#756b5d;
}
.collection-page .artist-profile .artist-biography{
  color:#4d4439;
  border-top-color:rgba(139,105,35,.22);
}
.collection-page .artist-profile .collection-documenting{
  color:#6c6256;
}
.collection-page .artist-profile .sag-listen-button{
  color:#89661f;
  border-color:rgba(139,105,35,.34);
  background:rgba(217,181,74,.075);
}
.collection-page .artist-profile .sag-listen-button:hover,
.collection-page .artist-profile .sag-listen-button:focus-visible{
  color:#4d3810;
  border-color:rgba(139,105,35,.58);
  background:rgba(217,181,74,.14);
}
.collection-body .sag-artist-jumpnav a {
  color:#5f584d;
}
.collection-body .sag-artist-jumpnav a:hover,
.collection-body .sag-artist-jumpnav a:focus-visible{
  color:#221b10;
}
.collection-body .sag-artist-jumpnav a.is-active{
  color:#efd985;
}
@media(max-width:760px){
  .collection-page .artist-profile h1{
    color:#241d14;
  }
  .collection-page .artist-profile .artist-biography{
    color:#4d4439;
  }
}

/* === SAG FICHES ARTISTES · section marche plein format · 2026-09-27 === */
.collection-page .artist-archive-block > .sag-auction-summary{
  margin:clamp(44px,6vw,76px) 0 32px;
  padding:clamp(28px,4vw,46px);
  border-radius:6px;
  border-color:rgba(217,181,74,.28);
  background:radial-gradient(circle at 92% 8%,rgba(217,181,74,.11),transparent 30%),linear-gradient(145deg,#17150f,#090908);
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.collection-page .artist-archive-block > .sag-auction-summary h3{
  font-family:var(--sag-serif);
  font-size:clamp(2.25rem,4.2vw,3.65rem);
  font-weight:600;
  letter-spacing:-.025em;
  margin-bottom:12px;
}
.collection-page .artist-archive-block > .sag-auction-summary .sag-auction-summary-stats{
  font-size:clamp(1.05rem,1.5vw,1.22rem);
}
.collection-page .artist-archive-block > .sag-auction-summary .sag-auction-sort{
  max-width:520px;
}
.collection-page .artist-archive-block > .sag-auction-summary .sag-auction-summary-houses{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:34px;
}
.collection-page .artist-archive-block > .sag-auction-summary .sag-auction-house-button{
  min-height:72px;
  padding:16px 4px;
}
.collection-page .sag-php-auctions-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
@media(max-width:1120px){
  .collection-page .sag-php-auctions-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .collection-page .artist-archive-block > .sag-auction-summary{
    margin:34px 0 24px;
    padding:22px 18px;
  }
  .collection-page .artist-archive-block > .sag-auction-summary .sag-auction-summary-houses{
    grid-template-columns:1fr;
  }
  .collection-page .sag-php-auctions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
}
/* === SAG FICHE OEUVRE · hierarchie acquisition · 2026-09-28 === */
main#app .info-panel > .status{order:1}
main#app .info-panel > .price{order:2}
main#app .info-panel > .actions{order:3}
main#app .info-panel > .sag-sale-context{order:4}
main#app .info-panel > .facts{order:5}
main#app .info-panel > .reassurance{order:6}
main#app .info-panel > .sag-collector-box{order:8;margin-top:18px}
/* === SAG FICHE OEUVRE · boutons secondaires · 2026-09-28 === */
main#app .actions .cta.dark{appearance:none;background:linear-gradient(145deg,rgba(31,28,22,.96),rgba(12,11,9,.98));color:#f7f0e2;border-color:rgba(217,181,74,.62)}
main#app .actions .cta.dark:hover,main#app .actions .cta.dark:focus-visible{background:linear-gradient(145deg,rgba(50,43,29,.98),rgba(18,15,10,.99));color:#f3dc91;border-color:rgba(243,220,142,.88)}

/* ---------- FICHES ARTISTES : aperçu du dossier ---------- */
.collection-page .sag-artist-overview{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(235px,290px);
  gap:clamp(34px,5vw,76px);
  align-items:start;
}
.collection-page .sag-artist-copy{min-width:0;}
.collection-page .sag-artist-dossier-rail{
  align-self:start;
  margin-top:44px;
  padding:18px 0 2px 22px;
  border-left:1px solid rgba(185,138,37,.28);
}
.collection-page .sag-artist-dossier-rail-label{
  display:block;
  margin:0 0 14px;
  color:#987426;
  font:800 .60rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.collection-page .sag-artist-dossier-stat{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:baseline;
  padding:11px 0;
  border-top:1px solid rgba(185,138,37,.14);
}
.collection-page .sag-artist-dossier-stat:first-of-type{border-top:0;}
.collection-page .sag-artist-dossier-stat span{
  color:#71695e;
  font:600 .67rem/1.35 Inter,system-ui,sans-serif;
  letter-spacing:.025em;
}
.collection-page .sag-artist-dossier-stat strong{
  color:#211b12;
  font-family:var(--sag-serif);
  font-size:1.13rem;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}
.collection-page .sag-artist-dossier-rail::after{
  content:"";
  display:block;
  width:34px;
  height:1px;
  margin-top:15px;
  background:#b98a25;
  opacity:.72;
}
@media(max-width:860px){
  .collection-page .sag-artist-overview{grid-template-columns:1fr;}
  .collection-page .sag-artist-dossier-rail{
    margin-top:8px;
    padding:14px 0 0;
    border-left:0;
    border-top:1px solid rgba(185,138,37,.24);
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 24px;
  }
  .collection-page .sag-artist-dossier-rail-label{grid-column:1/-1;}
  .collection-page .sag-artist-dossier-stat{min-width:0;}
  .collection-page .sag-artist-dossier-rail::after{display:none;}
}
@media(max-width:520px){
  .collection-page .sag-artist-dossier-rail{grid-template-columns:1fr;}
  .collection-page .sag-artist-dossier-rail-label{grid-column:auto;}
}

/* === SAG FICHE OEUVRE · correction largeur mobile · 2026-09-28 === */
@media(max-width:900px){
  main#app .art-layout > *{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
  }
  main#app .info-panel .actions,
  main#app .info-panel .facts,
  main#app .sag-sale-context{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
  }
  main#app .info-panel .facts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
/* === /SAG FICHE OEUVRE · correction largeur mobile === */

/* === SAG FORMULAIRES · honeypot invisible pour le client · 2026-09-28 === */
main#app .reservation-field.honeypot{
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
/* === /SAG FORMULAIRES · honeypot invisible === */


/* === SAG MOBILE DOCUMENTAIRE · sources longues · 2026-09-28 === */
@media(max-width:520px){
  .artist-documentary-section ul{
    grid-template-columns:minmax(0,1fr) !important;
    min-width:0 !important;
  }
  .artist-documentary-section li{
    grid-template-columns:minmax(0,1fr) !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  .artist-documentary-section li > *{
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}
/* === /SAG MOBILE DOCUMENTAIRE === */


/* === SAG MICRO-INTERACTIONS PRESTIGE · 2026-09-28 ===
   Mouvement volontairement discret : profondeur, matière et repérage.
   Aucun effet d'entrée susceptible de provoquer un décalage de mise en page. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .art-card,
  .collection-art-card,
  .theme-card,
  .similar-card,
  .sag-spotlight-grid > a{
    transition:
      transform .28s cubic-bezier(.22,.61,.36,1),
      box-shadow .28s cubic-bezier(.22,.61,.36,1),
      border-color .28s ease;
  }
  .art-card:hover,
  .collection-art-card:hover,
  .theme-card:hover,
  .similar-card:hover,
  .sag-spotlight-grid > a:hover{
    transform:translateY(-3px);
  }

  .art-card img,
  .collection-art-card img,
  .theme-card img,
  .similar-card img,
  .sag-spotlight-grid > a img{
    transition:transform .55s cubic-bezier(.22,.61,.36,1), filter .35s ease;
  }
  .art-card:hover img,
  .collection-art-card:hover img,
  .theme-card:hover img,
  .similar-card:hover img,
  .sag-spotlight-grid > a:hover img{
    transform:scale(1.018);
  }

  .btn,
  .cta,
  .sag-artist-jumpnav a,
  .collection-inline-link,
  .inline-link,
  .filter-pill,
  .sd-chip{
    transition:
      transform .22s cubic-bezier(.22,.61,.36,1),
      border-color .22s ease,
      background-color .22s ease,
      color .22s ease,
      box-shadow .22s ease;
  }
  .btn:hover,
  .cta:not(.purchase-velvet):hover,
  .collection-inline-link:hover,
  .inline-link:hover{
    transform:translateY(-1px);
  }
  .sag-artist-jumpnav a:hover{
    color:#9a7426;
  }
}
@media (prefers-reduced-motion:reduce){
  .art-card,
  .collection-art-card,
  .theme-card,
  .similar-card,
  .sag-spotlight-grid > a,
  .art-card img,
  .collection-art-card img,
  .theme-card img,
  .similar-card img,
  .sag-spotlight-grid > a img,
  .btn,
  .cta,
  .sag-artist-jumpnav a,
  .collection-inline-link,
  .inline-link,
  .filter-pill,
  .sd-chip{
    transition:none !important;
  }
}
/* === /SAG MICRO-INTERACTIONS PRESTIGE === */

/* === SAG AUDIT FINAL · sources documentaires mobile · 2026-09-28 === */
@media(max-width:520px){
  .artist-documentary-section ul{
    grid-template-columns:minmax(0,1fr) !important;
    min-width:0 !important;
  }
  .artist-documentary-section li{
    grid-template-columns:minmax(0,1fr) !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  .artist-documentary-section li > *{
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}
/* === /SAG AUDIT FINAL · sources documentaires mobile === */

/* === Répertoire artistes : grand titre doré définitif === */
.directory-hero #directory-title {
    color: #A77A1F !important;
    -webkit-text-fill-color: #A77A1F !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    opacity: 1 !important;
}
/* === /Répertoire artistes : grand titre doré définitif === */

/* === Répertoire artistes : introduction plus lisible === */
.directory-hero .directory-lead {
    color: #675D4F !important;
    opacity: 1 !important;
    font-weight: 500;
}
/* === /Répertoire artistes : introduction plus lisible === */

/* === Répertoire artistes : introduction plus lisible === */
.directory-hero .directory-lead {
    color: #675D4F !important;
    opacity: 1 !important;
    font-weight: 500;
}
/* === /Répertoire artistes : introduction plus lisible === */

/* === Répertoire artistes : introduction plus lisible === */
.directory-hero .directory-lead {
    color: #675D4F !important;
    opacity: 1 !important;
    font-weight: 500;
}
/* === /Répertoire artistes : introduction plus lisible === */

/* === Répertoire artistes : introduction contraste définitif === */
.directory-hero .directory-lead {
    color: #675D4F !important;
    -webkit-text-fill-color: #675D4F !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}
/* === /Répertoire artistes : introduction contraste définitif === */

/* === Répertoire artistes : introduction contraste définitif === */
.directory-hero .directory-lead {
    color: #675D4F !important;
    -webkit-text-fill-color: #675D4F !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}
/* === /Répertoire artistes : introduction contraste définitif === */

/* === SAG HERO MOBILE · DORE PRESTIGE === */
@media(max-width:760px){
body.sag26-luxe #accueil.sag26-hero #heroTitle{color:#A77717!important;-webkit-text-fill-color:#A77717!important;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;font-weight:600!important;line-height:.94!important;letter-spacing:-.035em!important;text-shadow:none!important;}
body.sag26-luxe #accueil.sag26-hero #heroSubtitle{color:#665844!important;-webkit-text-fill-color:#665844!important;font-size:1.02rem!important;line-height:1.65!important;font-weight:500!important;text-shadow:none!important;}
}
/* === /SAG HERO MOBILE · DORE PRESTIGE === */

/* Accueil 20261014: diviser par deux l espace avant la selection Prestige. */
body.sag-commerce-home #galerie.section-galerie.sag26-collection {
  margin-top:clamp(27px,3.5vw,46px);
  padding-top:clamp(35px,4vw,60px) !important;
}

/*! Source 14: /sag-public-header.css */
/* Swiss Art Gallery · Header institutionnel maître · Pass 2 · 2026-09-29 */
.sag-master-header{--sag-mh-bg:rgba(7,7,6,.965);--sag-mh-bg2:rgba(12,11,8,.985);--sag-mh-text:#eee6d8;--sag-mh-muted:#b6a985;--sag-mh-gold:#d9b54a;--sag-mh-gold2:#f0d477;--sag-mh-line:rgba(217,181,74,.28);position:sticky;z-index:100;top:0;width:100%;color:var(--sag-mh-text);background:var(--sag-mh-bg);border-bottom:1px solid var(--sag-mh-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.16);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sag-master-header--archive{position:relative}
.sag-master-header--light{--sag-mh-bg:rgba(245,241,232,.965);--sag-mh-bg2:rgba(237,231,218,.98);--sag-mh-text:#18150e;--sag-mh-muted:#776b50;--sag-mh-line:rgba(143,105,17,.28);box-shadow:0 10px 30px rgba(44,35,16,.09)}
.sag-master-shell{width:min(1500px,calc(100% - 44px));margin-inline:auto}
.sag-master-main{min-height:84px;display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:24px}
.sag-master-brand{display:flex;width:max-content;max-width:100%;align-items:center;gap:18px;color:inherit;text-decoration:none}
.sag-master-brand img{display:block;width:170px;height:auto}
.sag-master-brand-copy{display:grid;gap:4px;padding-left:18px;border-left:1px solid var(--sag-mh-line);white-space:nowrap}
.sag-master-brand-copy strong{font:500 1rem/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--sag-mh-text)}
.sag-master-brand-copy small{font-size:.61rem;font-weight:800;letter-spacing:.23em;text-transform:uppercase;color:var(--sag-mh-gold2)}
.sag-master-header--light .sag-master-brand-copy small{color:#8d6d18}
.sag-master-nav{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}
.sag-master-nav a{position:relative;padding:12px 0;color:var(--sag-mh-text);text-decoration:none;font-size:.69rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase;white-space:nowrap;transition:color .18s ease}
.sag-master-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--sag-mh-gold);transition:right .22s ease}
.sag-master-nav a:hover,.sag-master-nav a:focus-visible,.sag-master-nav a[aria-current="page"]{color:var(--sag-mh-gold2)}
.sag-master-nav a:hover:after,.sag-master-nav a:focus-visible:after,.sag-master-nav a[aria-current="page"]:after{right:0}
.sag-master-actions{display:flex;align-items:center;gap:12px}
.sag-master-languages{display:flex;align-items:center;gap:4px}
.sag-master-languages a{display:grid;place-items:center;min-width:31px;min-height:31px;border:1px solid var(--sag-mh-line);border-radius:50%;color:var(--sag-mh-muted);text-decoration:none;font-size:.6rem;font-weight:850;letter-spacing:.04em;transition:.18s ease}
.sag-master-languages a:hover,.sag-master-languages a:focus-visible{border-color:var(--sag-mh-gold);color:var(--sag-mh-gold2)}
.sag-master-languages a[aria-current="true"]{color:#171108;border-color:var(--sag-mh-gold2);background:var(--sag-mh-gold2)}
.sag-master-toggle{display:none;width:42px;height:38px;padding:0;border:1px solid var(--sag-mh-line);background:transparent;color:inherit;cursor:pointer}
.sag-master-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:currentColor;transition:.2s}
.sag-master-utility{border-top:1px solid rgba(217,181,74,.12);background:var(--sag-mh-bg2)}
.sag-master-utility-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sag-master-section{color:var(--sag-mh-muted);font-size:.6rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.sag-master-section:before{content:"◆";margin-right:10px;color:var(--sag-mh-gold);font-size:.55rem}
.sag-master-client{display:flex;align-items:center;gap:16px}
.sag-master-client a{color:var(--sag-mh-muted);text-decoration:none;font-size:.66rem;font-weight:750;letter-spacing:.06em}
.sag-master-client a:hover,.sag-master-client a:focus-visible{color:var(--sag-mh-gold2)}
.sag-master-client .sag-master-register{padding:5px 10px;border:1px solid var(--sag-mh-line);color:var(--sag-mh-gold2)}
.sag-master-header--light .sag-master-client .sag-master-register{color:#73560f}
.sag-master-header :where(a,button):focus-visible{outline:2px solid var(--sag-mh-gold2);outline-offset:3px}
@media(max-width:1280px){.sag-master-main{grid-template-columns:minmax(210px,1fr) auto auto;gap:16px}.sag-master-brand img{width:150px}.sag-master-brand-copy{display:none}.sag-master-nav{gap:14px}.sag-master-nav a{font-size:.65rem;letter-spacing:.075em}}
@media(max-width:1040px){.sag-master-main{grid-template-columns:1fr auto;min-height:72px}.sag-master-nav{display:none;position:absolute;z-index:4;left:22px;right:22px;top:72px;padding:12px 18px;border:1px solid var(--sag-mh-line);background:var(--sag-mh-bg2);box-shadow:0 22px 45px rgba(0,0,0,.3);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.sag-master-header.is-open .sag-master-nav{display:grid}.sag-master-nav a{padding:14px 10px;border-bottom:1px solid rgba(217,181,74,.12);white-space:normal}.sag-master-nav a:after{display:none}.sag-master-actions{grid-column:2}.sag-master-toggle{display:block}}
@media(max-width:680px){.sag-master-shell{width:calc(100% - 24px)}.sag-master-main{min-height:64px}.sag-master-brand img{width:126px}.sag-master-languages a{min-width:28px;min-height:28px;font-size:.55rem}.sag-master-nav{left:12px;right:12px;top:64px;grid-template-columns:1fr;padding:8px 12px}.sag-master-utility-inner{min-height:35px}.sag-master-section{font-size:.54rem;letter-spacing:.14em}.sag-master-client{gap:9px}.sag-master-client a{font-size:.59rem}.sag-master-client .sag-master-register{padding:4px 7px}}
/* SAG mobile access 20260929: keep every language and account link reachable. */
@media(max-width:430px){.sag-master-main{gap:8px}.sag-master-brand img{width:104px}.sag-master-actions{gap:6px}.sag-master-languages{gap:3px}.sag-master-languages a{display:grid;min-width:32px;min-height:32px}.sag-master-toggle{width:36px;flex:0 0 36px}.sag-master-utility-inner{flex-wrap:wrap;gap:6px 12px;padding-block:7px}.sag-master-section{flex:1 1 100%;max-width:none;white-space:normal;overflow:visible}.sag-master-client{width:100%;justify-content:flex-end;gap:16px}.sag-master-client a:first-child{display:inline-block}}
@media(prefers-reduced-motion:reduce){.sag-master-header *{scroll-behavior:auto!important;transition:none!important}}


/* === SAG AUTHORITY STRIP · PASS 2 === */
.sag-authority-strip{position:relative;z-index:2;border-top:1px solid rgba(143,105,17,.18);border-bottom:1px solid rgba(143,105,17,.24);background:#f4efe5;color:#241f15}
.sag-authority-inner{width:min(1500px,calc(100% - 88px));margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sag-authority-item{min-height:78px;display:grid;align-content:center;gap:3px;padding:14px 28px;border-right:1px solid rgba(143,105,17,.18)}
.sag-authority-item:first-child{border-left:1px solid rgba(143,105,17,.18)}
.sag-authority-item strong{font:500 1.15rem/1.05 "Cormorant Garamond",Georgia,serif;color:#5e4713;letter-spacing:.035em}
.sag-authority-item span{font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#776b50}
@media(max-width:800px){.sag-authority-inner{width:calc(100% - 24px);grid-template-columns:1fr 1fr}.sag-authority-item{min-height:68px;padding:11px 15px;border-bottom:1px solid rgba(143,105,17,.16)}.sag-authority-item:nth-child(odd){border-left:1px solid rgba(143,105,17,.18)}.sag-authority-item strong{font-size:1rem}.sag-authority-item span{font-size:.56rem;letter-spacing:.09em}}
@media(max-width:430px){.sag-authority-inner{width:100%}.sag-authority-item{padding-inline:12px}.sag-authority-item strong{font-size:.92rem}}


/* === SAG STATIC HEADER COMPAT · PASS 2 === */
.wb-header{min-height:84px!important;padding:0 max(22px,calc((100vw - 1500px)/2))!important;border-bottom:1px solid rgba(217,181,74,.28)!important;background:rgba(7,7,6,.965)!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.wb-brand{color:#eee6d8!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1rem!important;letter-spacing:.16em!important}.wb-brand small{color:#f0d477!important;font-family:Inter,Arial,sans-serif!important;font-size:.61rem!important;letter-spacing:.23em!important}.wb-header nav a{color:#eee6d8!important;font-size:.69rem!important;font-weight:800!important;letter-spacing:.095em!important;text-transform:uppercase!important}.wb-header nav a:hover{color:#f0d477!important}.wb-header select{border-color:rgba(217,181,74,.28)!important;background:#0c0b08!important;color:#f0d477!important}
.sag-gift-page>header,.legal-page-header{min-height:84px!important;padding:0 max(22px,calc((100vw - 1500px)/2))!important;border-bottom:1px solid rgba(143,105,17,.28)!important;background:rgba(245,241,232,.97)!important;box-shadow:0 10px 30px rgba(44,35,16,.09)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.sag-gift-page>header #brand img{width:170px!important;height:auto!important}.sag-gift-page .back,.legal-back{color:#776b50!important;font-size:.66rem!important;font-weight:750!important;letter-spacing:.06em!important;text-transform:none!important}.sag-gift-page .languages button,.legal-languages button{min-width:31px!important;min-height:31px!important;border:1px solid rgba(143,105,17,.28)!important;border-radius:50%!important;background:transparent!important;color:#776b50!important;font-size:.6rem!important;font-weight:850!important}.sag-gift-page .languages button[aria-pressed="true"],.legal-languages button[aria-pressed="true"],.sag-gift-page .languages button.active{background:#d9b54a!important;border-color:#d9b54a!important;color:#171108!important}.legal-brand img{width:170px!important;height:auto!important}.legal-brand-copy strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}.legal-brand-copy span{color:#8d6d18!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase!important}
@media(max-width:760px){.wb-header,.sag-gift-page>header,.legal-page-header{min-height:68px!important;padding-left:12px!important;padding-right:12px!important}.wb-header{gap:12px!important}.wb-brand{font-size:.78rem!important}.sag-gift-page>header #brand img,.legal-brand img{width:128px!important}.legal-brand-copy{display:none!important}.sag-gift-page .languages button,.legal-languages button{min-width:28px!important;min-height:28px!important;font-size:.55rem!important}}

/*! Source 15: /assets/editorial-feedback.css */
/* Scoped styles for private correction requests. */
.edf-artwork-host {
  box-sizing: border-box;
  width: min(1120px, calc(100% - 32px));
  margin: 2rem auto;
  padding: 0 20px;
  border: 1px solid #c9c4b9;
  border-radius: 8px;
  background: #f7f4ed;
  color: #24332f;
}
.edf-artwork-host .edf-feedback { margin: 0; border-top: 0; }
.edf-feedback {
  margin: 2.5rem 0 1rem;
  border-top: 1px solid #ded9cf;
  color: #24332f;
  font: inherit;
}
.edf-feedback [hidden] { display: none !important; }
.edf-feedback .edf-summary {
  min-height: 44px;
  padding: .8rem .25rem;
  cursor: pointer;
  font-size: .95rem;
  font-weight: 600;
  color: #5d665f;
}
.edf-feedback[open] .edf-summary { color: #24332f; }
.edf-feedback .edf-surface {
  max-width: 48rem;
  padding: .5rem 0 1.25rem;
}
.edf-feedback .edf-intro,
.edf-feedback .edf-gate p { line-height: 1.65; }
.edf-feedback .edf-target {
  font-size: .9rem;
  overflow-wrap: anywhere;
  color: #5d665f;
}
.edf-feedback .edf-fields {
  display: grid;
  gap: .65rem;
  margin: 1rem 0 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.edf-feedback .edf-label { display: grid; gap: .5rem; font-weight: 600; }
.edf-feedback .edf-input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 8rem;
  padding: .85rem;
  border: 1px solid #b6bdb7;
  border-radius: .35rem;
  background: #fff;
  color: #24332f;
  font: inherit;
  font-weight: 400;
  line-height: 1.6;
  resize: vertical;
}
.edf-feedback .edf-input[aria-invalid="true"] { border-color: #9a322b; }
.edf-feedback .edf-hint,
.edf-feedback .edf-counter { color: #5d665f; font-size: .85rem; line-height: 1.5; }
.edf-feedback .edf-counter { text-align: right; }
.edf-feedback .edf-button {
  justify-self: start;
  min-height: 44px;
  padding: .65rem 1rem;
  border: 1px solid #24332f;
  border-radius: .35rem;
  background: #24332f;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.edf-feedback .edf-button:disabled,
.edf-feedback fieldset:disabled .edf-button { cursor: wait; opacity: .65; }
.edf-feedback .edf-account-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.edf-feedback .edf-link { display: inline-flex; align-items: center; min-height: 44px; color: #68442c; text-underline-offset: .2em; }
.edf-feedback .edf-status { line-height: 1.6; overflow-wrap: anywhere; }
.edf-feedback .edf-status:empty { margin: 0; }
.edf-feedback .edf-status[data-tone="error"] { color: #9a322b; }
.edf-feedback .edf-status[data-tone="success"] { color: #275943; }
.edf-feedback .edf-status .edf-button { margin: .5rem 0 0 .5rem; }
.edf-feedback :is(summary, a, button, textarea):focus-visible { outline: 3px solid #9c6e31; outline-offset: 3px; }
@media (max-width: 560px) {
  .edf-feedback { margin-top: 2rem; }
  .edf-feedback .edf-button { width: 100%; }
  .edf-feedback .edf-status .edf-button { margin-left: 0; }
}

/*! Source 16: /assets/sag-audit-20261015.css */
.sag-price-table{overflow-x:auto;margin:22px 0}.sag-price-table table{width:100%;border-collapse:collapse;text-align:left;background:#fffdf8;color:#3d3426}.sag-price-table caption{text-align:left;padding:0 0 12px;font-size:.9rem;color:#75674f}.sag-price-table th,.sag-price-table td{padding:14px 16px;border-bottom:1px solid #dfd4bd;white-space:nowrap}.sag-price-table thead{background:#eee4ce}.sag-price-table tbody th{font-weight:500}.sag-review-note{padding:16px 20px;background:#f4eddd;border-left:3px solid #ad8a46;color:#514631}.sag-role-badge{display:inline-block;width:fit-content;padding:4px 8px;margin:0 0 8px;border:1px solid #cbb68a;border-radius:4px;background:#f5efdf;color:#685228;font:500 11px/1.35 system-ui;letter-spacing:.015em}.sag-role-badge--owner{background:#f1f2ec;border-color:#c3c7b0;color:#505b3d}.sag-card-evidence{font:12px/1.5 system-ui;color:#6a6051;margin:6px 0}.sag-identity-note{font-size:.9rem;line-height:1.6;color:#766a56}.sag-artwork-facts{padding:20px;margin-top:24px;border:1px solid #d7c7a8;border-radius:8px;background:#fffcf5;color:#493d29}.sag-artwork-facts dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px}.sag-artwork-facts dt{font-weight:600}.sag-artwork-facts dd{margin:0;overflow-wrap:anywhere}.sag-artwork-facts h2{font:1.3rem Georgia,serif}.sag-artwork-facts p{font-size:.9rem}.sag-artwork-facts a{color:#72521f}@media(max-width:500px){.sag-price-table th,.sag-price-table td{padding:11px 10px}.sag-artwork-facts dl{grid-template-columns:1fr;gap:5px}.sag-artwork-facts dd{margin-bottom:10px}}

/*! Source 17: /sag-client-ivory-20261017.css */
/* Swiss Art Gallery — public preparation palette, 17 October 2026.
   Load after the existing styles in oeuvre.php and expertise.php.
   Scoped to purchase/reservation/offer dialogs, their entry actions, checkout,
   payment instructions and room preparation. No public-gallery recoloring,
   geometry, form behaviour, hidden state or image-pixel changes. */

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) {
  --gold: #88621f;
  --gold2: #7a541c;
  --ivory: #4f473a;
  --muted: #665d4d;
  --line: #d7c7a8;
  background: rgba(214, 200, 172, .58);
  color: #4f473a;
  color-scheme: light;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) .reservation-dialog {
  background: #fffdf8;
  color: #4f473a;
  border-color: #b18a4b;
  box-shadow: 0 30px 90px rgba(83, 64, 30, .18), inset 0 0 0 1px rgba(177, 138, 75, .12);
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(h2, h3, legend, .reservation-result strong, .reservation-reference, .purchase-total .grand, .offer-price-box strong, .offer-status-card strong) {
  color: #7a541c;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(p, small, .offer-price-box span, .offer-discretion) {
  color: #665d4d;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(label, .offer-amount, .offer-status-card) {
  color: #4f473a;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(.reservation-consent, .purchase-option, .purchase-total, .offer-note, .offer-price-box, .offer-status-card, .checkout-account-note, .sag-payment-choice, .sag-bank-instructions) {
  background: #f7f0e1;
  color: #4f473a;
  border-color: #d7c7a8;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(.reservation-reference, .offer-discretion, .offer-public-price, .purchase-total .grand) {
  border-color: #d7c7a8;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(.reservation-consent:hover, .purchase-option:hover) {
  background: #f3ead7;
  border-color: #88621f;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(.reservation-consent, .purchase-option):has(input:checked) {
  background: #e7d5ad;
  color: #4f473a;
  border-color: #88621f;
  box-shadow: inset 0 0 0 1px rgba(136, 98, 31, .12);
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select) {
  background: #fffdf8;
  color: #4f473a;
  border-color: #88621f;
  color-scheme: light;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select):focus {
  background: #fffdf8;
  color: #4f473a;
  border-color: #88621f;
  box-shadow: 0 0 0 3px rgba(136, 98, 31, .14);
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(input, textarea)::placeholder {
  color: #665d4d;
  opacity: 1;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(input[type="checkbox"], input[type="radio"]) {
  accent-color: #88621f;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) .reservation-consent input[type="checkbox"] {
  background: #fffdf8;
  border-color: #88621f;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) .reservation-consent input[type="checkbox"]:checked {
  background: #e7d5ad;
  border-color: #88621f;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) .reservation-consent input[type="checkbox"]::before {
  border-color: #674616;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(button, .payment-copy) {
  background: #fffdf8;
  color: #674616;
  border-color: #88621f;
  text-shadow: none;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(button, .payment-copy):hover:not(:disabled) {
  background: #f3e6ca;
  color: #674616;
  border-color: #88621f;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(.reservation-submit, .twint-button) {
  background: #e7d5ad;
  color: #674616;
  border-color: #88621f;
  text-shadow: none;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(.reservation-submit, .twint-button):hover:not(:disabled) {
  background: #dfca9b;
  color: #674616;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(a, summary) {
  color: #7a541c;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(button, a, input, textarea, select, summary):focus-visible {
  outline-color: #88621f;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(.sag-payment-choice small, .sag-bank-instructions dt) {
  color: #665d4d;
  opacity: 1;
}

/* Semantic actions and messages retain their purpose on a light surface. */
:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(.reservation-error, .error, [data-tone="error"]) {
  color: #9a352e;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(button.danger, button.reject) {
  background: #fff0ed;
  color: #9a352e;
  border-color: #9a352e;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(button.danger, button.reject):hover:not(:disabled) {
  background: #f7dfda;
  color: #9a352e;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(button.confirm, button.approve),
#offerDecisionOverlay #offerAcceptButton {
  background: #edf4ec;
  color: #24643d;
  border-color: #24643d;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(button.confirm, button.approve):hover:not(:disabled),
#offerDecisionOverlay #offerAcceptButton:hover:not(:disabled) {
  background: #dfecdc;
  color: #24643d;
}

:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(button, input, textarea, select):disabled,
:is(#purchaseOverlay, #reservationOverlay, #offerOverlay, #offerDecisionOverlay) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select):disabled,
#offerDecisionOverlay #offerAcceptButton:disabled {
  background: #f2ecdc;
  color: #706552;
  border-color: #c3b69c;
  opacity: 1;
}

/* Access to checkout already has a light card; soften its veil and actions. */
#sag-checkout-access {
  background: #fffdf8;
  color: #4f473a;
  border-color: #b18a4b;
  color-scheme: light;
}
#sag-checkout-access::backdrop { background: rgba(214, 200, 172, .58); }
#sag-checkout-access h2 { color: #7a541c; }
#sag-checkout-access p { color: #665d4d; }
#sag-checkout-access .checkout-access-actions :is(a, button) { background: #fffdf8; color: #674616; border-color: #88621f; }
#sag-checkout-access .checkout-access-actions :is(a, button):hover:not(:disabled) { background: #f3e6ca; }
#sag-checkout-access .checkout-access-actions .checkout-access-primary { background: #e7d5ad; color: #674616; }
#sag-checkout-access .checkout-access-actions .checkout-access-primary:hover:not(:disabled) { background: #dfca9b; }
#sag-checkout-access :focus-visible { outline-color: #88621f; }
#sag-checkout-access .checkout-access-actions button:disabled { background: #f2ecdc; color: #706552; opacity: 1; }

/* The artwork itself and gallery presentation retain their original styling. */
:is(#buyArtwork, #mobileBuyArtwork, #makeOffer, #reserveArtwork, #mobileOfferArtwork) {
  background: #e7d5ad !important;
  color: #674616 !important;
  border-color: #88621f !important;
  text-shadow: none;
  box-shadow: none !important;
}
:is(#buyArtwork, #mobileBuyArtwork, #makeOffer, #reserveArtwork, #mobileOfferArtwork):hover:not(:disabled) {
  background: #dfca9b !important;
  color: #674616 !important;
  filter: none;
}
:is(#buyArtwork, #mobileBuyArtwork, #makeOffer, #reserveArtwork, #mobileOfferArtwork):focus-visible { outline-color: #88621f; filter: none; }
:is(#buyArtwork, #mobileBuyArtwork, #makeOffer, #reserveArtwork, #mobileOfferArtwork):disabled { background: #f2ecdc !important; color: #706552 !important; border-color: #c3b69c !important; opacity: 1; }

/* Room preview and interactive preparation: preserve images, canvas pixels,
   the transparency checker and all existing sizing and interaction rules. */
#room-preview.room-preview { background: linear-gradient(120deg, #fffdf8, #f3ead7); color: #4f473a; border-color: #b18a4b; }
#room-preview.room-preview::after { color: rgba(136, 98, 31, .12); }
#room-preview :is(h2, h3, h4, .eyebrow) { color: #7a541c; }
#room-preview p { color: #665d4d; }

.sag-interior:not(#sagInteriorAdmin) { --iv-gold: #7a541c; --iv-line: #d7c7a8; --iv-ink: #4f473a; background: #fffdf8; color: #4f473a; border-color: #d7c7a8; color-scheme: light; }
.sag-interior:not(#sagInteriorAdmin) :is(h3, h4, legend, .iv-eyebrow, summary, .iv-meta, .iv-buy) { color: #7a541c; }
.sag-interior:not(#sagInteriorAdmin) :is(p, label, .iv-hint, .iv-status, .iv-home-status) { color: #665d4d; }
.sag-interior:not(#sagInteriorAdmin) :is(.iv-cutout, .iv-file-label) { background: #f7f0e1; color: #4f473a; border-color: #d7c7a8; }
.sag-interior:not(#sagInteriorAdmin) :is(.iv-stage, .iv-home-stage, .iv-crop) { background-color: #ece8df; }
.sag-interior:not(#sagInteriorAdmin) .iv-stage:fullscreen { background: #ece8df; }
.sag-interior:not(#sagInteriorAdmin).iv-large .iv-stage { background: #ece8df; box-shadow: 0 0 0 30px rgba(214, 200, 172, .68); }
.sag-interior:not(#sagInteriorAdmin) :is(input:not([type="checkbox"]):not([type="range"]), select) { background: #fffdf8; color: #4f473a; border-color: #88621f; }
.sag-interior:not(#sagInteriorAdmin) input[type="checkbox"] { accent-color: #88621f; }
.sag-interior:not(#sagInteriorAdmin) button { background: #fffdf8; color: #674616; border-color: #88621f; }
.sag-interior:not(#sagInteriorAdmin) button:hover:not(:disabled) { background: #f3e6ca; }
.sag-interior:not(#sagInteriorAdmin) :is(button.iv-primary, button[aria-pressed="true"]) { background: #e7d5ad; color: #674616; border-color: #88621f; }
.sag-interior:not(#sagInteriorAdmin) :is(button.iv-primary, button[aria-pressed="true"]):hover:not(:disabled) { background: #dfca9b; }
.sag-interior:not(#sagInteriorAdmin) button:disabled { background: #f2ecdc; color: #706552; border-color: #c3b69c; opacity: 1; }
.sag-interior:not(#sagInteriorAdmin) :is(button, input, select):focus-visible { outline-color: #88621f; }
.sag-interior:not(#sagInteriorAdmin) :is(.iv-error, .iv-status.iv-error, .iv-home-status.iv-error), #room-preview .iv-error { color: #9a352e; }

/* Expertise: its panels are already light. Correct only the small gold labels
   and the white-on-gold actions found in the public audit. */
body.ex-page #expertise-content .ex-button.ex-button-gold { background: #e7d5ad; color: #674616 !important; border-color: #88621f; }
body.ex-page #expertise-content .ex-button.ex-button-gold:hover { background: #dfca9b; color: #674616 !important; }
body.ex-page #expertise-content .ex-button.ex-button-gold span { color: inherit !important; }
body.ex-page #expertise-content :is(.ex-kicker, .ex-number),
body.ex-page #expertise-content .ex-option-gold .ex-kicker,
body.ex-page #expertise-content .ex-service-grid .ex-number { color: #7a541c !important; }
body.ex-page #expertise-content .ex-button.ex-button-gold:focus-visible { outline-color: #88621f; }


/* Final live check: the room-preview label uses .section-kicker. */
#room-preview .section-kicker { color: #7a541c; }
#room-preview .cta.gold { background: #e7d5ad; color: #674616; border-color: #88621f; box-shadow: 0 10px 35px rgba(136, 98, 31, .12); }
#room-preview .cta.gold:hover { background: #dfca9b; color: #674616; }
#room-preview .cta.gold:focus-visible { outline-color: #88621f; }

/*! Source 18: /sag-purchase-signature.css */
/* SAG purchase signature · 2026-10-19. Load last; ID + class outranks the ivory !important overrides. */
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet {
--sag-buy-x:50%;
--sag-buy-y:35%;
--sag-buy-ink:#fff0d3;
--sag-buy-surface:radial-gradient(ellipse at 28% 0%,rgba(230,147,152,.23),transparent 65%),repeating-linear-gradient(112deg,rgba(255,242,220,.016) 0 1px,transparent 1px 4px),linear-gradient(118deg,#8d3043 0%,#631526 49%,#3c0b18 100%);
position:relative;
isolation:isolate;
display:flex;
align-items:center;
justify-content:center;
box-sizing:border-box;
min-width:0;
min-height:68px;
padding:16px 22px;
overflow:hidden;
appearance:none;
border:1px solid #d5b477 !important;
border-radius:12px;
outline:1px solid rgba(243,219,174,.23);
outline-offset:-5px;
background:var(--sag-buy-surface) !important;
color:var(--sag-buy-ink) !important;
box-shadow:inset 0 1px 0 rgba(255,232,189,.28),inset 0 -7px 16px rgba(29,0,8,.26),0 8px 22px rgba(70,8,24,.30),0 2px 5px rgba(0,0,0,.15) !important;
font-family:Inter,ui-sans-serif,system-ui,sans-serif;
font-size:.98rem;
font-weight:600;
line-height:1.35;
letter-spacing:.025em;
text-align:center;
text-transform:none;
text-decoration:none;
text-shadow:0 1px 2px rgba(32,0,10,.5);
cursor:pointer;
touch-action:manipulation;
-webkit-tap-highlight-color:transparent;
transform:none;
filter:none;
transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}
/* Keep the identity in every state, without changing mobile dimensions. */
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:is(:hover,:focus-visible,:active) {
background:var(--sag-buy-surface) !important;
color:var(--sag-buy-ink) !important;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet.sag-acquire-ready {
display:grid;
grid-template-columns:26px minmax(0,1fr) 30px;
column-gap:13px;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet > span {
position:relative;
z-index:1;
min-width:0;
pointer-events:none;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet .sag-acquire__label {
text-wrap:balance;
overflow-wrap:anywhere;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet :is(.sag-acquire__ornament,.sag-acquire__arrow) {
display:grid;
place-items:center;
width:26px;
height:30px;
color:#edd19a;
transition:transform 220ms ease;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet .sag-acquire__arrow {
width:30px;
border:1px solid rgba(240,214,163,.38);
border-radius:50%;
background:rgba(255,227,180,.055);
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet svg {
display:block;
width:18px;
height:18px;
overflow:visible;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet::before {
content:"";
position:absolute;
z-index:0;
inset:0;
width:auto;
border-radius:inherit;
pointer-events:none;
background:radial-gradient(ellipse 170px 90px at var(--sag-buy-x) var(--sag-buy-y),rgba(255,225,168,.24),transparent 75%);
mix-blend-mode:screen;
opacity:0;
transform:none;
transition:opacity 220ms ease;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet::after {
content:"";
position:absolute;
z-index:0;
inset:-60% auto -60% -36%;
width:30%;
pointer-events:none;
background:linear-gradient(90deg,transparent,rgba(255,238,191,.10) 25%,rgba(255,242,214,.34) 50%,rgba(255,238,191,.10) 75%,transparent);
opacity:0;
transform:translateX(-80%) skewX(-18deg);
transition:none;
animation:none;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:focus-visible {
outline:3px solid #f4d49a;
outline-offset:4px;
box-shadow:inset 0 0 0 4px rgba(245,216,169,.12),0 0 0 2px #45101d,0 8px 28px rgba(99,24,42,.38) !important;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:not(:disabled,[aria-disabled="true"],[aria-busy="true"]):hover {
transform:translateY(-2px);
border-color:#f4d8a4 !important;
box-shadow:inset 0 1px 0 rgba(255,237,204,.42),inset 0 -7px 16px rgba(29,0,8,.20),0 13px 28px rgba(95,15,37,.35),0 0 18px rgba(210,168,102,.14) !important;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:not(:disabled,[aria-disabled="true"],[aria-busy="true"])[data-sag-pointer="on"]::before {
opacity:1;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:not(:disabled,[aria-disabled="true"],[aria-busy="true"]):hover::after {
animation:sag-acquire-reflection 850ms cubic-bezier(.22,.61,.36,1) 1 both;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:not(:disabled,[aria-disabled="true"],[aria-busy="true"]):hover .sag-acquire__arrow {
transform:translateX(2px);
}
}
@keyframes sag-acquire-reflection {
0% { transform:translateX(-80%) skewX(-18deg);opacity:0;}
15%,80% { opacity:1;}
100% { transform:translateX(520%) skewX(-18deg);opacity:0;}
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:not(:disabled,[aria-disabled="true"],[aria-busy="true"]):active {
transform:translateY(1px) scale(.992);
box-shadow:inset 0 3px 12px rgba(25,0,8,.4),inset 0 0 0 4px rgba(245,216,169,.07),0 3px 9px rgba(55,7,19,.25) !important;
}
#mobileBuyArtwork.purchase-velvet {
min-height:58px;
padding:10px;
font-size:.79rem;
letter-spacing:0;
}
#mobileBuyArtwork.purchase-velvet.sag-acquire-ready {
grid-template-columns:minmax(0,1fr) 16px;
column-gap:6px;
}
#mobileBuyArtwork.purchase-velvet .sag-acquire__ornament { display:none;}
#mobileBuyArtwork.purchase-velvet .sag-acquire__arrow {
width:16px;
height:24px;
border:0;
background:none;
}
#mobileBuyArtwork.purchase-velvet svg { width:16px;height:16px;}
@media (max-width:900px) {
:is(#buyArtwork,#serverBuyArtwork).purchase-velvet { min-height:58px;padding:13px 17px;font-size:.93rem;}
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:is(:disabled,[aria-disabled="true"],[aria-busy="true"]) {
transform:none;
filter:none;
opacity:.72;
cursor:not-allowed;
transition:none;
box-shadow:inset 0 0 0 4px rgba(243,219,174,.08) !important;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet[aria-busy="true"] { cursor:progress;}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:is(:disabled,[aria-disabled="true"],[aria-busy="true"])::before,
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:is(:disabled,[aria-disabled="true"],[aria-busy="true"])::after {
display:none;
animation:none;
transition:none;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:is(:disabled,[aria-disabled="true"],[aria-busy="true"]) * {
animation:none;
transition:none;
transform:none;
}
@media (prefers-reduced-motion:reduce) {
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet,
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet *,
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet::before,
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet::after {
animation:none !important;
transition:none !important;
transform:none !important;
filter:none !important;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet::before,
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet::after { display:none;}
}
@media (forced-colors:active) {
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet {
--sag-buy-surface:ButtonFace;
--sag-buy-ink:ButtonText;
background:ButtonFace !important;
color:ButtonText !important;
border-color:ButtonText !important;
box-shadow:none !important;
text-shadow:none;
}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet:focus-visible { outline-color:Highlight;}
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet::before,
:is(#buyArtwork,#mobileBuyArtwork,#serverBuyArtwork).purchase-velvet::after { display:none;}
}

/*! Source 19: /assets/artwork-description-column.css */
/* Swiss Art Gallery — descriptif dans la colonne des photographies. 2026-10-19. */

main#app .art-primary {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 901px) {
  /* Deux piles indépendantes : la hauteur du cartel ne dimensionne aucune
   * ligne située entre les photographies et le descriptif. */
  main#app .art-primary {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }

  main#app .art-primary > .gallery-panel,
  main#app .art-primary > .description-card,
  main#app .art-primary > .work-artist-stories {
    min-width: 0;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  /* Conserver une notice confortable dans une colonne plus étroite.
   * Ces sélecteurs dépassent les surcharges sag-decor-20260927.css. */
  main#app .art-primary > .description-card {
    padding: 48px clamp(24px, 3vw, 40px) 36px;
  }

  main#app .art-primary > .description-card::after {
    top: 18px;
    right: 24px;
    font-size: .54rem;
    letter-spacing: .16em;
  }

  main#app .art-primary > .description-card .section-title {
    max-width: 100%;
    margin: 8px 0 22px;
    font-size: clamp(2rem, 3.1vw, 2.8rem);
    line-height: 1.12;
  }

  main#app .art-primary > .description-card .description {
    width: 100%;
    max-width: none;
    font-size: clamp(1.125rem, 1.55vw, 1.275rem);
    line-height: 1.8;
  }

  /* Six boutons en deux rangées ; le viewport desktop ne signifie plus
   * que le conteneur de partage est lui-même très large. */
  main#app .art-primary .share-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  main#app .art-primary .share-row > * {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}

@media screen and (max-width: 900px) {
  /* Préserver le parcours mobile/tablette : photos, achat, puis description. */
  main#app .art-layout {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }

  main#app .art-primary {
    display: contents;
  }

  main#app .art-primary > .gallery-panel {
    order: 1;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  main#app .art-layout > .info-panel {
    order: 2;
    margin: 0;
  }

  main#app .art-primary > .description-card {
    order: 3;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  /* artwork-journey.js peut insérer ce bloc juste après la notice. */
  main#app .art-primary > .work-artist-stories {
    order: 4;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 560px) {
  main#app .art-layout {
    gap: 0;
  }

  /* Neutraliser le width:100%!important de sag-decor sur les enfants
   * directs de .art-layout : avec 10px de marge il dépasserait à droite. */
  main#app .art-layout > .info-panel {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 13px 10px 0;
  }

  main#app .art-primary > .description-card,
  main#app .art-primary > .work-artist-stories {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    margin: 16px 10px 0;
  }
}

@media print {
  main#app .art-primary {
    display: contents !important;
  }

  main#app .art-primary > .gallery-panel {
    order: 1 !important;
  }

  main#app .art-layout > .info-panel {
    order: 2 !important;
  }

  main#app .art-primary > .description-card {
    order: 3 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

/* SAG acquisition priority — 2026-10-20.
 * Desktop only: late-mounted contact and evidence blocks must not default to
 * order:0 and push the existing price/purchase actions below the fold.
 * Preserve all content, original buttons/handlers, mobile/tablet and print. */
@media screen and (min-width: 901px) {
  main#app .art-layout > .info-panel > #sag-direct-contact-actions {
    order: 3;
  }
  main#app .art-layout > .info-panel > .sag-artwork-facts {
    order: 5;
  }
}

/*! Source 20: /assets/artwork-related-layout.css */
/* Swiss Art Gallery — balanced layouts for one or two relevant suggestions. */
@media screen and (min-width: 901px) {
  main#app .similar-grid:has(> :nth-child(2):last-child),
  .client-prestige .sag-related-grid:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 1040px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 561px) {
  main#app .similar-grid:has(> :only-child),
  .client-prestige .sag-related-grid:has(> :only-child) {
    grid-template-columns: minmax(0, 1fr);
    max-width: 520px;
    margin-inline: auto;
  }
}

/*! Source 21: /assets/artwork-unified-facts.css */
/* Swiss Art Gallery — one complete technical section, 20.10.2026. */
main .sag-unified-facts{box-sizing:border-box;min-width:0;max-width:100%;margin:18px 0 0;padding:0;border:0;border-top:1px solid rgba(211,180,103,.32);background:transparent;color:#e8e0d1;order:5}
main .sag-unified-facts>h2{margin:18px 0 16px;padding:0;font:500 clamp(1.25rem,1.6vw,1.5rem)/1.2 'Cormorant Garamond',Georgia,serif;color:#edd699;letter-spacing:0;text-transform:none}
main .sag-unified-facts .sag-characteristics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;padding:0}
main .sag-unified-facts .sag-characteristic{min-width:0;padding:10px 0;border-bottom:1px solid rgba(211,180,103,.16)}
main .sag-unified-facts .sag-characteristic--wide{grid-column:1/-1}
main .sag-unified-facts .sag-characteristic>dt{display:block;margin:0 0 5px;padding:0;color:#bfb08b;font:500 .72rem/1.45 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:.015em}
main .sag-unified-facts .sag-characteristic>dd{display:block;margin:0;padding:0;color:#f2ecdf;font:400 .9rem/1.6 Inter,system-ui,sans-serif;overflow-wrap:anywhere;white-space:pre-line}
main .sag-unified-facts>p{margin:14px 0;color:#e1d9ca;font-size:.86rem;line-height:1.65}
main .sag-unified-facts>details{margin:14px 0 0;border-top:1px solid rgba(211,180,103,.24)}
main .sag-unified-facts>details>summary{min-height:44px;box-sizing:border-box;padding:12px 0;color:#edd699;font-size:.85rem;line-height:1.5;cursor:pointer}
main .sag-unified-facts a{color:#edd699;text-underline-offset:3px;overflow-wrap:anywhere}
main .sag-unified-facts .sag-evidence-request{margin:8px 0 0;padding:0;border:0;background:transparent}
main .sag-unified-facts .sag-evidence-request-link{display:inline-flex;align-items:center;min-height:44px;font-size:.84rem}
main .sag-unified-facts :is(a,summary):focus-visible{outline:2px solid #edd699;outline-offset:3px}
main .sag-sale-context--compact{padding:16px;margin:16px 0}
main .sag-sale-context--compact .sag-acquisition-summary{display:grid;gap:9px}
main .sag-sale-context--compact .sag-acquisition-summary>p{margin:0;color:#e4ddcf;font-size:.84rem;line-height:1.55}
main .sag-sale-context--compact .sag-sale-context__details{margin-top:12px}
@media(max-width:560px){main .sag-unified-facts .sag-characteristics-grid{gap:0 14px}main .sag-unified-facts .sag-characteristic>dt{font-size:.76rem}main .sag-unified-facts .sag-characteristic>dd{font-size:.9rem}main .sag-sale-context--compact{padding:14px}}
@media print{main .sag-unified-facts,main .sag-unified-facts *{color:#111!important;background:transparent!important}main .sag-unified-facts .sag-characteristic{break-inside:avoid}main .sag-unified-facts .sag-evidence-request{display:none}}

/*! Source 22: /assets/sag-audit-followup-20261025.css */
/* Audit follow-up: scoped contrast adjustments, existing identity preserved. */
body.sag-commerce-home .ribbon-reserve{color:#30200e!important}
body.sag-commerce-home #aboutGalleryCard .btn-ghost,body.sag-commerce-home #buyCard .highlight,body.sag-commerce-home #visite .highlight{color:#70501b!important}
body.sag-commerce-home.sag26-luxe main#contenu #soldShowcase .sold-showcase-card{background:#fcf9f2!important}
#app .hero .reference{color:#bdb4a5!important}
#app #sag-contact-whatsapp{color:#1b1406!important}
#prestigeFooter,#prestigeFooter .sag-privacy-manage{color:#bdb4a5!important}
body.sag-commerce-home.sag26-luxe main#contenu section#galerie #catalogueSummary{color:#70501b!important}

/*! Source 23: /assets/gallery-artwork-ivory-20261027.css */
/* Swiss Art Gallery — ivory artwork presentation, existing layout preserved. */
body.sag-artwork-ivory{background:#f6f2e9;color:#352f27;color-scheme:light}
body.sag-artwork-ivory:before{display:none}
body.sag-artwork-ivory main#app{--gold:#876a35;--gold2:#72572b;--gold3:#b49b69;--ivory:#352f27;--muted:#70634f;--line:#d9cbb3;color:#352f27}
body.sag-artwork-ivory main#app .hero h1{background:none;background-clip:initial;color:#71582d;text-shadow:none}
body.sag-artwork-ivory main#app .hero .artist,body.sag-artwork-ivory main#app .hero .artist a{color:#51483a}
body.sag-artwork-ivory main#app .hero .eyebrow,body.sag-artwork-ivory main#app .section-kicker{color:#766342}
body.sag-artwork-ivory main#app .hero .reference{color:#70634f!important}
body.sag-artwork-ivory main#app .gallery-panel,body.sag-artwork-ivory main#app .info-panel,body.sag-artwork-ivory main#app .description-card,body.sag-artwork-ivory main#app .similar{background:#fffdf8;color:#352f27;border-color:#d9cbb3;box-shadow:0 12px 36px rgba(79,61,31,.07)}
body.sag-artwork-ivory main#app .gallery-panel:before,body.sag-artwork-ivory main#app .info-panel:before,body.sag-artwork-ivory main#app .description-card:before{border-color:#e5d9c2}
body.sag-artwork-ivory main#app .info-panel::after,body.sag-artwork-ivory main#app .description-card::after{color:#8c7751}
body.sag-artwork-ivory main#app .main-frame{background:#eee7d9;border-color:#c5b38c;box-shadow:none}
body.sag-artwork-ivory main#app .counter,body.sag-artwork-ivory main#app .gallery-arrow{background:rgba(255,253,248,.93);color:#71582d;border-color:#b49b69;box-shadow:none}
body.sag-artwork-ivory main#app .thumb{background:#f0e9dd;border-color:#d0c0a1}
body.sag-artwork-ivory main#app .thumb.active,body.sag-artwork-ivory main#app .thumb:hover{border-color:#876a35}
body.sag-artwork-ivory main#app .favorite-detail{background:rgba(255,253,248,.93);color:#71582d;border-color:#b49b69;box-shadow:0 4px 14px rgba(79,61,31,.12)}
body.sag-artwork-ivory main#app .favorite-detail.active,body.sag-artwork-ivory main#app .favorite-detail:hover{background:#fae9e9;color:#8d3043;border-color:#bd818b}
body.sag-artwork-ivory main#app .info-panel>.price{color:#71582d}
body.sag-artwork-ivory main#app .status{background:#edf2e8;color:#3e5941;border-color:#b7c7ae}
body.sag-artwork-ivory main#app .status.reserved,body.sag-artwork-ivory main#app .status.auction{background:#f3e8ce;color:#71582d;border-color:#c5b38c}
body.sag-artwork-ivory main#app .status.sold{background:#fae9e9;color:#8d3043;border-color:#d8acb4}
body.sag-artwork-ivory main#app .status.study{background:#e9eef4;color:#405773;border-color:#afbdce}
body.sag-artwork-ivory main#app .status-message{background:#f4eddf;color:#51483a}
body.sag-artwork-ivory main#app .status-message dd,body.sag-artwork-ivory main#app .status-message dt{color:#51483a}
body.sag-artwork-ivory main#app .art-delivery-summary,body.sag-artwork-ivory main#app .reassurance{color:#70634f}
body.sag-artwork-ivory main#app .facts,body.sag-artwork-ivory main#app .fact,body.sag-artwork-ivory main#app .fact.fact--wide{background:transparent;border-color:#d9cbb3}
body.sag-artwork-ivory main#app .fact span{color:#78694f}
body.sag-artwork-ivory main#app .fact strong,body.sag-artwork-ivory main#app .fact.fact--wide strong{color:#453d32}
body.sag-artwork-ivory main#app .description-card .description{color:#453d32}
body.sag-artwork-ivory main#app .section-title{color:#71582d}
body.sag-artwork-ivory main#app .work-reading-button,body.sag-artwork-ivory main#app .work-inspect button{background:#f4eddf;color:#71582d;border-color:#c5b38c}
body.sag-artwork-ivory main#app .work-inspect p{color:#70634f}
body.sag-artwork-ivory main#app .sag-unified-facts{color:#453d32;border-color:#d9cbb3}
body.sag-artwork-ivory main#app .sag-unified-facts>h2,body.sag-artwork-ivory main#app .sag-unified-facts>details>summary,body.sag-artwork-ivory main#app .sag-unified-facts a{color:#71582d}
body.sag-artwork-ivory main#app .sag-unified-facts .sag-characteristic{border-color:#e4d9c6}
body.sag-artwork-ivory main#app .sag-unified-facts .sag-characteristic>dt{color:#78694f}
body.sag-artwork-ivory main#app .sag-unified-facts .sag-characteristic>dd,body.sag-artwork-ivory main#app .sag-unified-facts>p{color:#453d32}
body.sag-artwork-ivory main#app .sag-sale-context{background:#f4eddf;color:#453d32;border-color:#d9cbb3}
body.sag-artwork-ivory main#app .sag-sale-context .sag-sale-context__title,body.sag-artwork-ivory main#app .sag-sale-context .sag-sale-context__facts dt,body.sag-artwork-ivory main#app .sag-sale-context__details>summary,body.sag-artwork-ivory main#app .sag-sale-context__links>a{color:#71582d}
body.sag-artwork-ivory main#app .sag-sale-context .sag-sale-context__intro,body.sag-artwork-ivory main#app .sag-sale-context .sag-sale-context__facts dd,body.sag-artwork-ivory main#app .sag-sale-context .sag-sale-context__note,body.sag-artwork-ivory main#app .sag-sale-context--compact .sag-acquisition-summary>p{color:#51483a}
body.sag-artwork-ivory main#app .sag-sale-context__details{border-color:#d9cbb3}
body.sag-artwork-ivory main#app .similar-card{background:#f4eddf;color:#453d32;border-color:#d9cbb3}
body.sag-artwork-ivory main#app .similar-card strong,body.sag-artwork-ivory main#app .similar-card h3{color:#71582d}
body.sag-artwork-ivory main#app .similar-card span,body.sag-artwork-ivory main#app .similar-card p{color:#70634f}
body.sag-artwork-ivory main#app .work-artist-stories{background:#edf1e8;color:#453d32;border-color:#cbd2c2}
body.sag-artwork-ivory main#app .work-artist-stories h2,body.sag-artwork-ivory main#app .work-story-kicker,body.sag-artwork-ivory main#app .work-story-card h3 a{color:#536248}
body.sag-artwork-ivory main#app .work-story-intro,body.sag-artwork-ivory main#app .work-story-meta,body.sag-artwork-ivory main#app .work-story-summary{color:#57614f}
body.sag-artwork-ivory main#app .work-story-actions a,body.sag-artwork-ivory main#app .work-stories-all{color:#536248}
body.sag-artwork-ivory main#app .work-story-actions a:first-child{background:#dde5d5;color:#3d4c34}
body.sag-artwork-ivory main#app .share-panel{background:#f4eddf;border-color:#d9cbb3;box-shadow:none}
body.sag-artwork-ivory main#app .share-note{color:#70634f}
body.sag-artwork-ivory main#app .share-row button,body.sag-artwork-ivory main#app .share-row a{background:#fffdf8;color:#71582d;border-color:#c5b38c}
body.sag-artwork-ivory main#app .share-row .share-native{background:#e4d0a4;color:#473719}
body.sag-artwork-ivory main#app .hero .sag-listen:not(.sag-listen-floating){color:#71582d}
body.sag-artwork-ivory main#app .hero .sag-listen:not(.sag-listen-floating) button{background:#f4eddf;color:#71582d;border-color:#c5b38c}
body.sag-artwork-ivory main#app .sag-listen-floating{--gold:#d9b54a;--gold2:#f3dc8e;--ivory:#f7f0e2;--muted:#bdb4a5}
body.sag-artwork-ivory #prestigeFooter,body.sag-artwork-ivory #prestigeFooter .sag-privacy-manage{background:transparent;color:#70634f!important}
body.sag-artwork-ivory .catalog-footer-nav,body.sag-artwork-ivory .legal-footer-links{background:transparent;color:#71582d}
body.sag-artwork-ivory .catalog-footer-nav a,body.sag-artwork-ivory .legal-footer-links a{color:#71582d}
body.sag-artwork-ivory main#app :focus-visible{outline-color:#876a35}

/* Translation controls, related panels and compact mobile surfaces. */
body.sag-artwork-ivory main#app .languages{background:#fffdf8}
body.sag-artwork-ivory main#app .languages button{background:#fffdf8;color:#71582d;border-color:#c5b38c}
body.sag-artwork-ivory main#app .languages button.active{background:#e4d0a4;color:#473719}
body.sag-artwork-ivory main#app .languages button:disabled{opacity:1;color:#8d8371;border-color:#ddd4c3;background:#f5f0e5}
body.sag-artwork-ivory main#app .artist-description-link,body.sag-artwork-ivory main#app .artist-description-link:hover{background:#f4eddf;color:#453d32;border-color:#d9cbb3}
body.sag-artwork-ivory main#app .artist-description-link small{color:#70634f}
body.sag-artwork-ivory main#app .share-salon{background:#f4eddf;border-color:#d9cbb3;box-shadow:none}
body.sag-artwork-ivory main#app .share-salon:before{color:#d9cbb3}
body.sag-artwork-ivory main#app .similar-picture{background:#eee7d9}
body.sag-artwork-ivory main#app .thumbs{background:#fffdf8}
body.sag-artwork-ivory main#app .swipe-hint{background:rgba(255,253,248,.93);color:#71582d}
body.sag-artwork-ivory main#app .mobile-essentials{background:#fffdf8;color:#352f27;border-color:#d9cbb3;box-shadow:0 5px 15px rgba(79,61,31,.07)}
body.sag-artwork-ivory main#app .mobile-essential-meta{color:#70634f}
body.sag-artwork-ivory .mobile-dock{background:rgba(255,253,248,.97);border-color:#c5b38c;box-shadow:0 -5px 20px rgba(79,61,31,.1)}
body.sag-artwork-ivory .mobile-dock a,body.sag-artwork-ivory .mobile-dock button{color:#71582d;border-color:#b49b69}
body.sag-artwork-ivory main#app .hero .sag-listen:not(.sag-listen-floating) .sag-listen-credit{color:#70634f}

/*! Source 24: /assets/sag-public-navigation-20261028.css */
/* Shared public breadcrumbs and footer; scoped to their own components. */
.sag-public-breadcrumbs,
.sag-public-footer{box-sizing:border-box;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none}
.sag-public-breadcrumbs{display:block;width:calc(100% - 48px);max-width:1280px;margin:18px auto 8px;padding:0;border:0;background:transparent;color:#66553f;font-size:.82rem;line-height:1.55}
.sag-public-breadcrumbs.sag-public-breadcrumbs--contained{width:100%;margin:0 0 18px}
.sag-public-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;list-style:none;margin:0;padding:0}
.sag-public-breadcrumbs li{display:flex;align-items:baseline;min-width:0;max-width:100%;margin:0;padding:0;overflow-wrap:anywhere}
.sag-public-breadcrumbs li+li:before{content:"";flex:none;width:1px;height:.8em;margin:0 12px;background:#967f57;transform:rotate(20deg)}
.sag-public-breadcrumbs li a{display:inline-block;min-height:32px;padding:5px 0;color:#6d542f;text-decoration:underline;text-decoration-color:#c5b38d;text-underline-offset:3px}
.sag-public-breadcrumbs [aria-current="page"]{padding:5px 0;color:#40362b}
.sag-public-breadcrumbs a:hover{color:#30271e;text-decoration-color:currentColor}
.sag-public-footer{position:relative;margin-top:48px;padding:34px 24px calc(30px + env(safe-area-inset-bottom));border-top:1px solid #d8ccb5;background:#f5f0e6;color:#44392b;text-align:left;font-size:.87rem;line-height:1.6}
.sag-public-footer .sag-public-footer-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 36px;width:100%;max-width:1280px;margin:0 auto}
.sag-public-footer .sag-public-footer-brand{display:inline-block;min-height:36px;padding:0;color:#4a3825;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1.25;text-decoration:none}
.sag-public-footer .sag-public-footer-place{margin:7px 0 9px;color:#6a5b47;font-size:.82rem;letter-spacing:normal}
.sag-public-footer address{display:flex;flex-wrap:wrap;gap:0 22px;margin:0;font-style:normal}
.sag-public-footer .sag-public-footer-navigation{display:flex;flex-wrap:wrap;align-content:start;gap:0 21px;margin:0;padding:0;letter-spacing:normal;text-transform:none}
.sag-public-footer .sag-public-footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 22px;margin:0;padding:13px 0 0;border-top:1px solid #dfd4bf;letter-spacing:normal;text-transform:none}
.sag-public-footer a{display:inline-block;max-width:100%;min-height:36px;padding:6px 0;border:0;background:transparent;color:#604b2c;font:inherit;letter-spacing:normal;text-decoration:underline;text-decoration-color:#c6b591;text-underline-offset:3px;overflow-wrap:anywhere}
.sag-public-footer a:hover{color:#30271e;text-decoration-color:currentColor}
.sag-public-breadcrumbs a:focus-visible,
.sag-public-footer a:focus-visible{outline:2px solid #8a632b;outline-offset:4px;border-radius:2px}
@media(max-width:640px){
  .sag-public-breadcrumbs{width:calc(100% - 32px);margin-top:12px;font-size:.8rem}
  .sag-public-breadcrumbs li+li:before{margin:0 10px}
  .sag-public-footer{padding-left:20px;padding-right:20px;margin-top:36px}
  .sag-public-footer .sag-public-footer-inner{grid-template-columns:minmax(0,1fr);gap:15px}
  .sag-public-footer .sag-public-footer-navigation{gap:0 19px}
  .sag-public-footer a{min-height:44px;padding:10px 0}
  .sag-public-footer .sag-public-footer-brand{padding:0}
  .sag-public-footer .sag-public-footer-legal{gap:0 18px;padding-top:10px}
}
@media print{.sag-public-footer,.sag-public-breadcrumbs{display:none!important}}

/*! Source 25: /assets/sag-artwork-actions-20261028.css */
/* Compact artwork actions; keep the gallery's ivory and burgundy palette. */
body.sag-artwork-ivory .info-panel .sag-artwork-actions{display:grid;gap:14px}
body.sag-artwork-ivory .sag-purchase-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.sag-artwork-ivory main#app .sag-purchase-secondary .cta.dark{min-width:0;min-height:46px;padding:11px 12px;background:#faf6ee!important;color:#573f2b!important;border:1px solid #ba9c67;border-color:#ba9c67!important;border-radius:7px;font-size:14px;line-height:1.4;text-align:center}
body.sag-artwork-ivory main#app .sag-purchase-secondary .cta.dark:hover,body.sag-artwork-ivory main#app .sag-purchase-secondary .cta.dark:focus-visible{background:#eee4d3!important;color:#573f2b!important;border-color:#876c40!important}
body.sag-artwork-ivory .sag-artwork-contacts{display:flex;flex-wrap:wrap;gap:4px 18px;padding-top:10px;border-top:1px solid #ddcfb5}
body.sag-artwork-ivory .sag-artwork-contacts a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:5px 0;color:#65492f;background:none;border:0;border-radius:0;font-size:14px;line-height:1.45;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
body.sag-artwork-ivory .sag-artwork-contacts a:hover{color:#4b2028;text-decoration-thickness:2px}
body.sag-artwork-ivory .sag-artwork-contacts a:focus-visible,body.sag-artwork-ivory .sag-purchase-secondary .cta:focus-visible{outline:3px solid #876c40;outline-offset:4px}
@media(max-width:380px){body.sag-artwork-ivory .sag-purchase-secondary{grid-template-columns:1fr}}

/* Contact controls are injected after the artwork renders. Keep them as compact links. */
body.sag-artwork-ivory main#app #sag-direct-contact-buttons{display:flex!important;flex-wrap:wrap;gap:4px 18px!important}
body.sag-artwork-ivory main#app #sag-direct-contact-buttons>:is(a,button){display:inline-flex!important;align-items:center;justify-content:flex-start!important;flex:0 1 auto!important;width:auto!important;min-width:0;max-width:100%;min-height:44px!important;margin:0!important;padding:5px 0!important;background:transparent!important;color:#65492f!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;line-height:1.45;text-transform:none!important;letter-spacing:normal!important;white-space:normal;overflow-wrap:anywhere;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px}
body.sag-artwork-ivory main#app #sag-direct-contact-buttons>:is(a,button):hover{color:#4b2028!important;text-decoration-thickness:2px!important}
body.sag-artwork-ivory main#app #sag-direct-contact-buttons>:is(a,button):focus-visible{outline:3px solid #876c40;outline-offset:4px}

/*! Source 26: /assets/sag-artwork-navigation-20261028.css */
/* Keep image geometry stable while allowing the browser to choose its source. */
.client-prestige .client-main-frame #client-main-picture{display:contents}
.client-prestige .sag-public-breadcrumbs{margin-top:16px;margin-bottom:0}
/* The question dialog is added after the page loads; retain the ivory palette. */
body.sag-artwork-ivory #sag-question-dialog{background:#fbf7ee;color:#3b3023;border-color:#b69a67;box-shadow:0 20px 70px #47361b26}
body.sag-artwork-ivory #sag-question-dialog::backdrop{background:#33281973}
body.sag-artwork-ivory #sag-question-dialog h2{color:#654b27}
body.sag-artwork-ivory #sag-question-dialog input:not([type=checkbox]),body.sag-artwork-ivory #sag-question-dialog textarea{background:#fffdf8;color:#3b3023;border-color:#b7a78a}
body.sag-artwork-ivory #sag-question-dialog a,body.sag-artwork-ivory #sag-question-dialog .sag-question-close{color:#654b27}
body.sag-artwork-ivory #sag-question-dialog button{background:#e6d4ae;color:#34291d;border-color:#ad8c52}
body.sag-artwork-ivory #sag-question-dialog .sag-question-close{background:transparent}
body.sag-artwork-ivory #sag-question-dialog :is(input,textarea,button,a):focus-visible{outline:3px solid #876c40;outline-offset:3px}

/*! Source 27: /assets/sag-artwork-commerce-20261028.css */
/* Network recovery and keyboard feedback for gallery artwork forms. */
body.sag-artwork-ivory #shippingPreparation{
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid #d9cbb3;
  border-radius:8px;
  background:#faf6ee;
  color:#594c3d;
  font-size:.88rem;
  line-height:1.6;
}
body.sag-artwork-ivory button.commerce-retry{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  max-width:100%;
  margin:0 0 12px;
  padding:10px 14px;
  border:1px solid #b89a68;
  border-radius:7px;
  background:#f5ead5;
  color:#523d26;
  font:600 .88rem/1.45 var(--sans,Arial,sans-serif);
  text-align:center;
  white-space:normal;
  cursor:pointer;
}
body.sag-artwork-ivory button.commerce-retry:hover{
  border-color:#876c40;
  background:#eee2cc;
  color:#45301e;
}
body.sag-artwork-ivory button.commerce-retry:disabled{
  opacity:.65;
  cursor:wait;
}
.commerce-retry[hidden],#shippingPreparation[hidden]{display:none!important}
body.sag-artwork-ivory .commerce-recovery-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  max-width:100%;
  padding:4px 0;
  color:#6b442d;
  line-height:1.5;
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-underline-offset:.2em;
}
body.sag-artwork-ivory .reservation-error .commerce-recovery-note{
  margin:12px 0 8px;
  line-height:1.6;
}
body.sag-artwork-ivory .reservation-error button.commerce-retry{
  margin-top:8px;
  margin-bottom:0;
}
body.sag-artwork-ivory :is(button.commerce-retry,.commerce-recovery-link,.reservation-result,#shippingPreparation,.reservation-error):focus-visible{
  outline:3px solid #876c40;
  outline-offset:4px;
}
body.sag-artwork-ivory #mainImage:focus-visible{
  outline:4px solid #876c40;
  outline-offset:-4px;
}

/*# sourceMappingURL=sag-artwork-gallery-20261028.css.map */
