.album-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}
.album-page-heading h1{font-size:clamp(36px,4.3vw,72px);letter-spacing:-2px;line-height:1.1;margin:0;max-width:750px}
.album-page-heading>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:255px;margin:0}
.album-page-heading>p>span{display:block;margin-top:12px}
.album-page-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:36px;overflow-x:auto}
.album-page-nav a{font-size:12px;padding:16px 0;white-space:nowrap;border-bottom:2px solid transparent;color:var(--muted)}
.album-page-nav [aria-current]{border-bottom-color:var(--accent);color:var(--text)}
.album-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.album-photo-card{display:block;min-width:0}
.album-photo-frame{aspect-ratio:4/3;overflow:hidden;background:#e4e4e4;border:1px solid var(--line);display:grid;place-items:center}
[data-theme=dark] .album-photo-frame{background:#272727}
.album-photo-frame img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;transition:transform .6s}
.album-photo-card:hover img{transform:scale(1.025)}
.album-photo-card>span{font-size:11px;letter-spacing:1px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;padding:13px 0}
.album-photo-card>span>span{font-size:19px;color:var(--text)}
.product-image-dialog{padding:48px 24px 18px;width:min(1200px,94vw);max-height:94dvh;overflow:hidden}
.product-image-dialog::backdrop{background:#111c;backdrop-filter:blur(6px);animation:page-fade-in .25s ease}
.product-viewer-stage{height:min(74dvh,850px);position:relative;display:grid;place-items:center;overflow:hidden;touch-action:pan-y;user-select:none}
.product-viewer-image{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;cursor:grab}
.product-viewer-stage:active .product-viewer-image{cursor:grabbing}
.viewer-side{position:absolute;top:0;bottom:0;width:11%;border:0;color:var(--text);font-size:28px;background:transparent;display:grid;place-items:center}
.viewer-prev{left:0}.viewer-next{right:0}.viewer-side:hover{background:color-mix(in srgb,var(--bg) 55%,transparent)}
.product-viewer-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}
.product-viewer-caption>span{font-size:12px;line-height:1.6}.product-image-dialog .dialog-close{right:10px;top:5px}
@media(max-width:780px){.album-page-heading{display:block}.album-page-heading h1{font-size:38px;letter-spacing:-1.2px}.album-page-heading>p{margin-top:23px;max-width:none;font-size:12px}.album-page-heading>p>span{margin-top:5px}.album-page-nav{gap:24px;margin-bottom:24px}.album-page-nav a{font-size:11px}.album-photo-grid{grid-template-columns:1fr;gap:20px}.product-image-dialog{padding:44px 10px 14px;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.product-viewer-stage{height:65dvh}.product-viewer-caption{padding:0 6px;gap:12px}.product-viewer-caption>span,.product-viewer-caption .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.album-photo-frame img{transition:none}}
