/* R043 visible finish/treatment label (owner decision L04). Source: tools/publishing/gallery/r043/finish-label.css, served as
   /r043/finish-label.css. One quiet label opposite the View control, same height and glass as View; white on the dense glass
   stays above 4.5:1 over pale stone. Not a control: no pointer events, no focus stop; it is ordinary text for screen readers. */
.psg-finish-label{position:absolute;inset-block-end:14px;inset-inline-start:14px;z-index:2;display:inline-flex;align-items:center;box-sizing:border-box;min-height:40px;max-inline-size:calc(100% - 150px);
  margin:0;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(16,13,11,.62);color:#fff;font:500 13px/1.25 Inter,system-ui,sans-serif;letter-spacing:.01em;
  pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[lang=ar] .psg-finish-label{font-size:14px;letter-spacing:0}
/* catalogue card photos (CSS backgrounds): the card photo becomes the positioning box */
[data-r28-photo]{position:relative}
.psg-finish-label--card{inset-block-end:14px;inset-inline-start:14px}
@media (max-width:767px){.psg-finish-label{min-height:34px;padding:0 12px;font-size:12px;inset-block-end:12px;inset-inline-start:12px;max-inline-size:calc(100% - 132px)}}
/* lightboxes: PhotoSwipe (R028) and the native dialog fallback (R022) */
.pswp__psg-finish{position:absolute;inset-block-start:16px;inset-inline-start:16px;z-index:10;padding:7px 14px;border-radius:999px;border:1px solid rgba(196,165,122,.45);background:rgba(18,12,8,.82);
  color:#fff;font:500 13px/1.3 Inter,system-ui,sans-serif;pointer-events:none}
.pswp__psg-finish:empty{display:none}
.psg-viewer .psg-v-finish{display:inline-block;margin-inline-end:10px;padding:2px 10px;border-radius:999px;border:1px solid rgba(196,165,122,.45);color:#fff;font-weight:500}
.psg-viewer .psg-v-finish:empty{display:none}
