/* MareTerra editorial commerce. Scoped additions; MASTER tone tokens untouched. */
.fusion-flow { color:var(--ink); background:var(--bg); }
.fusion-section { padding:clamp(80px,11vw,180px) var(--gutter); scroll-margin-top:110px; }
.fusion-section p { max-width:48ch; }
.fusion-eyebrow { font:11px/1.7 var(--mono); letter-spacing:.16em; text-transform:uppercase; }
.fusion-heading { font:400 clamp(44px,7vw,112px)/1.02 var(--serif); letter-spacing:-.055em; margin:24px 0; text-wrap:balance; }
.fusion-heading em { font-weight:400; }
.fusion-intro { font:16px/1.8 var(--sans); color:var(--ink-soft); }
.fusion-link { display:inline-flex; align-items:center; gap:24px; min-height:44px; padding:8px 0; color:inherit; font:13px/1.4 var(--sans); text-underline-offset:7px; background:none; border:0; cursor:pointer; text-decoration:underline; }
.fusion-link:hover { text-decoration-thickness:2px; }
.fusion-link:focus-visible, .fusion-flow :focus-visible { outline:2px solid currentColor; outline-offset:6px; }
.fusion-bridge { padding-top:clamp(40px,8vw,120px); padding-bottom:0; display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:40px; }
.fusion-bridge .fusion-heading { margin-bottom:0; }
.fusion-bridge__note { justify-self:end; max-width:30ch!important; }
.fusion-exhibition { display:grid; grid-template-columns:1.18fr .82fr; gap:clamp(40px,9vw,150px); align-items:start; padding-top:72px; }
.fusion-piece { min-width:0; }
.fusion-piece:nth-child(2) { padding-top:clamp(90px,18vw,300px); }
.fusion-art { display:block; position:relative; overflow:hidden; background:transparent; }
.fusion-art img { width:100%; height:auto; aspect-ratio:2/3; object-fit:cover; transition:transform 1.2s ease; }
.fusion-piece .fusion-art:hover img { transform:scale(1.025); }
.fusion-image-note { font:11px/1.6 var(--sans); color:var(--ink-soft); margin:12px 0 30px; }
.fusion-name { font:400 clamp(30px,4.2vw,68px)/1.08 var(--serif); letter-spacing:-.04em; margin:16px 0; overflow-wrap:anywhere; }
.fusion-name span,.fusion-name em { display:block; font-weight:400; }
.fusion-name em { font-size:.82em; margin-top:5px; }
.fusion-piece__description { line-height:1.8; max-width:36ch!important; }
.fusion-status { font:12px/1.8 var(--sans); color:var(--ink-soft); }
.fusion-actions { display:flex; flex-wrap:wrap; gap:8px 28px; align-items:center; }
.fusion-selected { border-top:1px solid var(--line); display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,8vw,130px); }
.fusion-selected .fusion-heading { font-size:clamp(38px,5vw,78px); }
.fusion-ledger { align-self:center; }
.fusion-ledger a { display:grid; grid-template-columns:42px 1fr 24px; gap:18px; align-items:center; padding:30px 0; border-bottom:1px solid var(--line); text-decoration:none; }
.fusion-ledger small { font:11px var(--mono); }
.fusion-ledger strong { font:400 clamp(23px,3vw,40px)/1.2 var(--serif); }
.fusion-ledger a:hover strong { font-style:italic; }
.fusion-catalog-head { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:24px; }
.fusion-search { width:min(100%,360px); display:grid; gap:10px; font:12px var(--mono); }
.fusion-search input { color:var(--ink); border-color:var(--line); min-height:48px; font:16px var(--sans); }
.fusion-filters { display:flex; flex-wrap:wrap; gap:10px 24px; margin:35px 0 20px; border:0; padding:0; }
.fusion-filters button { min-height:44px; padding:8px 0; color:inherit; border:0; background:none; font:13px var(--sans); cursor:pointer; }
.fusion-filters [aria-pressed="true"] { text-decoration:underline; text-underline-offset:7px; }
.fusion-results { font:12px/1.6 var(--mono); min-height:24px; }
.fusion-catalog { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,7vw,110px); margin-top:40px; }
.fusion-catalog .fusion-name { font-size:clamp(28px,3.5vw,48px); }
.fusion-catalog .fusion-art { max-width:480px; }
.fusion-dossier { width:min(1200px,96vw); max-width:none; max-height:94dvh; padding:clamp(24px,4vw,64px); background:#e8e4dc; color:#141416; border:0; }
.fusion-dossier::backdrop { background:rgb(5 5 6 / .8); }
.fusion-dossier__layout { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(30px,5vw,80px); align-items:start; }
.fusion-dossier img { width:100%; aspect-ratio:2/3; object-fit:cover; }
.fusion-dossier .fusion-name { font-size:clamp(38px,4.6vw,72px); }
.fusion-dossier .fusion-eyebrow { padding-right:25px; }
.fusion-dossier .fusion-image-note,.fusion-dossier .fusion-status { color:#535353; }
.fusion-dossier dl { margin:36px 0; }
.fusion-dossier dl div { padding:14px 0; border-bottom:1px solid #b9b6b0; display:grid; grid-template-columns:1fr 1.2fr; gap:18px; font:13px/1.6 var(--sans); }
.fusion-dossier dd { margin:0; }
.fusion-dossier .dialog-close { color:#141416; top:12px; right:12px; }
.fusion-dossier .fusion-link:focus-visible { outline-color:#141416; }
.fusion-room { position:relative; margin:48px 0 20px; }
.fusion-room > img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.fusion-hotspot { position:absolute; left:var(--x); top:var(--y); transform:translate(-50%,-50%); width:44px; height:44px; border-radius:50%; background:#e8e4dc; color:#141416; display:grid; place-items:center; text-decoration:none; border:1px solid #73736b; font:12px var(--mono); }
.fusion-room-key { display:flex; flex-wrap:wrap; gap:10px 28px; }
.fusion-objects { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,8vw,120px); align-items:center; }
.fusion-object-list { list-style:none; padding:0; }
.fusion-object-list li { padding:22px 0; border-bottom:1px solid var(--line); }
.fusion-object-list a { font:400 clamp(24px,3vw,42px)/1.3 var(--serif); text-decoration:none; display:flex; justify-content:space-between; min-height:44px; align-items:center; }
.fusion-trust { padding-top:40px; }
.fusion-trust #help-heading,
.fusion-trust #help-heading em { color:#21372f; }
.fusion-trust details { padding:24px 0; border-bottom:1px solid var(--line); }
.fusion-trust summary { min-height:44px; cursor:pointer; font:400 clamp(22px,2.5vw,34px)/1.3 var(--serif); }
.fusion-trust details p { line-height:1.8; }
.fusion-contact-note { font:13px/1.7 var(--sans); }
#concierge-form .form-check input[type="checkbox"] { appearance:auto; -webkit-appearance:checkbox; }
#concierge-form [aria-busy="true"], #concierge-form button:disabled { cursor:progress; }
#concierge-form .form-status { font:13px/1.6 var(--sans); letter-spacing:0; }
#concierge-form .form-status:empty { margin:0; }
.dialog-concierge input,.dialog-concierge select { font-size:16px; }
#mobile-menu a,#mobile-menu button { min-height:44px; }
.fusion-flow .private-order-section { background:transparent; color:inherit; padding:clamp(80px,11vw,180px) var(--gutter); }
.fusion-flow .private-order-section .section-head h2 { font-size:clamp(42px,6vw,88px); }
.fusion-flow .private-order-section p { color:var(--ink-soft); }
.fusion-footer { padding:60px var(--gutter) 32px; border-top:1px solid var(--line); }
.fusion-footer nav { display:flex; flex-wrap:wrap; gap:16px 28px; }
.fusion-footer a { min-height:44px; display:inline-flex; align-items:center; }
.fusion-footer small { display:block; margin-top:30px; }
.fusion-pending { font:12px/1.6 var(--sans); color:var(--ink-soft); }
@media(max-width:900px) {
 .fusion-bridge,.fusion-selected { grid-template-columns:1fr; }
 .fusion-bridge__note { justify-self:start; }
 .fusion-dossier__layout { grid-template-columns:1fr; }
 .fusion-dossier__layout > figure { max-width:520px; margin:0; }
 .fusion-exhibition { gap:32px; }
}
@media(max-width:600px) {
 .fusion-section { padding:72px 22px; }
 .fusion-bridge { padding-bottom:0; }
 .fusion-heading { font-size:46px; }
 .fusion-exhibition,.fusion-catalog,.fusion-objects { grid-template-columns:1fr; gap:64px; }
 .fusion-piece:nth-child(2) { padding-top:0; }
 .fusion-name { font-size:42px; }
 .fusion-ledger a { grid-template-columns:26px 1fr 18px; gap:12px; }
 .fusion-dossier { width:100%; margin:0; max-height:100dvh; height:100dvh; padding:58px 22px 30px; }
 .fusion-dossier .fusion-name { font-size:42px; }
 .fusion-dossier dl div { grid-template-columns:1fr; gap:4px; }
 .fusion-room { margin-left:-6px; margin-right:-6px; }
 .fusion-room > img { aspect-ratio:3/2; }
 .fusion-flow .private-order-section { padding:72px 22px; }
 .fusion-footer { padding:48px 22px; }
 .fusion-footer nav { flex-direction:column; gap:0; }
 .fusion-status { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
 .fusion-flow *, .fusion-dossier * { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}

/* Fixed dark dialog surfaces keep readable secondary copy through MASTER tone shifts. */
dialog:not(.fusion-dossier) .dialog-lead, dialog:not(.fusion-dossier) .form-check, dialog:not(.fusion-dossier) .form-opt, dialog:not(.fusion-dossier) .form-status, dialog:not(.fusion-dossier) .concierge-email-alt { color:#c9c3ba; }
dialog:not(.fusion-dossier) label { color:#efe9e0; }
dialog:not(.fusion-dossier) input, dialog:not(.fusion-dossier) select { color:#efe9e0; border-color:#797872; }
dialog:not(.fusion-dossier) input::placeholder { color:#a9a49d; }

/* Brand appears only while the existing MASTER loading line runs. */
.loader__emblem {
  width:clamp(240px,38vw,420px);
  max-width:86vw;
  aspect-ratio:600 / 405;
  margin:0 0 8px;
}
.loader__emblem img {
  width:100%;
  height:auto;
  filter:drop-shadow(0 0 18px rgb(127 214 222 / .13));
  animation:loader-emblem-float 6s ease-in-out infinite;
}
@keyframes loader-emblem-float {
  0%,100% { transform:translateY(4px); }
  50% { transform:translateY(-7px); }
}
@media(max-height:480px) {
  .loader__emblem { width:220px; }
}
@media(prefers-reduced-motion:reduce) {
  .loader__emblem img { animation:none; }
}
