.shop-page{padding-top:60px;padding-bottom:64px}
.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.shop-heading h1{font:400 clamp(42px,5.3vw,80px)/1.08 var(--serif);letter-spacing:-.038em}
.shop-heading .artist-lead{color:var(--paper);margin-top:15px}
.shop-notice{padding:17px 21px;border:1px solid #756647;border-left:3px solid var(--gold);background:#272819;font-size:16px;line-height:1.7;margin-bottom:28px;color:var(--paper)}
.shop-notice strong{font-weight:600}
.shop-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,.9fr);gap:38px;align-items:start}
.shop-catalogue{min-width:0}
.shop-search-label{display:block;font-size:15px;margin-bottom:9px;color:var(--paper)}
.shop-search{display:block;width:100%;border:1px solid #757967;background:transparent;color:var(--paper);padding:12px 15px;border-radius:3px;font:16px/1.4 var(--sans);min-height:48px}
.shop-search::placeholder{color:var(--muted)}
.shop-search:focus-visible,.shop-track-choice input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.shop-list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding:0 9px 15px;font-size:13px;color:var(--muted);border-bottom:1px solid #82744f}
.shop-track-list{list-style:none;margin:0;padding:0;max-height:560px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#927b52 #172017}
.shop-track{display:grid;grid-template-columns:minmax(0,1fr) auto 82px;align-items:center;gap:21px;padding:19px 9px;border-bottom:1px solid #514c39;min-height:74px}
.shop-track:has(input:checked){background:#1c261c}
.shop-track-choice{display:flex;align-items:center;gap:19px;min-width:0;cursor:pointer;font:22px/1.35 var(--serif);color:var(--paper)}
.shop-track-choice span{overflow-wrap:anywhere}
.shop-track-choice input{appearance:auto;width:20px;height:20px;accent-color:var(--gold);flex:none;cursor:pointer;margin:0}
.shop-listen{white-space:nowrap;font-size:14px}
.shop-price{text-align:right;font-size:15px;color:var(--paper);white-space:nowrap;font-variant-numeric:tabular-nums}
.shop-no-results{padding:27px 9px;font-size:15px}
.shop-cart{position:sticky;top:24px;border-left:1px solid #756647;padding-left:36px;min-width:0}
.shop-cart h2{font:400 36px/1.2 var(--serif);color:var(--paper)}
.shop-count{margin-top:15px;font-size:16px}
.shop-cart-list{list-style:none;margin:24px 0 0;padding:0;max-height:285px;overflow:auto;scrollbar-width:thin;scrollbar-color:#927b52 #172017}
.shop-cart-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid #756647}
.shop-cart-item span{font:20px/1.4 var(--serif);overflow-wrap:anywhere;color:var(--paper)}
.shop-remove{width:38px;height:38px;padding:8px;background:transparent;border:0;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;color:var(--paper);cursor:pointer}
.shop-remove:hover{background:#283026;color:var(--gold)}
.shop-remove svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none}
.shop-cart-empty{font-size:15px;color:var(--muted);padding:16px 0 8px}
.shop-total{display:flex;justify-content:space-between;gap:20px;margin-top:27px;padding-top:20px;border-top:1px solid #82744f;color:var(--paper);font-size:19px}
.shop-total output{font-variant-numeric:tabular-nums;font-weight:500}
.shop-clear{margin-top:23px;font-size:15px}
.shop-clear:disabled{color:#a5a899;border-color:#514c39;cursor:default;opacity:.7}
.shop-payment{display:flex;width:100%;margin-top:27px;min-height:54px;font-size:16px}
.shop-payment:disabled{background:#343a32;border-color:#5d6257;color:#adb2a6;opacity:1;cursor:not-allowed}
.shop-payment:disabled:hover{background:#343a32;color:#adb2a6}
.shop-cart .artist-note{font-size:13px;line-height:1.8}
.shop-vinyl{margin-top:52px;padding-top:35px;border-top:1px solid #82744f}
.shop-vinyl h2{font:400 clamp(32px,3.4vw,49px)/1.2 var(--serif);margin-bottom:23px}
.shop-vinyl-list{list-style:none;padding:0;margin:0;border-top:1px solid #514c39}
.shop-vinyl-list li{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 8px;border-bottom:1px solid #514c39}
.shop-vinyl-list h3{font:400 25px/1.3 var(--serif)}
.shop-vinyl-list .artist-link{font-size:15px}
.shop-page [hidden]{display:none!important}
@media(max-width:1180px){.shop-layout{gap:26px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr)}.shop-cart{padding-left:26px}.shop-track{gap:14px;grid-template-columns:minmax(0,1fr) auto 74px}.shop-track-choice{font-size:20px;gap:14px}.shop-listen{font-size:13px}}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr;gap:34px}.shop-cart{position:static;padding:29px 0 0;border-left:0;border-top:1px solid #756647}.shop-cart-list{max-height:270px}.shop-track-list{max-height:530px}.shop-payment{max-width:400px}.shop-heading{align-items:start}.shop-cart .artist-note{max-width:580px}}
@media(max-width:600px){.shop-page{padding-top:36px;padding-bottom:44px}.shop-heading{flex-direction:column;gap:19px;margin-bottom:25px}.shop-heading h1{font-size:clamp(38px,9.2vw,56px)}.shop-heading .artist-lead{font-size:22px}.shop-notice{font-size:14px;padding:14px 16px}.shop-track{grid-template-columns:minmax(0,1fr) 74px;gap:10px 14px;padding:17px 5px}.shop-track-choice{font-size:20px;grid-column:1;grid-row:1}.shop-listen{grid-column:1;grid-row:2;justify-self:start;margin-left:34px;font-size:13px}.shop-price{grid-column:2;grid-row:1 / 3;font-size:14px}.shop-track-choice input{width:20px;height:20px}.shop-track-list{max-height:490px}.shop-list-heading{font-size:11px;padding-inline:5px;gap:12px}.shop-cart h2{font-size:32px}.shop-total{font-size:19px}.shop-vinyl{margin-top:39px;padding-top:28px}.shop-vinyl-list li{display:block;padding:19px 0}.shop-vinyl-list h3{font-size:24px}.shop-vinyl-list .artist-link{margin-top:10px;font-size:14px}.shop-payment{font-size:15px}}
.shop-paypal{border-top:1px solid #514c39;margin-top:24px;padding-top:24px}
.shop-paypal h3{font:25px/1.3 Georgia,serif;margin-bottom:10px}
.shop-paypal>p{font-size:13px;line-height:1.8}
.shop-paypal img{display:block;width:min(250px,100%);height:auto;margin:20px auto;background:#fff;border-radius:4px}
.shop-paypal .shop-payment{width:100%;text-align:center}
.shop-paypal .artist-link{margin-top:12px}
