/* Compact purchase chooser; the original photo-detail dialog stays available. */
body:has(#purchase-dialog[open]){overflow:hidden}
#purchase-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:62px 24px 26px;border:0;border-radius:28px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #0003;overflow-y:auto;text-align:center}
#purchase-dialog::backdrop{background:#14141440;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.purchase-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f1f1;color:#444;display:grid;place-items:center;padding:8px}
.purchase-close svg{width:18px;height:18px}
#purchase-heading{font-size:clamp(24px,6vw,30px);line-height:1.12;letter-spacing:-.6px;font-weight:700}
#purchase-product{margin:12px 0 26px;font-size:19px;line-height:1.25;color:#333}
#purchase-links .buy-links{display:grid;gap:10px;margin:0}
#purchase-links .buy-link{display:grid;grid-template-columns:36px minmax(0,1fr) 23px;align-items:center;gap:14px;width:100%;min-height:65px;padding:14px 16px;border:0;border-radius:16px;background:#f5f5f5;color:#141414;text-align:left;font-size:20px;font-weight:600;line-height:1.2;transition:background .2s,transform .2s}
#purchase-links .buy-link>svg{width:34px;height:34px;color:#141414}
#purchase-links .buy-link.ml>svg{width:36px}
#purchase-links .buy-link .out-arrow{margin:0;color:var(--yellow)}
#purchase-links .buy-link .out-arrow .icon{width:23px;height:23px;stroke-width:2.4}
#purchase-links .buy-link:hover{background:#ededed;transform:translateY(-1px)}
#purchase-links .buy-link:active{transform:scale(.985)}
#purchase-note{margin-top:24px;color:#656565;font-size:15px;line-height:1.3}
@media(max-width:360px){#purchase-dialog{padding-inline:18px}#purchase-links .buy-link{gap:10px;font-size:18px;padding-inline:12px}#purchase-product{font-size:17px}}
@media(max-height:540px){#purchase-dialog{padding-top:45px;padding-bottom:18px}#purchase-product{margin:8px 0 16px}#purchase-links .buy-link{min-height:54px;padding-block:10px}#purchase-note{margin-top:16px}}
@media(prefers-reduced-motion:reduce){#purchase-links .buy-link{transition:none}}
