.floating-gallery{max-width:1400px;margin:auto;padding:38px 24px 70px}.gallery-intro{max-width:720px;margin-bottom:36px}.gallery-intro .kicker{color:var(--brass)}.gallery-lives{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:36px}.gallery-lives a{font-weight:600}.gallery-life{scroll-margin-top:100px;margin:36px 0 64px}.gallery-life>h2{font-size:28px;margin-bottom:26px}.gallery-life>h2 small{font:16px var(--sans);color:var(--muted);margin-left:12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;align-items:start}.gallery-card{min-width:0}.gallery-picture{border:0;background:transparent;padding:0;margin:0;width:100%;height:290px;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;border-radius:0}.gallery-picture img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 3px 14px #182c3619}.gallery-picture:focus-visible{outline-offset:6px}.gallery-card-bar{display:flex;justify-content:flex-end;gap:12px;align-items:center;min-height:49px;margin:3px 0 8px}.gallery-number{font:13px var(--sans);color:var(--muted);margin-right:0}.gallery-card-bar button,.gallery-card-bar a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;color:inherit;cursor:pointer;gap:6px;text-decoration:none}.gallery-card-bar .gallery-like{font:13px var(--sans)}.gallery-like svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.gallery-like[aria-pressed=true] svg{fill:var(--brass);stroke:var(--brass)}.gallery-like:disabled{opacity:.5;cursor:wait}.gallery-card h3{font:22px/1.3 var(--serif);margin:0 0 7px}.gallery-card .gallery-artist{font-size:14px;min-height:22px;color:var(--muted);margin:0}.gallery-info{grid-column:1/-1;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brass);padding:25px 30px;position:relative;box-shadow:var(--shadow)}.gallery-info>h3{padding-right:60px;margin-bottom:14px}.gallery-info-close{position:absolute;top:12px;right:15px}.gallery-info-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:30px}.gallery-info p{font-size:15px;max-width:70ch}.gallery-facts{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;background:var(--warm);padding:18px;margin:0;font-size:14px;align-self:start}.gallery-facts dt{font-weight:600}.gallery-facts dd{margin:0;overflow-wrap:anywhere}.gallery-read-more{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.gallery-sale{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.gallery-sale strong{display:block}.gallery-prices{display:flex;gap:16px;flex-wrap:wrap;margin:7px 0}.gallery-status{font-size:14px;color:var(--muted);min-height:1.5em}.gallery-detail{max-width:1100px;margin:auto;padding:35px 24px 80px}.gallery-detail>header{margin:25px 0}.gallery-detail-hero{display:block;max-height:70vh;width:auto;margin:30px auto;object-fit:contain}.gallery-detail .gallery-artist{font-size:18px;color:var(--muted)}.gallery-detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:45px}.gallery-detail section{margin-bottom:34px}.gallery-detail p{white-space:pre-line}.gallery-image-window{background:#111!important;color:white!important}.gallery-image-window>.review-bar,.gallery-image-window>.site-head,.gallery-image-window>.site-foot,.gallery-image-window>.gmiv-version-footer,.gallery-image-window>#ambient-toggle,.gallery-image-window>.spec-drawer{display:none!important}.gallery-image-window #main{padding:0;margin:0;max-width:none;width:100%}.gallery-image-view{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);padding:8px 16px 16px;background:#111;color:white;gap:8px}.gallery-image-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;min-height:52px;color:white}.gallery-image-toolbar a,.gallery-image-toolbar button{color:white;background:transparent;border:0;min-height:44px}.gallery-image-toolbar span{flex:1;font-size:14px}.gallery-image-view>img{width:100%;height:100%;min-height:0;object-fit:contain}.gallery-image-view:fullscreen{height:100vh}.gallery-empty{padding:40px 0}.gallery-back{display:inline-block;min-height:44px}.gallery-detail .gallery-facts{margin-bottom:20px}.gallery-info[hidden]{display:none}.gallery-card h3 a{color:inherit;text-decoration:none}
.gallery-image-window{margin:0!important;overflow:hidden!important}.gallery-image-view{margin:0!important}.gallery-image-toolbar{flex-wrap:nowrap}.gallery-image-toolbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gallery-image-toolbar>a{flex:0 0 auto;font-size:13px}.gallery-image-toolbar>button{flex:0 0 44px}.gallery-like-error{color:var(--red);font-size:13px}
@media(min-width:1400px){.gallery-picture{height:330px}}@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-picture{height:300px}}@media(max-width:600px){.floating-gallery{padding:25px 18px 50px}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:28px}.gallery-picture{height:auto;max-height:440px}.gallery-picture img{max-height:440px}.gallery-info-layout,.gallery-detail-layout{grid-template-columns:1fr;gap:18px}.gallery-info{padding:22px 18px}.gallery-lives{gap:15px}.gallery-life>h2 small{display:block;margin:8px 0 0}.gallery-card-bar{margin-bottom:4px}.gallery-detail{padding:25px 18px 50px}.gallery-card h3{font-size:23px}}

/* Keep image windows flush with the viewport, including signed-in WordPress views. */
html:has(body.gallery-image-window){margin-top:0!important}
body.gallery-image-window #wpadminbar{display:none!important}
