.ps-list{display:grid;gap:var(--s6) var(--s5);grid-template-columns:1fr;list-style:none;margin:0;padding:0;min-height:28rem}@media(min-width:760px){.ps-list{grid-template-columns:repeat(3,minmax(0,1fr));min-height:30rem}.ps-list[data-n="2"],.ps-list[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.ps-list[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.ps-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ps-main{display:block;position:relative;aspect-ratio:4 / 3;background:var(--paper-2, #EFE8DA);overflow:hidden}.ps-main img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ps-main:hover img{transform:scale(1.03)}.ps-count{position:absolute;right:8px;bottom:8px;padding:3px 10px;border-radius:var(--radius-pill);background:#2b2621c7;color:#fff;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em}.ps-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0;padding:0;list-style:none;background:var(--card)}.ps-thumbs li{aspect-ratio:1;overflow:hidden;background:var(--paper-2, #EFE8DA)}.ps-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.ps-body{padding:var(--s4) var(--s4) var(--s5);display:flex;flex-direction:column;gap:4px;flex:1}.ps-area{margin:0;font-size:var(--fs-xs);font-weight:700;color:var(--kaki);letter-spacing:.08em}.ps-name{margin:0;font-family:var(--font-serif);font-size:1.1875rem;line-height:1.5;overflow-wrap:anywhere}.ps-name a{color:inherit;text-decoration:none}.ps-name a:hover{color:var(--teal)}.ps-sub{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.75}.ps-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:auto;padding-top:var(--s2);font-weight:700;font-size:var(--fs-sm);color:var(--teal)}.ps-link .icon{width:1em;height:1em}.ps-shuffle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--teal);border-radius:var(--radius-pill);background:transparent;color:var(--teal);font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer}.ps-shuffle:hover{background:var(--teal-tint)}.ps-shuffle:focus-visible{outline:none;box-shadow:var(--focus)}.ps-shuffle .icon{width:1em;height:1em}.ps-shuffle[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.ps-card.is-new{animation:ps-in .5s ease both}}@keyframes ps-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/tm-photo-shops.css.map */
