.merch{margin:120px 0 0;padding:72px 0 30px;border-top:1px solid #ccc7ba}.merch-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.merch-heading small,.merch-dialog-top,.merch-view-artist{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#747165}.merch-heading h2{font:clamp(46px,6vw,86px)/1 Georgia,serif;letter-spacing:-.055em;margin:20px 0 0}.merch-heading p{font:15px/1.6 'Barlow',sans-serif;color:#77746b;max-width:310px;margin:0}.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 35px}.merch-card{padding:0;text-align:left;min-width:0}.merch-image{position:relative;display:grid;place-items:center;aspect-ratio:1;background:#e6e2d8;border-radius:2px;overflow:hidden}.merch-image>img{width:88%;height:88%;object-fit:contain;transition:transform .6s}.merch-card:hover .merch-image>img{transform:translateY(-7px) rotate(-2deg) scale(1.035)}.merch-feature .merch-image>img{width:73%;height:73%;box-shadow:8px 13px 20px #0003;transform:rotate(-5deg)}.merch-feature:hover .merch-image>img{transform:rotate(-2deg) scale(1.04)}.merch-explore{position:absolute;bottom:17px;right:17px;font-size:9px;letter-spacing:.08em;color:#6f6b60}.merch-caption{display:flex;flex-direction:column;gap:8px;margin-top:19px}.merch-caption small{display:block;font-size:10px;color:#777469;margin-bottom:5px}.merch-caption strong{font:500 21px/1.15 'Barlow',sans-serif}.merch-caption>span:last-child{font-size:10px;line-height:1.5;color:#858075}.merch-end{font:italic 21px Georgia,serif;text-align:center;color:#8a8477;margin:100px 0 20px}.merch-dialog{width:min(1260px,96vw);height:min(900px,94dvh);max-width:none;max-height:94dvh;border:1px solid #fff8;padding:25px 38px 20px;color:#282820;background:radial-gradient(ellipse at 50% 32%,#faf8f0,#e7e2d6);border-radius:12px;overflow:hidden;box-shadow:0 30px 120px #0005}.merch-dialog[open]{display:flex;flex-direction:column}.merch-dialog::backdrop{background:#171914b8;backdrop-filter:blur(16px)}.merch-dialog-top{display:flex;justify-content:space-between;align-items:center;flex:none}.merch-close{padding:10px;font-size:12px;letter-spacing:0;text-transform:none;color:#313228}.merch-object-stage{flex:1;min-height:0;position:relative;display:grid;place-items:center;isolation:isolate}.merch-view-info{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding-top:15px;border-top:1px solid #cac5b7}.merch-view-info h2{font:clamp(25px,3vw,40px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:8px 0}.merch-view-detail{font-size:11px;color:#858073;margin:0}.merch-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.merch-controls button{font-size:11px;border:1px solid #9e998c;padding:12px 17px;border-radius:24px;transition:background .2s}.merch-controls button:hover{background:#fff8}.merch-controls .merch-reset{border-color:transparent;color:#8a8476}.merch-help{text-align:center;font-size:10px;letter-spacing:.03em;color:#8a8477;margin:18px 0 0;min-height:13px}.garment-stage canvas{width:100%;height:100%;position:absolute;inset:0;cursor:grab;touch-action:none;filter:drop-shadow(0 25px 14px #201c1620)}.garment-stage canvas:active{cursor:grabbing}.garment-fallback{max-width:75%;max-height:95%;object-fit:contain}.vinyl-scene{width:100%;height:100%;display:grid;place-items:center;perspective:1600px}.vinyl-object{width:min(37vw,400px);aspect-ratio:1;position:relative;transform-style:preserve-3d;transform:rotateX(6deg) rotateY(-8deg);transition:transform .8s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(10px 25px 18px #0003)}.vinyl-object.gatefold-open{transform:translateX(32%) rotateX(6deg) rotateY(-8deg)}.vinyl-object.sleeve-back{transform:rotateX(6deg) rotateY(180deg)}.vinyl-inner-right,.vinyl-back,.vinyl-leaf,.vinyl-cover,.vinyl-inner-left{position:absolute;inset:0;transform-style:preserve-3d}.vinyl-inner-right{background:#35342e;transform:translateZ(0px)}.vinyl-leaf{padding:0;border:0;background:transparent;transform-origin:left center;transform:translateZ(3px) rotateY(0);transition:transform .85s cubic-bezier(.2,.7,.2,1);cursor:pointer}.gatefold-open .vinyl-leaf{transform:translateZ(3px) rotateY(-160deg)}.vinyl-cover,.vinyl-inner-left,.vinyl-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#33342d}.vinyl-cover{transform:translateZ(1px)}.vinyl-inner-left{transform:rotateY(180deg) translateZ(1px)}.vinyl-back{transform:translateZ(-4px) rotateY(180deg)}.vinyl-object img{display:block;width:100%;height:100%;object-fit:fill}.vinyl-disc{position:absolute;inset:2%;border-radius:50%;background:repeating-radial-gradient(circle,#151515 0 1px,#282828 1px 2px,#111 2px 3px);transform:translateZ(-2px) translateX(0) rotate(0deg);transition:transform .8s cubic-bezier(.2,.7,.2,1);display:grid;place-items:center;box-shadow:inset 0 0 0 6px #222;cursor:ew-resize;touch-action:none}.vinyl-disc:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 25deg,transparent,#ffffff12,transparent 27%,#ffffff0b,transparent 58%,#ffffff13,transparent);pointer-events:none}.vinyl-disc img{width:33%;height:33%;border-radius:50%;object-fit:cover}.vinyl-disc:before{content:'';position:absolute;width:2%;height:2%;border-radius:50%;background:#e9e4d8;z-index:2}.record-out .vinyl-disc{transform:translateZ(-2px) translateX(57%) rotate(14deg)}
@media(max-width:900px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.merch-heading{align-items:start}.merch-dialog{padding:18px 22px}.merch-view-info{align-items:start;flex-direction:column}.merch-controls{justify-content:flex-start}.vinyl-object{width:min(47vw,340px)}.merch-heading p{max-width:240px;font-size:13px}}
@media(max-width:600px){.merch{margin-top:80px;padding-top:45px}.merch-heading{display:block;margin-bottom:35px}.merch-heading p{margin-top:22px}.merch-grid{gap:30px 16px}.merch-image{aspect-ratio:.9}.merch-caption strong{font-size:17px}.merch-explore{font-size:7px;right:9px;bottom:11px}.merch-caption small,.merch-caption>span:last-child{font-size:9px}.merch-dialog{width:96vw;height:90dvh;padding:12px 18px}.merch-controls button{font-size:10px;padding:11px 13px}.merch-help{font-size:9px;margin-top:12px}.vinyl-object{width:53vw}.vinyl-object.gatefold-open{transform:translateX(30%) rotateX(6deg) rotateY(-8deg)}.merch-view-info h2{font-size:29px}.merch-end{font-size:17px;margin:70px 0 20px}}
@media(prefers-reduced-motion:reduce){.merch *,.merch-dialog *{transition:none!important;animation:none!important}}
.vinyl-object{filter:none}.vinyl-inner-right{backface-visibility:hidden;-webkit-backface-visibility:hidden}.vinyl-cover,.vinyl-back{box-shadow:10px 20px 28px #0003}.garment-fallback{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}

.merch-jump{font:inherit;text-transform:uppercase;letter-spacing:inherit;padding:0;color:inherit}.merch-jump:hover{color:#b85b35}.merch{scroll-margin-top:100px}.merch-controls button:disabled{opacity:.3;cursor:default}

.mockup-stage .merch-mockup{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px #201c1615)}.merch-controls button[aria-pressed="true"]{background:#34362e;color:#f5f3ed;border-color:#34362e}

.mockup-stage .merch-mockup{opacity:0;transition:opacity .16s ease}.mockup-stage .merch-mockup.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.mockup-stage .merch-mockup{transition:none}}
/* Objects belong to the same open gallery field as the prints. */
.merch{border-top:1px solid #ccc7ba}.merch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:48px 28px;align-items:center;padding-bottom:25px}
.merch-card{position:relative;isolation:isolate}.merch-image{background:transparent;aspect-ratio:297/420;overflow:visible;border-radius:0}
.merch-image>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px #27302412);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.merch-feature .merch-image>img{width:89%;height:auto;box-shadow:3px 5px 12px #0002;filter:none;transform:rotate(-3deg)}
.merch-card:hover .merch-image>img,.merch-card:focus-visible .merch-image>img{transform:translateY(-4px) rotate(-1deg)}
.merch-feature:hover .merch-image>img{transform:translateY(-4px) rotate(0deg)}
.merch-explore{display:none}.merch-caption{position:absolute;top:100%;left:0;right:0;margin:12px 0 0;gap:3px;opacity:0;pointer-events:none;transition:opacity .18s;z-index:2}
.merch-card:hover .merch-caption,.merch-card:focus-visible .merch-caption{opacity:1}
.merch-caption strong{font:500 12px/1.25 'Barlow',sans-serif}.merch-caption small{font-size:8px;margin-bottom:3px}.merch-caption>span:last-child{display:none}
.merch-end{display:none}.merch-heading{margin-bottom:35px}.merch-heading h2{font-size:clamp(42px,5vw,68px)}
@media(max-width:1000px) and (min-width:701px){.merch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.merch-caption{display:none}.merch-heading p{max-width:290px}.merch-image{aspect-ratio:297/420}.merch-card:hover .merch-image>img{transform:none}}
/* Inline object selection shares the poster field's layout and spring motion. */
.merch-heading{font:10px 'Barlow',sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#68665e}.merch-heading h2{font:inherit;letter-spacing:inherit;margin:0}.merch-heading small,.merch-heading p{display:none}
.merch-grid{display:block;position:relative;overflow:visible;touch-action:pan-y}.merch-card{position:absolute;top:0;left:0;transform-origin:top left;cursor:pointer;transition:opacity .5s,filter .5s;will-change:transform}.merch-image{height:100%;width:100%;display:grid}.merch-card .merch-image>img,.merch-feature .merch-image>img{transform:none!important;transition:none}.merch-caption{display:none!important}.has-merch-selection .merch-card:not(.is-selected){opacity:.47;filter:saturate(.8)}.merch-card.is-selected{z-index:10;cursor:default}.merch-card.is-selected>.merch-image{visibility:hidden}
.merch-inline{position:absolute;inset:0;width:100%;height:100%;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;display:block!important}.merch-inline[hidden]{display:none!important}.merch-inline .merch-object-stage{position:absolute;inset:0;min-height:0}.merch-inline .merch-dialog-top{position:absolute;top:calc(100% + 8px * var(--counter-zoom));right:0;z-index:3;transform:scale(var(--counter-zoom));transform-origin:top right}.merch-inline .merch-dialog-top>span{display:none}.merch-inline .merch-view-info{position:absolute;top:calc(100% + 8px * var(--counter-zoom));left:0;width:calc(100% * var(--zoom));transform:scale(var(--counter-zoom));transform-origin:top left;display:block;padding:0;border:0;padding-right:65px}.merch-inline .merch-view-info h2{font:700 24px/1.05 'Barlow Condensed',sans-serif;letter-spacing:0;margin:4px 0}.merch-inline .merch-view-detail{font-size:9px}.merch-inline .merch-view-artist{font-size:8px;letter-spacing:.12em}.merch-inline .merch-controls{justify-content:flex-start;gap:8px;margin-top:10px;flex-wrap:wrap}.merch-inline .merch-controls button,.merch-inline .merch-close{font:400 10px/1.2 'Barlow',sans-serif;min-height:32px;padding:8px 13px;border-radius:22px;border:1px solid #ffffffa8;background:linear-gradient(135deg,#ffffff5c,#dfe9f126 55%,#f0dfef30);box-shadow:inset 0 1px 1px #fff9,0 2px 8px #202c2110;backdrop-filter:blur(12px);color:#535b50;white-space:nowrap;letter-spacing:0;text-transform:none}.merch-inline .merch-controls [aria-pressed=true]{box-shadow:inset 0 0 0 1px #687a7880;background:#dce6e680}.merch-inline .merch-help{display:none}.merch-inline .vinyl-object{width:78%;max-width:400px}.merch-inline .vinyl-object.gatefold-open{transform:translateX(30%) rotateX(6deg) rotateY(-8deg)}
@media(max-width:700px){.has-merch-selection .mobile-merch-neighbour{opacity:0!important;pointer-events:none}.merch-inline .merch-view-info h2{font-size:22px}.merch-inline .merch-controls button,.merch-inline .merch-close{min-height:36px;font-size:11px}.merch-inline .vinyl-object.gatefold-open{width:60%;transform:translateX(30%) rotateX(6deg) rotateY(-8deg)}}
.merch-inline .merch-mockup{object-position:center bottom}.merch-inline .vinyl-scene{align-items:end;padding-bottom:4px}
.merch-inline .vinyl-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:calc(100% + 65px);max-width:370px;border:1px solid #ffffffa8;border-radius:22px;background:linear-gradient(135deg,#ffffff65,#dfe9f126 55%,#f0dfef30);box-shadow:inset 0 1px 1px #fff9,0 2px 8px #202c2110;backdrop-filter:blur(12px)}
.merch-inline .vinyl-controls button{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;padding:10px 8px;min-width:0;font-size:10px}.merch-inline .vinyl-controls button+button{border-left:1px solid #858e802a}.merch-inline .vinyl-controls button:first-child{border-radius:22px 0 0 22px}.merch-inline .vinyl-controls [data-vinyl=turn]{border-radius:0 22px 22px 0}.merch-inline .vinyl-controls button:hover{background:#ffffff50}.merch-inline .vinyl-controls [data-vinyl=label]{position:absolute;top:calc(100% + 7px);right:8px;padding:5px 7px;min-height:28px;border:0;border-radius:14px;color:#646e61;font-size:9px;background:#ffffff40}.merch-inline .vinyl-controls [hidden]{display:none}
/* The sleeve, exposed record edge and corner are the controls. */
.merch-inline .vinyl-controls{display:none}.merch-inline .vinyl-scene{position:relative}.vinyl-turn{position:absolute;right:2%;bottom:0;z-index:8;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;transform:scale(var(--counter-zoom));transform-origin:bottom right;color:#535b50;background:linear-gradient(135deg,#ffffff70,#dfe9f130);border:1px solid #ffffffa8;box-shadow:inset 0 1px 1px #fff9;backdrop-filter:blur(12px);font:24px/1 'Barlow',sans-serif;opacity:.55;transition:opacity .2s,background .2s}.vinyl-turn:hover,.vinyl-turn:focus-visible{opacity:1;background:#ffffffa0}.vinyl-turn-label{position:absolute;right:100%;margin-right:8px;white-space:nowrap;font:10px 'Barlow',sans-serif;opacity:0;transition:opacity .2s}.vinyl-turn:hover .vinyl-turn-label,.vinyl-turn:focus-visible .vinyl-turn-label{opacity:1}
.vinyl-object:not(.record-out):not(.sleeve-back) .vinyl-disc{transform:translateZ(-2px) translateX(10%) rotate(0deg)}.vinyl-object:not(.gatefold-open):not(.sleeve-back) .vinyl-leaf:hover{transform:translateZ(3px) rotateY(-5deg)}.vinyl-object:not(.record-out):not(.sleeve-back) .vinyl-disc:hover,.vinyl-object:not(.record-out):not(.sleeve-back) .vinyl-disc:focus-visible{transform:translateZ(-2px) translateX(16%) rotate(3deg)}.vinyl-object .vinyl-disc{cursor:grab}.vinyl-object.record-out .vinyl-disc{cursor:ew-resize}.vinyl-object.sleeve-back .vinyl-disc{pointer-events:none}.vinyl-disc:focus-visible{outline:2px solid #687a78;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.vinyl-object,.vinyl-leaf,.vinyl-disc{transition:none!important}}
.merch-inline .merch-dialog-top{display:none}.merch-inline .merch-view-info{padding-right:0}.merch-title-row{display:flex;align-items:baseline;gap:12px}.merch-title-row h2{flex:0 1 auto;min-width:0}.merch-inline .merch-title-row .merch-close{flex:none;align-self:flex-start;margin-top:3px;padding:0;width:28px;height:28px;min-height:28px;font:20px/1 'Barlow',sans-serif;color:#687263;background:#ffffff35;border-color:#ffffff80;opacity:.75}.merch-inline .merch-title-row .merch-close:hover,.merch-inline .merch-title-row .merch-close:focus-visible{opacity:1;background:#ffffff80}
.vinyl-disc{transform-style:preserve-3d}.vinyl-disc .record-label-front,.vinyl-disc .record-label-back{position:absolute;left:33.5%;top:33.5%;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(.2px)}.vinyl-disc .record-label-back{transform:rotateY(180deg) translateZ(.2px)}.record-out .vinyl-disc{transform:translateZ(-2px) translateX(57%) rotate(14deg) rotateY(0deg)}.record-out.record-side-b .vinyl-disc{transform:translateZ(-2px) translateX(57%) rotate(14deg) rotateY(180deg)}
.vinyl-object.record-side-b:not(.record-out):not(.sleeve-back) .vinyl-disc{transform:translateZ(-2px) translateX(10%) rotateY(180deg)}
.close-contact,.close-media{border:1px solid #ffffffa8;background:linear-gradient(135deg,#ffffff60,#dfe9f126);box-shadow:inset 0 1px 1px #fff9;backdrop-filter:blur(12px)}
@media(max-width:700px){.merch-inline .vinyl-object{transition:transform .3s ease,width .3s ease}.merch-inline .vinyl-object.gatefold-open,.merch-inline .vinyl-object.record-out{width:38%;transform:translateX(8%) rotateX(6deg) rotateY(-8deg)}.merch-inline .vinyl-object.record-turning{width:30%;transform:translateX(-25%) rotateX(6deg) rotateY(-8deg)}}
/* Keep the sleeve control off the artwork and readable on the paper canvas. */
.merch-title-row>.vinyl-turn{position:relative;inset:auto;flex:none;width:auto;height:32px;min-width:32px;padding:0 10px;display:flex;gap:6px;transform:none;opacity:1;color:#252a26;background:linear-gradient(135deg,#fffffff0,#dce5e4d9);border:1px solid #79837c88;box-shadow:inset 0 1px 1px #fff,0 2px 8px #202c2110;font-size:19px}
.merch-title-row>.vinyl-turn .vinyl-turn-label{position:static;margin:0;opacity:1;font:500 11px/1 'Barlow',sans-serif}
.merch-title-row>.vinyl-turn:hover{background:#fff}
.merch-title-row>.vinyl-turn{width:32px;min-width:32px;height:32px;padding:0;justify-content:center;border-radius:50%;color:#303b36;background:linear-gradient(135deg,#ffffffb8,#dce5e480);border:1px solid #8a96917a;box-shadow:inset 0 1px 1px #fff9;backdrop-filter:blur(12px)}
.merch-title-row>.vinyl-turn .vinyl-turn-label{display:none}
.mockup-stage[role=button]{cursor:pointer}
/* Keep the disc behind the jacket throughout a sleeve turnover. */
.vinyl-object.sleeve-turning .vinyl-disc,.vinyl-object.sleeve-back .vinyl-disc{visibility:hidden;pointer-events:none}
.merch-inline .victors-cap-stage .merch-mockup{transform:scale(1.2);transform-origin:center bottom}
