.collection-switch{display:flex;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:12px auto 20px;padding:5px;background:#f3f2ef;border:1px solid #e8e7e3;border-radius:999px}
.collection-switch button{min-height:44px;padding:10px 22px;border:0;border-radius:999px;background:transparent;color:#444;font:700 11px 'Manrope',Arial,sans-serif;letter-spacing:.045em;cursor:pointer}
.collection-switch button[aria-pressed=true]{background:#141414;color:white}
.collection-switch button span{margin-left:8px;font-size:16px}
.print-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;padding:24px 0 48px;text-align:left}
.print-tile{display:block;min-width:0;padding:0;border:0;background:none;color:#141414;text-align:left;cursor:pointer}
.print-tile-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;padding:24px;background:#f3f2ef;overflow:hidden}
.print-tile-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 20px #0002;transition:transform .25s}
.print-tile:hover img{transform:scale(1.035)}
.print-tile-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:15px 0 6px}
.print-tile-label strong{font-size:16px;font-weight:650}
.print-tile-label>span{font-size:21px}
.print-tile small{display:block;color:#60605b;font-size:11px;line-height:1.6}

.collection-switch button{font-size:14px}
.print-tile small{font-size:12px}
.print-tile-label svg{width:20px;height:20px;display:block}
#print-grid[hidden],#coverflow[hidden],.gallery-tools[hidden],.flow-detail[hidden]{display:none!important}
.collection-switch button:focus-visible,.print-tile:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.desktop-nav .home-link{padding:10px;aspect-ratio:1;min-width:40px;display:inline-flex;align-items:center;justify-content:center}
.home-link svg{width:18px;height:18px;transition:transform .2s}
.home-link:hover svg{transform:translateY(-2px)}
@media(min-width:761px){.print-grid{padding-left:4%;padding-right:4%}}
@media(max-width:1000px) and (min-width:651px){.print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}}
@media(max-width:650px){
.collection-switch{margin:12px auto 10px}
.collection-switch button{padding:10px 15px}
.print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;padding:20px 0 35px}
.print-tile-image{padding:15px}
.print-tile-label{margin-top:10px}
.print-tile-label strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.print-tile-image img,.home-link svg{transition:none}}
