/* Legible product information and touch targets without changing the gallery. */
:root{--muted:#58645f}
.photo-small,.photo-art figcaption,.photo-selection label,.photo-price>span,.photo-subtitle,.photo-tariffs caption,.photo-tariffs thead th,.photo-tariffs small,.format-help,.shipping-note,.quality-note,.print-note,.offer-note,.edition-note,.contact-privacy,.destination-help,.room-caption,.room-caption>p,.sound-credit,.sound-copy,#sound-status{font-size:12px;line-height:1.7}
.photo-story,.photo-details>div>p{font-size:15px;line-height:1.8}
.selection-dialog .selection-note,.selection-dialog label,.selection-dialog .selection-line-price{font-size:13px;line-height:1.6}
button,a,input,select,textarea{touch-action:manipulation}
:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #254b61;outline-offset:4px}
.selection-dialog button,.selection-trigger,.photo-room-link,.language-switch a,.dialog-close,.listen-button{min-height:44px}
.selection-dialog input,.selection-dialog select,.selection-dialog textarea{font-size:16px!important;scroll-margin:80px 0 160px}
.selection-dialog .selection-footer{position:static;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.selection-dialog{height:100dvh;max-height:100dvh;scroll-padding:80px 0 150px}
.selection-dialog .selection-heading{padding-top:max(20px,env(safe-area-inset-top))}
.selection-share{display:block;margin:16px 0;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:10px 0;text-align:left;font:inherit;cursor:pointer}
#selection-share-url{width:100%;box-sizing:border-box;background:transparent;border:1px solid var(--line);padding:12px}
.selection-toast{position:fixed;z-index:90;right:max(20px,env(safe-area-inset-right));bottom:max(100px,calc(env(safe-area-inset-bottom) + 90px));width:min(370px,calc(100vw - 40px));box-sizing:border-box;padding:16px 20px;background:var(--paper,#f4f0e7);color:var(--ink,#293b45);box-shadow:0 8px 35px #152c382b;border:1px solid var(--line,#bac1b8)}
.selection-toast p{font-size:14px;margin:0}.selection-toast button{font:inherit;min-height:44px;border:0;background:transparent;border-bottom:1px solid var(--ink);color:inherit;margin-top:4px;cursor:pointer}
.selection-toast[hidden]{display:none}
.photo-zoom{width:min(96vw,1500px);max-width:96vw;max-height:96dvh;border:0;padding:20px;background:var(--paper);color:var(--ink)}
.photo-zoom::backdrop{background:#17252bdf}.photo-zoom header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.photo-zoom h2{font-size:24px;margin:0}.photo-zoom button{min-width:44px;min-height:44px;background:none;border:1px solid var(--line);color:inherit;cursor:pointer}.photo-zoom img{display:block;max-width:100%;max-height:calc(96dvh - 100px);height:auto;width:auto;margin:auto;object-fit:contain}.photo-zoom-open{overflow:hidden}
.craft-link{display:inline-block;font-size:13px;line-height:1.7;border-bottom:1px solid var(--line);margin:12px 0}
.response-note{font-size:13px;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.selection-trigger{font-size:12px;padding:8px 10px}.header-actions{gap:12px}.photo-selection select,.contact-dialog input,.contact-dialog select,.contact-dialog textarea{font-size:16px}.photo-price strong{font-size:32px;white-space:normal;text-align:right}.photo-tariffs table{font-size:13px}.photo-related-item>span{font-size:12px}.selection-dialog .selection-heading,.selection-dialog .selection-body,.selection-dialog .selection-footer{padding-left:20px;padding-right:20px}.photo-zoom{padding:14px}.selection-toast{bottom:max(100px,calc(env(safe-area-inset-bottom) + 90px));right:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.format-size{font-size:12px;white-space:normal;line-height:1.5}.header nav a{min-height:44px;display:inline-flex;align-items:center}.header nav a:not(.editorial-link){font-size:13px}.framing-options button,.frame-finish-options button{font-size:14px;min-height:44px}.selection-toast{z-index:100}
