.store-preview{padding:18px 18px 40px}.storefront-frame{background:var(--ink);aspect-ratio:4/3;position:relative;overflow:hidden}.storefront-frame img{object-fit:cover;filter:saturate(.9)contrast(1.03);width:100%;height:100%;display:block}.storefront-frame:after{content:"";background:linear-gradient(#0000 52%,#110c0ccc);position:absolute;inset:0}.storefront-frame div{z-index:1;color:#fff;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.storefront-frame span{letter-spacing:.22em;color:#e1b291;font-size:10px}.storefront-frame strong{font:400 21px Georgia,serif}.gallery-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:20px;padding:42px 4px 22px;display:grid}.gallery-heading h2{margin:8px 0 0;font:400 30px/1.15 Georgia,serif}.gallery-heading>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.photo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-tile{aspect-ratio:1;cursor:zoom-in;background:#ddd;border:0;padding:0;position:relative;overflow:hidden}.photo-wide{aspect-ratio:16/9;grid-column:1/-1}.photo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.photo-tile:hover img{transform:scale(1.025)}.photo-tile span{color:#fff;letter-spacing:.08em;background:#171314c7;place-items:center;width:28px;height:28px;font-size:9px;display:grid;position:absolute;bottom:9px;left:10px}.photo-viewer{z-index:80;background:#0a0808f0;place-items:center;padding:56px 22px 70px;display:grid;position:fixed;inset:0}.photo-viewer img{object-fit:contain;max-width:min(100%,980px);max-height:80vh}.photo-viewer p{color:#d9cbc3;letter-spacing:.18em;font-size:11px;position:absolute;bottom:26px}.viewer-close,.viewer-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:0;position:absolute}.viewer-close{border-radius:50%;width:42px;height:42px;font-size:29px;top:16px;right:18px}.viewer-nav{width:42px;height:58px;font-size:36px;top:50%;transform:translateY(-50%)}.viewer-nav.prev{left:8px}.viewer-nav.next{right:8px}@media (width<=390px){.gallery-heading{grid-template-columns:1fr}.gallery-heading>p{max-width:310px}}@media (prefers-reduced-motion:reduce){.photo-tile img{transition:none}}
