.item-img-container[role="button"]{cursor:zoom-in}.item-img-container[role="button"]:focus-visible{outline:3px solid #c6a365;outline-offset:3px}
.order-photo-viewer{position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;margin:0;padding:calc(64px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));border:0;background:rgba(15,10,9,.98);color:#f1e8d7;box-sizing:border-box;overscroll-behavior:contain}
.order-photo-viewer[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.order-photo-viewer::backdrop{background:#100a09}.order-photo-viewer img{display:block;width:100%;max-width:1100px;min-height:0;flex:1;object-fit:contain}.order-photo-viewer p{flex:none;margin:0;text-align:center;font-size:18px;max-width:100%;overflow-wrap:anywhere}.order-photo-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:16px;width:48px;height:48px;border:1px solid #c6a365;border-radius:50%;background:#291d18;color:#fff;font-size:32px;line-height:1;cursor:pointer}

.order-photo-content{width:100%;max-width:1100px;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 4px 12px}.order-photo-content img{height:55vh;height:55dvh;min-height:220px;flex:none;margin:0 auto 20px}.order-photo-content #order-photo-caption{font-family:var(--font-display,Georgia,serif);font-size:24px;font-weight:700;margin:0 auto 12px}.order-photo-content .order-photo-description{font-size:16px;line-height:1.65;max-width:680px;margin:0 auto;white-space:pre-line;text-align:start;color:#e0d5c6}.order-photo-description[hidden]{display:none}
.order-photo-content{flex:1;height:100%;max-height:100%;box-sizing:border-box}

.order-photo-navigation{display:flex;flex:none;align-items:center;justify-content:center;gap:20px;width:100%;color:#4f151d}.order-photo-navigation[hidden]{display:none}.order-photo-navigation button{min-height:44px;padding:10px 20px;border:1px solid #c6a267;border-radius:999px;background:#4f151d;color:#fffaf3;font:inherit;cursor:pointer}.order-photo-navigation button:disabled{opacity:.4;cursor:default}.order-photo-navigation span{font-variant-numeric:tabular-nums;white-space:nowrap}
