.prcrm-gallery{box-sizing:border-box;max-width:none;clear:both}.prcrm-gallery-grid{column-count:var(--prcrm-gallery-columns,3);column-gap:4px}.prcrm-gallery-tile{position:relative;break-inside:avoid;margin:0 0 4px;overflow:hidden;border-radius:4px}.prcrm-gallery-item{display:block;margin:0;overflow:hidden;border-radius:4px;background:#f5f5f5}.prcrm-gallery .prcrm-gallery-item img,#pr-site .prcrm-gallery .prcrm-gallery-item img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.prcrm-gallery a:focus-visible{outline:3px solid #d99b22;outline-offset:3px}.prcrm-gallery-grid[data-masonry-ready="1"]{position:relative;column-count:auto}.prcrm-gallery-grid[data-masonry-ready="1"]>.prcrm-gallery-tile{position:absolute;margin:0}
.prcrm-gallery-grid[data-masonry-ready="1"] .prcrm-gallery-item{height:100%}.prcrm-gallery .prcrm-gallery-grid[data-masonry-ready="1"] .prcrm-gallery-item img,#pr-site .prcrm-gallery .prcrm-gallery-grid[data-masonry-ready="1"] .prcrm-gallery-item img{height:100%;object-fit:contain;object-position:center bottom}
.prcrm-gallery .prcrm-gallery-pick{position:absolute;left:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:7px;margin:0;padding:7px 10px;border-radius:4px;background:#fff;color:#172e4e;font:600 13px/1.2 system-ui;cursor:pointer;box-shadow:0 1px 6px #0003}.prcrm-gallery-pick input{appearance:auto;width:20px;height:20px;margin:0;accent-color:#d99b22}.prcrm-gallery-tile.is-selected{outline:3px solid #d99b22;outline-offset:-3px}.prcrm-gallery .prcrm-gallery-choice{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0;padding:20px;background:#fff;border-top:1px solid #dce4ed;color:#172e4e;text-align:left}.prcrm-gallery-choice>p{flex-basis:100%;margin:0}.prcrm-gallery-choice label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px}.prcrm-gallery-choice input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #bbc9da;border-radius:4px;font:16px system-ui}.prcrm-gallery-choice button{padding:12px 18px;border:0;border-radius:4px;background:#d99b22;color:#fff;font:600 15px system-ui;cursor:pointer}.prcrm-gallery-choice button:disabled{opacity:.65;cursor:default}.prcrm-gallery-choice [hidden]{display:none!important}
.prcrm-gallery-viewer{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:0;background:#10151bf8;color:#fff;overscroll-behavior:contain}.prcrm-gallery-viewer::backdrop{background:#10151b}.prcrm-gallery-viewer[open]{display:grid;grid-template-rows:56px minmax(0,1fr) 68px}.prcrm-gallery-tools{display:flex;align-items:center;justify-content:flex-end;padding:6px 16px}.prcrm-gallery-viewer button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:6px 15px;border:1px solid #ffffff50;border-radius:5px;background:#1e293b;color:#fff;font:600 27px/1 system-ui;cursor:pointer}.prcrm-gallery-viewer button:hover{background:#374151}.prcrm-gallery-viewer button:focus-visible{outline:3px solid #edb848;outline-offset:3px}.prcrm-gallery-viewer button:disabled{opacity:.4;cursor:default}.prcrm-gallery-stage{min-height:0;overflow:hidden;touch-action:pan-y}.prcrm-gallery-stage figure{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0 12px;gap:6px}.prcrm-gallery-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100% - 32px);object-fit:contain}.prcrm-gallery-stage figcaption{font:14px/1.4 system-ui;text-align:center;max-width:90%;overflow-wrap:anywhere;max-height:28px;overflow:auto}.prcrm-gallery-nav{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 12px;font:14px/1.4 system-ui}.prcrm-gallery-viewer.is-roll .prcrm-gallery-stage{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.prcrm-gallery-viewer.is-roll figure{display:block;height:auto;padding:0 4px 12px}.prcrm-gallery-viewer.is-roll img{width:100%;height:auto;max-height:none;object-fit:contain}.prcrm-gallery-viewer.is-roll figcaption{margin:6px auto;max-height:none}.prcrm-gallery-viewer.is-roll .prcrm-gallery-tools{background:#10151b;z-index:2}
@media(max-width:600px){.prcrm-gallery-grid{column-count:2}.prcrm-gallery-pick span{display:none}.prcrm-gallery-nav{gap:16px}}
