.dpc-photo-controls{display:flex;flex-wrap:wrap;gap:7px}.dpc-photo-controls button{font:inherit;font-size:12px;line-height:1.25;min-height:44px;padding:10px 13px;border:1px solid #72634e;border-radius:3px;background:#101010;color:#eee7da;cursor:pointer}.dpc-photo-controls button[aria-pressed=true]{background:#d6c5a5;color:#17130d;border-color:#d6c5a5}.dpc-photo-controls button:hover{border-color:#eee7da}.dpc-photo-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}.dpc-photo-controls [hidden],dpc-photo-explorer[hidden]{display:none!important}.dpc-photo-controls button:disabled{opacity:.5;cursor:default}.dpc-photo-controls b{font-weight:400;margin-left:5px}dpc-photo-explorer{display:block;padding:15px 0 20px}.dpc-photo-explorer__title{font-size:11px;letter-spacing:.12em;color:#b9aa91;margin:0 0 9px;text-transform:uppercase}dpc-photo-study{display:block}.dpc-editorial__image.dpc-photo-study>img{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .65s cubic-bezier(.2,.65,.3,1);transform:translate(var(--photo-x,0px),var(--photo-y,0px)) scale(var(--photo-scale,1));height:100%;width:100%;object-fit:cover}.dpc-photo-study__panel{position:absolute;bottom:0;left:0;right:0;padding:32px 22px 19px;background:linear-gradient(transparent,rgba(0,0,0,.9));z-index:2}.dpc-photo-study__panel p{font-size:11px;color:#e5d8c0;letter-spacing:.07em;margin:0 0 10px}.dpc-photo-study__panel .dpc-photo-controls{display:none}.dpc-photo-study.is-ready .dpc-photo-controls{display:flex}.dpc-photo-study__panel button{background:rgba(8,8,8,.86);backdrop-filter:blur(5px)}.dpc-photo-study[data-view=stones]>img{transform-origin:65% 62%;--photo-scale:1.8}.dpc-photo-study[data-view=design]>img{transform-origin:40% 26%;--photo-scale:1.7}@media(max-width:749px){.dpc-photo-study__panel{padding:30px 16px 15px}.dpc-photo-controls button{font-size:11px;padding:10px 11px}.dpc-editorial__image.dpc-photo-study{min-height:420px}dpc-photo-explorer{padding:12px 20px 16px}}@media(prefers-reduced-motion:reduce){.dpc-editorial__image.dpc-photo-study>img{transition:none}}

.dpc-viewer-open{overflow:hidden!important}.dpc-photo-viewer{box-sizing:border-box;width:min(1080px,96vw);height:min(900px,94dvh);max-width:96vw;max-height:94dvh;background:#080808;color:#ece6da;border:1px solid #63543d;border-radius:5px;padding:18px 24px;margin:auto;box-shadow:0 20px 80px #0009}.dpc-photo-viewer[open]{display:flex;flex-direction:column}.dpc-photo-viewer::backdrop{background:#000d;backdrop-filter:blur(5px)}.dpc-photo-viewer header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dpc-photo-viewer button{background:#15130f;color:#e6d9c1;border:1px solid #615039;min-width:44px;min-height:44px;font:inherit;font-size:13px;cursor:pointer;border-radius:3px}.dpc-photo-viewer button:focus-visible,.dpc-photo-viewer__stage:focus-visible{outline:2px solid #e4c99b;outline-offset:2px}.dpc-photo-viewer button:disabled{opacity:.35;cursor:default}.dpc-photo-viewer [data-viewer-close]{font-size:27px;background:transparent;border:0}.dpc-photo-viewer__stage{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center;user-select:none}.dpc-photo-viewer__stage img{width:100%;height:100%;object-fit:contain;max-width:none;pointer-events:none}.dpc-photo-viewer__stage.is-zoomed{cursor:grab}.dpc-photo-viewer__stage.is-zoomed:active{cursor:grabbing}.dpc-photo-viewer__controls{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:12px;flex-shrink:0}.dpc-photo-viewer [data-viewer-zoom]{padding:0 18px;min-width:125px}.dpc-photo-viewer [data-viewer-count]{font-size:12px;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.dpc-photo-viewer__caption{font-size:12px;line-height:1.5;text-align:center;margin:13px auto 0;max-width:720px;color:#c5bcad}.dpc-photo-viewer__hint{font-size:10px;color:#b5a68e;text-align:center;margin:8px 0 2px}.dpc-photo-viewer [data-viewer-error]{position:absolute;background:#111;padding:20px;font-size:14px}.dpc-photo-viewer [hidden]{display:none!important}@media(max-width:749px){.dpc-photo-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:10px 12px 26px}.dpc-photo-viewer__controls{gap:12px}.dpc-photo-viewer__caption{font-size:11px}.dpc-photo-viewer__hint{font-size:10px;line-height:1.5}}
