.merch-main{max-width:1600px;margin:auto;padding:0 4%}.merch-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:42px 0 34px}.merch-hero h1{font:400 clamp(48px,6vw,88px)/1 Impact,'Arial Black',sans-serif;letter-spacing:-.025em;margin:0}.merch-hero p{font-size:13px;line-height:1.5;max-width:230px}.merch-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.merch-art{aspect-ratio:4/5;background:#dededa;overflow:hidden}.merch-art img{display:block;width:100%;height:100%;object-fit:cover}.merch-product-title{display:flex;justify-content:space-between;align-items:start;gap:12px;margin:20px 0 8px}.merch-product h2{font:600 18px/1.3 Arial,sans-serif;margin:0}.merch-product-title>span{white-space:nowrap;font-size:14px;line-height:1.6}.merch-product>p{font-size:14px;line-height:1.5;margin:0;opacity:.8}.merch-actions{display:flex;gap:12px;align-items:end;margin-top:20px}.merch-actions label{font-size:12px;display:grid;gap:6px}.merch-actions select{height:44px;background:transparent;color:var(--ink);border:1px solid var(--border);padding:0 12px;font:14px Arial,sans-serif;max-width:130px}.merch-actions button{min-height:44px;flex:1;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:10px 12px;cursor:pointer;font:14px Arial,sans-serif}.merch-actions button:hover{background:#9b432d}.merch-main button:focus-visible,.merch-main select:focus-visible{outline:3px solid #9b432d;outline-offset:4px}.merch-status{min-height:22px;margin:20px 0;font-size:13px}.merch-bag{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px 0;border-top:1px solid var(--border);margin:30px 0 35px;scroll-margin-top:20px}.merch-bag h2{font:400 32px/1.2 Georgia,serif;margin-bottom:10px}.merch-bag p{font-size:14px;line-height:1.6;max-width:420px}.merch-bag ul{list-style:none;margin:0;padding:0}.merch-bag li{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--border);padding:8px 0;font-size:14px}.merch-bag button{background:transparent;color:var(--ink);border:0;text-decoration:underline;min-height:44px;cursor:pointer}.merch-total{display:flex;justify-content:space-between;margin:20px 0;font-size:18px!important}.artist-stories{margin:38px 0}.artist-stories>h3{font:32px Georgia,serif;margin-bottom:25px}.artist-stories .credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-stories article{border-top:1px solid var(--border);padding-top:22px}
@media(max-width:900px){.merch-products{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-bag{gap:30px}}@media(max-width:600px){.merch-main{padding:0 6%}.merch-hero{padding:24px 0;align-items:center;gap:20px}.merch-hero p{max-width:160px;font-size:12px}.merch-products{grid-template-columns:1fr;gap:38px}.merch-bag{grid-template-columns:1fr;gap:20px}.artist-stories .credit-grid{grid-template-columns:1fr}}
.merch-art.cover-print{display:flex;align-items:center;justify-content:center;padding:12%;background:#dededa}.merch-art.cover-print img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;box-shadow:5px 9px 16px #0003,1px 1px 1px #0004}.merch-products{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}@media(max-width:600px){.merch-products{grid-template-columns:1fr}}
/* Shared wordmark: retain link focus, never underline the logo. */
.site-header .brand,.site-header .brand:hover,.site-header .brand:focus{ text-decoration:none;gap:2px }
.brand-logo{display:block;width:122px;height:41px;max-width:none;flex-shrink:0}
.brand-logo--mark{width:47.82px}
.site-header .brand{transform:translateY(12px)}
@media(max-width:600px){.site-header .brand-logo{width:99.125px;height:33.3125px}.site-header .brand{transform:translateY(9.75px)}}


/* Give each artist's artwork and name their own space. */
.roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.roster .artist-image{height:auto;aspect-ratio:1;background:transparent}
.roster .artist-image>img{height:100%;object-fit:contain}
.roster .artist-image:after{display:none}
.roster .artist>h2{font:400 clamp(36px,4vw,58px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:24px 0 0}
.roster .artist-copy{padding-top:16px}
@media(max-width:600px){.roster{grid-template-columns:1fr;gap:20px}.roster .artist>h2{margin-top:20px}}
.sleeve-flip{perspective:1400px;aspect-ratio:1;min-width:0}
.sleeve-turn{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.7,.2,1)}
.sleeve-flip.is-flipped .sleeve-turn{transform:rotateY(180deg)}
.sleeve-front,.sleeve-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.sleeve-trigger{appearance:none;display:block;width:100%;border:0;padding:0;cursor:pointer;text-align:left;color:var(--ink);font:inherit}
.sleeve-trigger:focus-visible,.sleeve-back button:focus-visible{outline:3px solid #9b432d;outline-offset:5px}
.sleeve-listen{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;background:var(--paper);color:var(--ink);padding:11px 15px;border-radius:24px;font:14px Arial,sans-serif}
.sleeve-trigger:hover .sleeve-listen{background:var(--ink);color:var(--paper)}
.sleeve-back{transform:rotateY(180deg);background:var(--ink);color:var(--paper);padding:clamp(12px,2.5vw,32px);overflow:auto;display:flex;flex-direction:column;justify-content:center;gap:18px}
.sleeve-back header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}
.sleeve-back button{display:flex;align-items:center;gap:7px;min-height:44px;padding:4px 0;border:0;background:transparent;color:inherit;font:13px Arial,sans-serif;cursor:pointer}
.sleeve-back h3{font:400 clamp(24px,3.2vw,44px)/1.1 Georgia,serif;letter-spacing:-.03em}
.sleeve-back iframe{display:block;border:0;border-radius:12px;flex-shrink:0;width:100%;height:152px;background:#282828}
.sleeve-back>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;align-self:flex-start}
@media(max-width:800px){.sleeve-back{gap:10px;justify-content:flex-start}.sleeve-back header{font-size:12px}.sleeve-back h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.sleeve-turn{transition:none}}@media(min-width:601px) and (max-width:800px){.roster{grid-template-columns:1fr}}
.sleeve-flip .sleeve-trigger{height:100%;aspect-ratio:1;background:transparent;position:relative}
.sleeve-flip .sleeve-trigger>img{width:100%;height:100%;object-fit:contain}
.sleeve-flip .sleeve-trigger:after{display:none}
.records .sleeve-flip{width:100%}
.records .sleeve-back{padding:14px;gap:10px;justify-content:flex-start}
.records .sleeve-back h3{font-size:26px}
.records .sleeve-back header{font-size:12px}
@media(max-width:1100px){.records{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.records{grid-template-columns:1fr}.records .record{display:flex;flex-direction:column;align-items:stretch}}

/* Physical release shop */
.shop-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 28px}
.shop-product{min-width:0;border-top:1px solid var(--border);padding-top:14px}
.shop-cover{aspect-ratio:1;overflow:hidden;background:#dededa}
.shop-cover img{display:block;width:100%;height:100%;object-fit:cover}
.shop-product-copy{padding-top:18px}
.shop-product-copy>span{display:block;font:12px/1.4 Arial,sans-serif;margin-bottom:4px}
.shop-product-copy h2{font:400 clamp(28px,3vw,46px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}
.shop-distribution{font:12px/1.5 Arial,sans-serif;margin:-14px 0 24px;opacity:.72}
.shop-product-copy fieldset{border:0;margin:0;padding:0;min-width:0}
.shop-product-copy legend{font:600 12px/1.4 Arial,sans-serif;margin-bottom:8px}
.shop-formats{display:flex;flex-wrap:wrap;gap:8px}
.shop-formats label{position:relative;display:block;cursor:pointer}
.shop-formats input{position:absolute;opacity:0;pointer-events:none}
.shop-formats span{display:flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;border:1px solid var(--border);padding:8px 12px;font:13px Arial,sans-serif}
.shop-formats input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.shop-formats input:focus-visible+span{outline:3px solid #9b432d;outline-offset:3px}
.shop-formats .is-unavailable span{text-decoration:line-through;opacity:.55}
.shop-buy-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}
.shop-buy-row>div{display:grid;gap:4px;min-width:0}
.shop-buy-row strong{font:600 17px/1.3 Arial,sans-serif}
.shop-buy-row small{font:12px/1.4 Arial,sans-serif;opacity:.72}
.shop-buy-row button,.shop-checkout{min-height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 18px;font:14px/1.2 Arial,sans-serif;cursor:pointer}
.shop-buy-row button:hover,.shop-checkout:hover{background:#9b432d;border-color:#9b432d}
.shop-buy-row button:focus-visible,.shop-checkout:focus-visible{outline:3px solid #9b432d;outline-offset:4px}
.shop-buy-row button:disabled,.shop-checkout:disabled{cursor:not-allowed;opacity:.42;background:transparent;color:var(--ink);border-color:var(--border)}
.shop-checkout{width:100%;margin-top:18px}
.label-merch{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(30px,6vw,90px);margin:80px 0 55px;padding:16px 0 55px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.label-merch-art{position:relative;min-width:0;background:#8b8175;overflow:hidden}
.label-merch-art img{display:block;width:100%;height:auto}
.shirt-logo-print{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%)}
.label-merch-art .shirt-logo-print .brand-logo{height:clamp(22px,2.7vw,42px);width:auto;max-width:none}
.label-merch-full-logo{margin-top:0;border-top:0}
.label-merch-copy>span{display:block;font:12px/1.4 Arial,sans-serif;margin-bottom:14px}
.label-merch-copy h2{font:600 clamp(34px,4vw,62px)/1 Arial,sans-serif;letter-spacing:-.03em;margin:0 0 22px}
.label-merch-copy p{max-width:420px;font:15px/1.65 Arial,sans-serif;margin:0 0 28px}
.label-merch-copy strong{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:6px;font:600 13px/1.3 Arial,sans-serif}
.merch-extras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0 0 60px}
.merch-extra{min-width:0}
.merch-extra-art{position:relative;aspect-ratio:4/5;overflow:hidden}
.merch-extra-art>img{display:block;width:100%;height:100%;object-fit:cover}
.merch-extra h2{font:600 clamp(22px,2.5vw,32px)/1.15 Arial,sans-serif;letter-spacing:-.025em;margin:20px 0 10px}
.merch-extra p{font:14px/1.6 Arial,sans-serif;margin:0 0 16px}
.merch-extra>span{font:600 13px/1.4 Arial,sans-serif}
@media(min-width:761px) and (max-width:1100px){.merch-extras{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.merch-extras{grid-template-columns:1fr;gap:38px}}
.merch-bag li>span{min-width:0;overflow-wrap:anywhere}
.merch-bag li small{display:block;margin-top:3px;opacity:.7}
@media(max-width:760px){.shop-products{grid-template-columns:1fr;gap:48px}.shop-product-copy h2{font-size:34px}}
@media(max-width:760px){.label-merch{grid-template-columns:1fr;margin-top:60px;gap:26px}.label-merch-copy{padding-bottom:8px}}
@media(max-width:380px){.shop-buy-row{align-items:stretch;flex-direction:column}.shop-buy-row button{width:100%}.shop-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.shop-formats span{min-width:0;padding-inline:6px}}

.merch-bag h2,.artist-stories>h3,.roster .artist>h2,.sleeve-back h3,.shop-product-copy h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.025em}

/* Site-wide typography roles. Keep fonts local and shared with homepage cards. */
:root{--font-ui:Arial,Helvetica,sans-serif;--font-editorial:Georgia,'Times New Roman',serif}
body,button,input,select,textarea{font-family:var(--font-ui)}
.merch-hero h1,.friends-heading h1,.press-room-heading h1{font-family:var(--font-ui);font-weight:700;font-size:clamp(42px,6vw,88px);line-height:1.05;letter-spacing:-.045em}
.artist-profile-hero h1,.friends-page:has(.friend-wiki) .friends-heading h1{font-family:var(--font-editorial);font-weight:400;white-space:normal;letter-spacing:-.025em;overflow-wrap:anywhere}
.artist-discography strong,.artist-notes h3,.artist-press li strong,.next-artist a,.friend-card h2,.friend-works h3,.press-artist h2,.credit-grid h4,.press-highlights h3,.merch-main .shop-product-copy h2,.merch-main .label-merch-copy h2,.merch-main .merch-extra h2,.merch-main .merch-product-title h2,.sleeve-back h3{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.025em}
.merch-main .shop-product-copy h2,.merch-main .label-merch-copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15}
.merch-main .merch-extra h2{font-size:clamp(26px,2.5vw,36px);line-height:1.15}
.shop-utility{display:flex;justify-content:flex-end;font-size:14px}.shop-utility a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}

footer.site-footer{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:2px 4%;min-height:48px;font-size:11px;flex-wrap:wrap}.site-footer .footer-brand{font-family:var(--font-ui);font-size:12px;letter-spacing:0}.site-footer>a{display:inline-flex;align-items:center;min-height:44px}.site-footer .footer-spotify{justify-content:center;min-width:24px}.footer-spotify svg{width:16px;height:16px}.site-footer .footer-email{white-space:nowrap}@media(max-width:600px){footer.site-footer{padding-inline:6%}}

footer.site-footer{display:flex;justify-content:center;gap:12px;flex-wrap:nowrap;font-size:clamp(10px,2.8vw,11px)}.site-footer .footer-brand{justify-self:start;font-size:11px;white-space:nowrap}.site-footer .footer-spotify{justify-self:center}.site-footer .footer-email{justify-self:end}

/* One shared heading scale across the homepage, directory and shop. */
#artists-title,#music-title,.friends-page .friends-heading--directory h1,.merch-main .merch-hero h1{font:700 clamp(40px,5vw,65px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.045em}

.planned-release .planned-formats{font-size:14px;line-height:1.5;margin:0 0 14px}.planned-release .shop-product-copy>p:last-child{font-size:13px;line-height:1.5;margin:0}
