.artwork-open{position:relative;cursor:zoom-in}.banner-art-price{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;padding:9px 12px;background:#203b31;color:#fff;font:600 14px/1.4 Arial,sans-serif;border-radius:3px;opacity:0;pointer-events:none;text-align:center;z-index:2}.artwork-open:hover .banner-art-price,.artwork-open:focus .banner-art-price{opacity:1}.artwork-open:focus-visible{outline:3px solid #a27851;outline-offset:3px}@media(hover:none),(pointer:coarse){.banner-art-price{opacity:1}}#artwork-viewer{width:min(1200px,94vw);max-height:94dvh;padding:20px;border:1px solid #a79884;background:#f7f4ec;color:#203b31;border-radius:6px;overflow:auto}#artwork-viewer::backdrop{background:#000c}.artwork-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.artwork-viewer-bar h2{font:24px/1.3 Georgia,serif;margin:0}.artwork-viewer-bar button{min-width:90px;min-height:44px;padding:10px;border:1px solid currentColor;background:transparent;color:inherit;font:16px Arial;cursor:pointer}.artwork-viewer-image{text-align:center}.artwork-viewer-image img{max-width:100%;max-height:70dvh;width:auto;height:auto;object-fit:contain}.artwork-viewer-note{font:13px/1.5 Arial;margin:8px 0}#artwork-viewer-price{font:600 18px/1.5 Arial;margin:14px 0 0}@media(max-width:600px){#artwork-viewer{padding:12px}.artwork-viewer-bar h2{font-size:18px}.artwork-viewer-image img{max-height:65dvh}}
/* Keep every banner row in the same explicit column. Two introductory
   paragraphs must not create an implicit second grid column. */
.community-carousel .art-preview > *,
.community-carousel .art-preview-copy > *{grid-column:1 / -1}
.community-carousel .art-preview-copy > p:not(.eyebrow){grid-row:auto}
.community-carousel .art-preview-copy > p:first-of-type{grid-row:2}
.community-carousel .art-preview-copy > p:nth-of-type(2){grid-row:3}
.community-carousel .art-visuals{grid-column:1 / -1;grid-row:4;width:100%;min-width:0;justify-self:stretch}
.community-carousel .art-collection-link{grid-column:1 / -1;grid-row:5}
.community-carousel .art-works .poster-mount{flex:none;min-width:0;align-self:stretch}
.artwork-zoom-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:10px 0}.artwork-zoom-controls button{min-width:44px;min-height:44px;padding:8px 14px;color:inherit;border:1px solid #607066;background:transparent;cursor:pointer}.artwork-zoom-controls button:disabled{opacity:.4;cursor:default}.artwork-zoom-controls output{min-width:65px;text-align:center;font:14px Arial}.artwork-zoom-help{font:13px/1.5 Arial;margin:8px 0}.artwork-viewer-image{height:min(60vh,600px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;cursor:grab;border:1px solid #d4d8cc}.artwork-viewer-image.dragging{cursor:grabbing}.artwork-viewer-image:focus-visible{outline:3px solid #a27851}.artwork-viewer-image img{display:block;max-width:none;max-height:none;height:auto;margin:0 auto;user-select:none;-webkit-user-drag:none}

#artwork-viewer-close,#artwork-zoom-reset{min-width:44px;min-height:44px;border:0;padding:6px;background:transparent;font:13px/1.2 Arial,sans-serif}#artwork-viewer-close span,#artwork-zoom-reset span{display:inline-block;padding:5px 8px;border:1px solid #607066;border-radius:2px}

/* Icon-only zoom buttons retain a 44px hit target and keyboard focus. */
#artwork-zoom-in,#artwork-zoom-out{border:0;background:transparent;box-shadow:none;min-width:44px;min-height:44px;padding:10px;color:inherit}#artwork-zoom-in:focus-visible,#artwork-zoom-out:focus-visible{outline:3px solid #a27851;outline-offset:2px}

.banner-art-price,.image-price-label{padding:0;background:transparent;border-radius:0;box-shadow:none;color:#203b31;font:600 14px/1.4 Arial,sans-serif;text-align:center}.price-tag{display:inline-block;background:#203b31;color:#fff;padding:7px 21px 7px 12px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.banner-art-price small,.image-price-label small{display:block;width:max-content;max-width:100%;margin:5px auto 0;padding:3px 6px;background:#f5f3eb;color:#203b31;border-radius:2px;font:12px/1.4 Arial,sans-serif}
