.rec{display:grid;grid-template-rows:auto 1fr;align-content:stretch;gap:16px;min-width:0}
.rec__sleeve{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;margin:0;border:0;background:none;color:inherit;isolation:isolate;container-type:inline-size;-webkit-tap-highlight-color:transparent}
.rec__product-link{position:relative;display:block;width:100%;height:100%;color:inherit;text-decoration:none}
.rec__slide{position:absolute;left:9.84%;top:10%;width:80%;aspect-ratio:1;z-index:0;pointer-events:none;transform:translateX(0);transition:transform calc(240ms*var(--motion-scale,1)) cubic-bezier(.16,1,.3,1)}
.rec__vinyl{position:relative;display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;animation:tone-vinyl-rotate calc(9s*var(--motion-scale,1)) linear infinite;animation-play-state:paused}
.rec__sleeve.is-pulled .rec__slide{transform:translateX(8.75%)}
.rec__sleeve.is-pulled .rec__vinyl{animation-play-state:running}
.rec__card{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:1}
.rec__sleeve[data-album-vinyl] .rec__card{inset:8% auto auto 1%;width:84%;height:84%}
.rec__face{position:absolute;inset:0;display:flex}
.rec__label{align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-card,5px);background:var(--label-bg)}
.rec__sleeve[data-illustrated] .rec__label{overflow:visible;border-radius:0;background:transparent}
.rec__texture{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;border-radius:inherit}
.rec__illustration{object-fit:contain}
.rec__shot{position:absolute;left:50%;top:50%;height:var(--album-photo-height,72%);width:auto;max-width:78%;object-fit:contain;object-position:center;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 7px rgb(0 0 0/.19));transition:none}
.rec__mark{position:absolute;left:5%;top:5%;width:19%;height:auto;max-width:94px;filter:none}
.rec__placeholder{width:72%;height:72%;opacity:.3}
.rec__sleeve[data-album-static]{cursor:default}
.stick{position:absolute;left:5%;bottom:5%;width:22%;max-width:84px;height:auto;aspect-ratio:1;display:grid;place-items:center;padding:8px;border:1px solid rgb(255 255 255/.85);border-radius:50%;background:var(--sticker-limited,#E9D6B3);color:var(--ink);transform:rotate(-7deg);text-align:center;box-shadow:none;transition:none}
.stick b{font:500 clamp(.48rem,2.5cqw,.64rem)/1.25 var(--mono);text-transform:uppercase;letter-spacing:.09em;overflow-wrap:anywhere}
.stick--sold{background:var(--sticker-sold,#F3F0E7);transform:rotate(4deg)}
@container (max-width:240px){.stick--le{display:none}}
.rec__meta{display:flex;flex-direction:column;align-items:start;gap:0;min-width:0}
.product-details-link{display:block;width:100%;color:inherit;text-decoration:none;min-width:0}
.product-details-link:hover .rec__name{text-decoration:underline;text-underline-offset:4px}
.rec__name{font-size:calc(clamp(1.15rem,1.4vw,1.4rem)*var(--heading-scale,1));line-height:1.15}
.record-facts{display:grid;gap:4px;font:calc(.73rem*var(--mono-scale,1))/1.5 var(--mono);margin:10px 0 0;overflow-wrap:anywhere}
.record-facts dd{margin:0}.record-facts__line{display:flex;flex-wrap:wrap;column-gap:.4em}.record-facts__line dd+dt+dd::before{content:'·';margin-inline-end:.4em}
.buy{display:grid;justify-items:start;gap:6px;margin-top:14px;max-width:100%}
.rec__meta>.buy{margin-top:auto;padding-top:14px}.buy__price{font:700 1.3rem/1.2 var(--font-body);letter-spacing:-.02em}.buy__price small{font:400 calc(.68rem*var(--mono-scale,1))/1.5 var(--mono);letter-spacing:0}
.buy>.text-link{font:calc(.72rem*var(--mono-scale,1))/1.5 var(--mono)}.buy__add{margin-top:8px}
.rec--hide-price .buy__price,.rec--hide-price .tone-quick-buy>.text-link{display:none}
.rec__meta>.rating,.rec__meta>.tone-rating{margin-top:10px}
@keyframes tone-vinyl-rotate{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rec__vinyl{animation:none}.rec__slide{transition:none;transform:none!important}}
body[data-tone-motion=false] .rec__vinyl{animation:none}
body[data-tone-motion=false] .rec__slide{transition:none;transform:none!important}
