@charset "UTF-8";
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{--paper:#09090b;--surface:#141317;--surface-up:#1d1a22;--ink:#f6f3fb;--muted:#b9b2c1;--accent:#c09aff;--accent-dark:#9d69ed;--line:#35303d;--hero:#211a2c;background:var(--paper);color:var(--ink);margin:0;font:20px/1.5 Arial,Helvetica,sans-serif;background-image:radial-gradient(ellipse at 50% 0,#36204745,transparent 55%);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;min-height:56px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:12px 20px;transition:background .16s,border-color .16s,transform .16s}button:hover{border-color:var(--accent);background:var(--surface-up)}button:active{transform:scale(.98)}button:disabled{opacity:.35;cursor:default}a{color:inherit}a,button,input,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent)}[hidden]{display:none!important}.skip{position:absolute;z-index:10;top:-100px;left:20px;padding:14px;background:var(--accent);color:#100b18}.skip:focus{top:12px}.topline{max-width:1700px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:12px 4vw;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.14em;border-bottom:1px solid #ffffff0b}.topline>span:last-child{font-weight:400;letter-spacing:.04em}.topline>span:last-child:before{content:'';display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px;box-shadow:0 0 14px #c09aff88}
/* The shop name is a compact, kinetic strip rather than a large title panel. */
.name-scroller{max-width:1700px;margin:0 auto;padding:0 4vw;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.name-track{display:flex;width:max-content;animation:boomshanka-letters 48s linear infinite}.name-group{display:flex;flex-shrink:0;gap:3px;padding:8px 89px 8px 0}.letter-tile{display:grid;place-items:center;flex:none;width:85px;height:70px;font-size:62px;font-weight:900;line-height:1;letter-spacing:-.08em;color:#f6f3fb}.letter-tile:nth-child(3n){color:var(--accent)}@keyframes boomshanka-letters{to{transform:translateX(-50%)}}
/* A continuous row of small record-shop finds. */
.arrivals{max-width:1700px;padding:0 4vw;margin:7px auto 25px;min-width:0}.arrivals-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 0,#000 96%,transparent)}.arrivals-viewport::-webkit-scrollbar{display:none}.arrivals-track{display:flex;width:max-content}.arrivals-group{display:flex;flex-shrink:0;gap:14px;padding:4px 14px 5px 0}.arrival-item{width:225px;min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;border:1px solid var(--line);background:linear-gradient(145deg,#1c1723,#100f13);border-radius:16px;padding:15px;text-align:center}.arrival-item:hover{border-color:var(--accent);background:#211a2c}.arrival-item .cover{width:110px;height:110px;min-height:0;border-radius:7px;padding:8px}.arrival-item .cover-title{font-size:11px;-webkit-line-clamp:2;max-width:78%}.arrival-item .cover-format{font-size:8px}.arrival-item .cover-artist{display:none}.arrival-item .media-object{width:76px;height:76px;right:-8px;bottom:-5px}.arrival-item .media-object:after{inset:30%}.arrival-words{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0}.arrival-format{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.arrival-title{font-size:17px;line-height:1.2;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;overflow-wrap:anywhere;min-height:40px}.arrival-artist{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.arrival-price{font-weight:700;font-size:18px;letter-spacing:-.03em}
.page-shell{max-width:1700px;margin:auto;padding:0 4vw}.departments{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px}.departments button{display:flex;gap:10px;align-items:center;min-height:58px;padding:12px 18px;border-radius:100px;background:transparent;white-space:nowrap;font-size:18px;font-weight:600}.department-count{font-size:12px;font-weight:400;color:var(--muted);background:#ffffff09;border-radius:20px;padding:3px 7px}.departments button[aria-pressed=true]{background:var(--accent);color:#170d25;border-color:var(--accent);box-shadow:0 4px 25px #a870e82a}.departments button[aria-pressed=true] .department-count{background:#1c10251a;color:#261535}.departments button:hover{border-color:var(--accent)}main{min-width:0}.search-form{margin:0}.search-form>label{display:block;font-size:14px;color:var(--muted);margin:0 0 10px;font-weight:600;letter-spacing:.03em}.search-row{display:flex;gap:12px}.search-row input{flex:1;min-width:0;font-size:24px;min-height:76px;background:#17131d;border:1px solid #645074;border-radius:16px;padding:18px 25px;color:var(--ink);box-shadow:inset 0 1px 0 #ffffff09,0 0 35px #ad68ff08}.search-row input::placeholder{color:#aaa0b4}.primary{background:var(--accent);color:#190d29;font-weight:700;border-color:var(--accent);border-radius:16px;min-width:150px}.primary:hover{background:#d6baff;border-color:#d6baff}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.filters:has(#vinyl-type-field:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:14px;font-weight:600}select{font:inherit;font-size:18px;font-weight:400;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;min-height:58px;width:100%;min-width:0;max-width:100%;padding:12px 15px;cursor:pointer;color-scheme:dark}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 22px;font-size:14px;color:var(--muted)}.results-bar p{margin:0;color:var(--ink)}#stock-date{text-align:right;font-size:12px}.connection-message{background:var(--hero);color:var(--ink);padding:18px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;font-size:16px}
/* Physical-media-inspired sleeves, with CSS discs and full-size readable details. */
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product{position:relative;display:flex;flex-direction:column;min-width:0;padding:12px;background:linear-gradient(150deg,#1d1822,#111014 65%);border:1px solid var(--line);border-radius:19px;transition:border-color .2s,box-shadow .2s}.product:hover{border-color:#9475ad;box-shadow:0 8px 35px #0004}.product-open{background:transparent;border:0;border-radius:10px;padding:0;min-height:0;width:100%;display:block;text-align:left;overflow:hidden}.product-open:hover{background:transparent}.cover{aspect-ratio:1;background:linear-gradient(145deg,var(--cover-bg),#09080c);color:var(--cover-fg);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:22px;text-align:left;border-radius:10px;isolation:isolate}.cover:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 40%,#b08aff10 41%,transparent 66%),repeating-linear-gradient(0deg,transparent 0 32px,#ffffff04 33px 34px)}.cover-format{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;border:1px solid #ffffff40;border-radius:30px;padding:5px 9px;z-index:2}.cover-title{font-size:clamp(20px,2vw,31px);font-weight:800;line-height:1.03;letter-spacing:-.055em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:82%;z-index:2;text-shadow:0 2px 10px #000}.cover-artist{font-size:11px;text-transform:uppercase;letter-spacing:.1em;z-index:2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-object{position:absolute;width:72%;height:72%;right:-13%;bottom:-15%;border-radius:50%;background:repeating-radial-gradient(circle,#0a090d 0 2px,#343038 3px 4px);border:1px solid #b6a5ce40;box-shadow:-10px -8px 40px #0009;transform:rotate(-20deg);z-index:1}.media-object:after{content:'';position:absolute;inset:32%;border-radius:50%;background:radial-gradient(circle,#141019 0 5%,#c4a2ed 6% 62%,#8c60b0 63%);box-shadow:0 0 25px #c799ef33}.cover[data-media="CDs"] .media-object{background:conic-gradient(from 20deg,#d4d1da,#515056,#e9e2f3,#817c89,#ededf2,#5c5465,#d4d1da);opacity:.85}.cover[data-media="DVD"] .media-object,.cover[data-media="Blu-ray"] .media-object,.cover[data-media="VHS"] .media-object,.cover[data-media="Comics"] .media-object{width:54%;height:80%;border-radius:4px;right:-8%;bottom:-15%;transform:rotate(-20deg);background:linear-gradient(120deg,#392949,#100e15);border:3px solid #b08acc50}.cover[data-media="DVD"] .media-object:after,.cover[data-media="Blu-ray"] .media-object:after,.cover[data-media="VHS"] .media-object:after,.cover[data-media="Comics"] .media-object:after{border-radius:0;inset:15%;background:repeating-linear-gradient(0deg,#d1b4e820 0 10px,transparent 10px 20px);box-shadow:none}.cover[data-media="Cassettes"] .media-object{border-radius:12px;width:80%;height:50%;right:-10%;bottom:0;background:#221b2b}.cover[data-media="Cassettes"] .media-object:after{inset:20%;border-radius:20px;background:radial-gradient(circle at 20% 50%,#d4badf 0 15%,transparent 16%),radial-gradient(circle at 80% 50%,#d4badf 0 15%,transparent 16%),#09090b}.product>.meta{margin:17px 6px 7px;font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.product>h3{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:0 6px;overflow-wrap:anywhere;font-weight:700}.product>.artist{color:var(--muted);font-size:16px;line-height:1.3;margin:8px 6px 0}.product>.condition{font-size:13px;color:var(--muted);margin:15px 6px 20px}.product-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 6px 4px;border-top:1px solid var(--line)}.price{font-size:26px;font-weight:700;letter-spacing:-.05em}.product-bottom button{font-size:14px;padding:10px 12px;min-height:46px;border-radius:100px;background:#ffffff06}.product-bottom button:hover{background:var(--accent);color:#180d25}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:38px 0 20px}.pagination button{min-width:140px}#page-label{font-size:16px;color:var(--muted)}.empty{padding:55px 20px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:16px}.empty h3{font-size:24px;margin-top:0}.empty p{font-size:18px;color:var(--muted)}footer{max-width:1700px;margin:50px auto 0;padding:30px 4vw 45px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 30px;align-items:center;justify-content:space-between}footer strong{font-size:13px;letter-spacing:.12em;color:var(--accent)}footer p{font-size:13px;color:var(--muted);margin:0;max-width:550px}footer button{font-size:13px;min-height:44px;padding:8px 15px}
/* Touch-friendly product details, including original condition and track listing. */
dialog{max-width:1100px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;background:#121015;color:var(--ink);border:1px solid #8a6ca0;border-radius:22px;padding:30px;box-shadow:0 35px 150px #000c;color-scheme:dark}dialog::backdrop{background:#000b;backdrop-filter:blur(10px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;font-size:12px;letter-spacing:.12em;color:var(--accent)}.dialog-top button{min-height:55px;font-size:18px}.detail-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:35px}.detail-grid>.cover{position:sticky;top:0;align-self:start;width:100%}.detail-grid h2{font-size:38px;line-height:1.06;letter-spacing:-.05em;margin:0;overflow-wrap:anywhere}.eyebrow{font-size:13px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.detail-artist{font-size:22px;color:var(--muted);margin:15px 0}.detail-price{font-size:36px;font-weight:700;letter-spacing:-.05em;margin:22px 0}.counter-note{font-size:17px;padding:18px 20px;background:var(--hero);border:1px solid #665076;border-radius:12px}.detail-reference{font-size:17px;font-weight:700;color:var(--accent);overflow-wrap:anywhere}.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.fact{min-width:0}.fact dt{color:var(--muted);font-size:13px}.fact dd{margin:5px 0 0;font-size:18px;overflow-wrap:anywhere}.tracklist{padding-left:25px}.tracklist li{padding:10px 0;border-bottom:1px solid var(--line);font-size:17px}.tracklist span{color:var(--muted)}
@media(min-width:1700px){.products{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1150px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.departments{gap:8px}.departments button{font-size:16px;padding:11px 15px}.letter-tile{width:72px;font-size:54px}.name-group{padding-right:76px}.product>h3{font-size:21px}.detail-grid{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:760px){body{font-size:18px}.topline{padding:12px 5vw;font-size:10px;letter-spacing:.07em}.topline>span:last-child{max-width:48%;text-align:right}.name-scroller{padding:0 5vw}.letter-tile{width:56px;height:58px;font-size:46px}.name-group{padding-right:60px}.arrivals{padding:0 5vw;margin-bottom:18px}.arrival-item{width:200px;padding:12px}.arrival-item .cover{width:100px;height:100px}.arrival-title{font-size:16px;min-height:39px}.page-shell{padding:0 5vw}.departments{gap:7px;padding:16px 0;margin-bottom:20px}.departments button{font-size:15px;min-height:52px;padding:10px 13px;gap:7px}.department-count{font-size:10px;padding:2px 5px}.search-row{gap:8px}.search-row input{font-size:18px;padding:15px;min-height:66px}.search-row .primary{min-width:88px;padding:12px;font-size:16px}.search-form>label{font-size:13px}.filters,.filters:has(#vinyl-type-field:not([hidden])){grid-template-columns:1fr 1fr;gap:12px}.filters label{font-size:13px}.filters select{font-size:16px;min-height:54px;padding:10px}.filters label:last-child:nth-child(even){grid-column:auto}.filters:has(#vinyl-type-field:not([hidden])) label:last-child{grid-column:1/-1}.results-bar{font-size:12px;align-items:flex-start;margin:20px 0 16px}#stock-date{font-size:11px;max-width:45%}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product{padding:9px;border-radius:14px}.cover{padding:12px}.cover-title{font-size:22px}.cover-format{font-size:8px;letter-spacing:.05em;padding:4px 6px}.cover-artist{font-size:8px}.product>.meta{font-size:10px;margin:13px 3px 5px}.product>h3{font-size:18px;margin:0 3px}.product>.artist{font-size:13px;margin:7px 3px 0}.product>.condition{font-size:11px;margin:12px 3px 15px}.product-bottom{gap:8px;flex-wrap:wrap;padding:12px 3px 2px}.price{font-size:23px}.product-bottom button{font-size:12px;min-height:44px;width:100%;padding:8px}.pagination{gap:12px;flex-wrap:wrap}.pagination button{min-width:100px;font-size:15px;padding:12px}.pagination #page-label{font-size:13px}footer{padding:25px 5vw 35px;gap:18px}footer p{font-size:12px}.detail-grid{grid-template-columns:1fr;gap:24px}.detail-grid>.cover{position:relative;max-width:250px;margin:auto}.detail-grid h2{font-size:31px}.detail-artist{font-size:20px}dialog{padding:20px}.facts{gap:18px}.fact dd{font-size:16px}.dialog-top{font-size:10px}.dialog-top button{font-size:16px}.counter-note{font-size:16px;padding:15px}.empty h3{font-size:21px}.empty p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.name-track{animation:none}.name-scroller{overflow-x:auto}}

/* The first O is the original logo, clipped into a circular disc. */
.letter-logo{display:block;width:62px;height:62px;object-fit:cover;border-radius:50%;background:#000;border:1px solid #c09aff70;box-shadow:0 0 15px #c09aff22}
@media(max-width:1150px){.letter-logo{width:54px;height:54px}}
@media(max-width:760px){.letter-logo{width:46px;height:46px}}

/* One word travels left and right; product covers are contained, never cropped. */
.name-track{animation:none!important;will-change:transform}.name-group{padding-right:0}.name-scroller{mask-image:none}
.product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:5;background:#111014;border-radius:inherit}
.cover.has-image .cover-title,.cover.has-image .cover-artist,.cover.has-image .cover-format,.cover.has-image .media-object{visibility:hidden}

/* Highlight the affordable collection without changing any selling prices. */
.departments .bargain-button{background:linear-gradient(110deg,#faf6ff,#d8bdff);color:#1a0d27;border:2px solid #d3afff;font-weight:800;box-shadow:0 0 25px #bc8fff30}
.departments .bargain-button .department-count{background:#23122e15;color:#261535}
.departments .bargain-button:hover{background:#fff;color:#150a20}
.departments .bargain-button[aria-pressed=true]{background:#fff;color:#180b26;border-color:#fff;box-shadow:0 0 0 3px #a56ee877,0 0 32px #bd89ff55}

/* Shipping and collection information, with the same large shop controls. */
.topline a{color:var(--accent);text-decoration:none;letter-spacing:.02em;font-size:13px;min-height:26px;display:flex;align-items:center}.topline a:hover{text-decoration:underline}
.receiving-options{margin:24px 0;padding:20px;background:var(--hero);border:1px solid var(--line);border-radius:14px}.receiving-options label{font-size:14px}.receiving-options select{margin-top:5px}.receiving-note{font-size:16px;color:var(--muted);margin:15px 0}.shipping-link{font-size:16px;color:var(--accent);display:inline-block;padding:8px 0;text-underline-offset:5px}
.shipping-page{max-width:1000px;margin:45px auto;padding:0 4vw 50px}.shipping-page>h1{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.06em;margin:0 0 22px}.shipping-intro{font-size:22px;color:var(--muted);max-width:760px}.shipping-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.shipping-choices button{text-align:left;padding:24px;display:flex;flex-direction:column;gap:10px;min-height:120px}.shipping-choices strong{font-size:25px;letter-spacing:-.03em}.shipping-choices span{font-size:16px;color:var(--muted)}.shipping-choices button[aria-pressed=true]{border-color:var(--accent);background:#2b1c3b;box-shadow:0 0 0 1px var(--accent)}.shipping-summary{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.shipping-summary h2{font-size:29px;line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}.shipping-summary p{font-size:19px;color:var(--muted);margin:0;line-height:1.65}.shipping-summary .shipping-quote{font-size:20px;color:var(--accent);margin-top:22px;font-weight:700}.shipping-small{font-size:14px;color:var(--muted);margin:18px 0 35px}.shipping-item{padding:18px 22px;background:var(--hero);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;margin:24px 0}.shipping-item strong{font-size:22px}.shipping-item p{font-size:16px;color:var(--accent);margin:8px 0 0}.shipping-faq h2{font-size:27px;letter-spacing:-.035em;margin-bottom:24px}.shipping-faq details{border-top:1px solid var(--line);padding:18px 0}.shipping-faq summary{font-size:21px;cursor:pointer;padding:8px 0}.shipping-faq details p{font-size:18px;color:var(--muted);line-height:1.6;max-width:760px}.shipping-back{display:inline-flex;min-height:56px;align-items:center;margin-top:30px;background:var(--accent);color:#190d29;padding:13px 23px;text-decoration:none;border-radius:12px;font-size:18px;font-weight:700}
@media(max-width:760px){.topline a{font-size:11px}.shipping-page{padding-left:5vw;padding-right:5vw;margin-top:30px}.shipping-intro{font-size:19px}.shipping-choices{gap:12px}.shipping-choices button{padding:18px 15px}.shipping-choices strong{font-size:22px}.shipping-choices span{font-size:14px}.shipping-summary{padding:22px}.shipping-summary h2{font-size:25px}.shipping-summary p{font-size:17px}.shipping-faq summary{font-size:19px}}

/* Consistent media shapes within equal-height, transparent display areas. */
.cover,.arrival-item .cover{background:transparent;padding:0;border-radius:0;display:grid;place-items:center;aspect-ratio:1;isolation:auto}
.cover:before{content:none}
.cover-art{position:absolute;inset:0;margin:auto;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;box-sizing:border-box;width:var(--art-width,100%);height:var(--art-height,100%);padding:16px;background:transparent;border-radius:0}
.cover.has-image .cover-art{padding:0}
.product-image{background:transparent;border-radius:0;object-fit:contain}
.product,.arrival-item,.arrival-item:hover{background:transparent;border-color:transparent;box-shadow:none}
.product:hover{box-shadow:none;border-color:var(--line)}
.arrival-item:hover{border-color:var(--accent)}
@media(max-width:760px){.cover-art{padding:10px}}

/* Front-page collection buying advert, with an offline-friendly disclosure. */
.sell-banner{position:relative;isolation:isolate;overflow:hidden;max-width:calc(1700px - 8vw);margin:12px auto 30px;width:92%;padding:38px 42px;border:1px solid #e4d1ff;border-radius:24px;background:linear-gradient(115deg,#dbc5ff,#b48ae9);color:#100d15;box-shadow:0 10px 55px #a570df18;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px;align-items:center}
.sell-pitch{position:relative;z-index:1;max-width:880px}.sell-kicker{margin:0 0 16px;font-size:13px;letter-spacing:.16em;font-weight:800}.sell-banner h1{margin:0;font-size:clamp(40px,5.3vw,78px);font-weight:900;line-height:.97;letter-spacing:-.055em}.sell-banner h1 span{-webkit-text-stroke:1.5px #100d15;color:transparent}.sell-intro{font-size:21px;line-height:1.4;max-width:620px;margin:22px 0}.sell-details{max-width:690px}.sell-details summary{display:flex;align-items:center;justify-content:space-between;gap:30px;width:max-content;max-width:100%;padding:15px 23px;min-height:60px;border-radius:12px;background:#100d15;color:#fff;font-size:20px;font-weight:700;cursor:pointer;list-style:none;touch-action:manipulation;outline-offset:5px}.sell-details summary::-webkit-details-marker{display:none}.sell-details summary:hover{background:#30203e}.sell-details summary:focus-visible{outline:3px solid #100d15}.sell-details[open] summary span{transform:rotate(90deg)}.sell-guide{margin-top:22px;padding-top:20px;border-top:1px solid #100d1540}.sell-guide h2{font-size:24px;line-height:1.2;margin:0 0 12px}.sell-guide p{font-size:18px;line-height:1.5;margin:10px 0}.sell-record{width:280px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#111014 0 2px,#27222e 3px,#111014 4px 6px);box-shadow:12px 18px 30px #33213c55;transform:rotate(12deg);border:2px solid #43384e}.sell-record>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:42%;aspect-ratio:1;border-radius:50%;background:#d7b8fb;text-align:center;font-size:9px;font-weight:700;letter-spacing:.07em}.sell-record strong{font-size:21px;letter-spacing:-.04em}.sell-record i{width:9px;height:9px;border-radius:50%;background:#100d15}
@media(max-width:900px){.sell-banner{padding:30px;grid-template-columns:minmax(0,1fr) 180px;gap:20px}.sell-record{width:180px}.sell-record>span{font-size:6px;gap:4px}.sell-record strong{font-size:16px}}
@media(max-width:600px){.sell-banner{width:90%;max-width:none;padding:26px 22px;grid-template-columns:1fr}.sell-banner h1{font-size:clamp(36px,9vw,54px)}.sell-intro{font-size:18px}.sell-kicker{font-size:10px}.sell-record{display:none}.sell-details summary{font-size:18px}.sell-guide h2{font-size:22px}.sell-guide p{font-size:17px}}

/* The rolling record wipes away the old advert and reveals the next one. */
.sell-banner{display:block;min-height:375px}
.sell-pitch{width:calc(100% - 315px);max-width:880px}
.sell-record{position:absolute;right:42px;top:50%;z-index:3;pointer-events:none;transform:translate3d(0,-50%,0) rotate(12deg);will-change:transform}
.advert-link{display:flex;align-items:center;justify-content:space-between;gap:30px;width:max-content;max-width:100%;padding:15px 23px;min-height:60px;border-radius:12px;background:#100d15;color:#fff;font-size:20px;font-weight:700;text-decoration:none}
.advert-link:hover{background:#30203e}.advert-link:focus-visible{outline:3px solid #100d15}
@media(max-width:900px){.sell-banner{min-height:350px}.sell-pitch{width:calc(100% - 200px)}.sell-record{right:30px}}
@media(max-width:600px){.sell-banner{min-height:0}.sell-pitch{width:100%}.sell-record{display:grid;width:145px;right:22px;top:100px;opacity:0;transition:opacity .15s}.sell-banner.is-rolling .sell-record{opacity:1}.advert-link{font-size:18px}}

/* The original circular logo is part of the rolling record, sharing its rotation. */
.sell-record-logo{display:block;width:42%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;background:#000;border:1px solid #c09aff80}

.needle-bar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 24px;padding:22px 26px;border:1px solid #655078;border-radius:18px;background:linear-gradient(110deg,#21172d,#111014)}.needle-bar strong{display:block;font-size:24px;line-height:1.2}.needle-bar div>span{display:block;color:var(--muted);font-size:16px;margin-top:7px}.needle-button{display:flex;align-items:center;gap:14px;flex-shrink:0;background:var(--accent);color:#170d25;font-size:21px;font-weight:700;border-color:var(--accent)}.needle-button:hover{background:#d7baff}.needle-disc{width:36px;height:36px;border-radius:50%;border:1px solid #78658d;background:radial-gradient(circle,#100c16 0 7%,#c09aff 8% 23%,transparent 24%),repeating-radial-gradient(circle,#111014 0 2px,#3b3345 3px 4px)}.needle-button.is-dropping .needle-disc{animation:needle-spin .6s linear infinite}@keyframes needle-spin{to{transform:rotate(360deg)}}
#discovery-dialog{max-width:1180px}#discovery-title{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0 0 15px;letter-spacing:-.04em}#discovery-intro{color:var(--muted);font-size:18px;margin:0 0 26px}.discovery-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.discovery-card{min-width:0}.discovery-card h3{font-size:20px;line-height:1.25;margin:14px 0 6px}.discovery-card p{font-size:16px;color:var(--muted);margin:6px 0}.discovery-card .price{display:block;font-size:24px;margin:12px 0}.discovery-card button{width:100%;font-size:16px}.discovery-card .staff-note{padding:14px;border-left:3px solid var(--accent);background:var(--hero);color:var(--ink)}.discovery-items.is-lucky{grid-template-columns:1fr;max-width:380px;margin:0 auto 24px}.is-lucky .cover{max-width:280px;margin:auto}#discovery-again{display:block;margin:24px auto 0;background:var(--accent);color:#170d25;font-weight:700}.discovery-empty{grid-column:1/-1;padding:24px;border:1px solid var(--line);border-radius:14px;font-size:20px}.advert-link{white-space:normal;text-align:left}
@media(max-width:760px){.needle-bar{flex-direction:column;align-items:stretch;padding:20px}.needle-bar strong{font-size:21px}.needle-button{justify-content:center;font-size:19px}.discovery-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discovery-card h3{font-size:18px}}

/* Both adverts share a grid cell during the wipe; the text moves opposite the record. */
.sell-banner{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center}
.sell-pitch{grid-area:1/1;margin-left:0;margin-right:auto}
.sell-pitch[data-record-side="left"]{margin-left:auto;margin-right:0}
@media(max-width:600px){.sell-banner{padding-top:180px}.sell-record{top:92px;opacity:1}.sell-pitch,.sell-pitch[data-record-side="left"]{margin:0;width:100%}}

/* A fixed-height advert stage, oversized disc and full-height colour wipe. */
.sell-banner{--advert-colour:#c9a6f3;height:390px;min-height:390px;padding:32px 42px;margin-bottom:0;background:var(--advert-colour);align-items:center}
.sell-pitch{width:calc(100% - 385px);max-width:650px;min-width:0}
.sell-banner h1{font-size:clamp(40px,4.2vw,64px);line-height:1;letter-spacing:-.05em}
.sell-kicker{font-size:11px;margin-bottom:14px;letter-spacing:.12em}.sell-intro{font-size:19px;line-height:1.35;margin:18px 0;max-width:550px}
.sell-record{width:440px;right:-55px;top:50%;box-shadow:12px 18px 30px #33213c44}
.sell-banner.is-rolling 
.advert-controls{display:flex;justify-content:center;gap:5px;margin:4px auto 16px}.advert-controls button{min-height:44px;width:51px;padding:12px 8px;border:0;background:transparent}.advert-controls button>span{position:relative;display:block;height:6px;width:100%;border-radius:10px;overflow:hidden;background:#48404f}.advert-controls button[aria-current=true]>span{background:#70538c}.advert-controls button[aria-current=true]>span:after{content:'';position:absolute;inset:0;background:var(--accent,#c09aff);transform-origin:left;transform:scaleX(var(--ad-progress,0))}
#selling-dialog{max-width:750px}#selling-dialog h2{font-size:32px;line-height:1.15}#selling-dialog>p{font-size:20px;color:var(--muted)}
@media(max-width:1100px){.sell-banner{height:375px;min-height:375px;padding:28px}.sell-record,.sell-record{right:-65px}.sell-pitch{width:calc(100% - 300px)}.sell-banner h1{font-size:43px}.sell-intro{font-size:17px}.sell-kicker{font-size:10px}.sell-banner .advert-link{font-size:17px;padding:13px 18px;min-height:55px}}
@media(max-width:700px){.sell-banner{height:360px;min-height:360px;padding:24px}.sell-record,.sell-record{right:-130px}.sell-pitch{width:calc(100% - 185px)}.sell-banner h1{font-size:34px}.sell-intro{font-size:16px}.sell-kicker{font-size:9px}.sell-banner .advert-link{font-size:16px;gap:12px}}
@media(max-width:500px){.sell-banner{height:370px;min-height:370px;padding:20px}.sell-record,.sell-record{right:-275px;opacity:1;top:50%}.sell-pitch,.sell-pitch[data-record-side="left"]{width:calc(100% - 100px)}.sell-pitch[data-record-side="left"]{margin-left:auto;margin-right:0}.sell-banner h1{font-size:clamp(25px,7vw,34px)}.sell-banner .advert-link{font-size:15px;padding:12px;gap:8px}.sell-kicker{letter-spacing:.06em}}

.postage-calculator{padding:24px;margin:25px 0;background:#17121f;border:1px solid #695080;border-radius:18px}.postage-calculator h3{font-size:25px;margin:0 0 20px}.postage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.postage-fields label{font-size:16px}.postage-result{display:flex;flex-direction:column;gap:5px;padding:22px 0 8px}.postage-result strong{font-size:44px;color:var(--accent);letter-spacing:-.05em}.postage-result span{font-size:18px}.postage-sizes{margin:20px 0}.postage-sizes summary{cursor:pointer;font-size:20px;font-weight:700}.postage-sizes p{font-size:17px}@media(max-width:600px){.postage-fields{grid-template-columns:1fr}.postage-calculator{padding:18px}}

/* Let each advert occupy all the usable area beside the parked record. */
.sell-pitch{width:calc(100% - 365px);max-width:none;container-type:inline-size;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.sell-banner h1{font-size:clamp(34px,12.5cqw,84px);line-height:.98;letter-spacing:-.045em}
.sell-intro{max-width:none;font-size:clamp(18px,3cqw,23px);margin:16px 0;line-height:1.3}
.sell-kicker{font-size:12px}.sell-banner .advert-link{font-size:20px;min-height:56px;padding:13px 22px}
@media(max-width:1100px){.sell-pitch{width:calc(100% - 294px)}.sell-banner h1{font-size:clamp(32px,12.5cqw,66px)}.sell-intro{font-size:18px}.sell-kicker{font-size:10px}.sell-banner .advert-link{font-size:17px;padding:12px 18px}}
@media(max-width:700px){.sell-pitch{width:calc(100% - 198px)}.sell-banner h1{font-size:clamp(28px,12.5cqw,48px)}.sell-intro{font-size:16px}.sell-kicker{font-size:9px}.sell-banner .advert-link{font-size:16px;padding:12px;gap:10px}}
@media(max-width:500px){.sell-pitch,.sell-pitch[data-record-side="left"]{width:calc(100% - 115px)}.sell-banner h1{font-size:clamp(23px,12.5cqw,38px)}.sell-intro{font-size:16px}.sell-banner .advert-link{font-size:15px;padding:11px;gap:8px}}

.eu-duty-fields{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.eu-duty-fields input{font:inherit;font-size:20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;min-height:58px;width:100%;padding:12px 15px}.postage-result strong{overflow-wrap:anywhere}

/* A circular record with inset endpoints and a text area fitted to its real footprint. */
.sell-banner{--record-size:440px;--record-inset:20px;--advert-padding:42px;--advert-gap:22px}
.sell-record{width:var(--record-size);right:var(--record-inset);border-radius:50%;clip-path:circle(50%);overflow:hidden;box-shadow:none}
.sell-pitch,.sell-pitch[data-record-side="left"]{width:calc(100% - var(--record-size) - var(--record-inset) + var(--advert-padding) - var(--advert-gap));max-width:none;text-align:center;align-items:stretch}
.sell-banner h1{font-size:clamp(30px,14cqw,80px);line-height:.98}
.sell-kicker{margin:0 0 10px;font-size:11px}
.sell-intro{width:100%;max-width:none;font-size:clamp(17px,3.4cqw,22px);line-height:1.3;margin:12px 0 16px}
.sell-banner .advert-link{width:100%;justify-content:center;gap:18px;min-height:54px;padding:12px 16px}
@media(max-width:1100px){.sell-banner{--record-size:310px;--record-inset:16px;--advert-padding:28px;--advert-gap:18px}.sell-banner h1{font-size:clamp(28px,14cqw,66px)}.sell-intro{font-size:18px}}
@media(max-width:700px){.sell-banner{--record-size:240px;--record-inset:14px;--advert-padding:24px;--advert-gap:16px}.sell-banner h1{font-size:clamp(24px,14cqw,48px)}.sell-intro{font-size:16px}.sell-kicker{font-size:9px}}
@media(max-width:500px){.sell-banner{--record-size:130px;--record-inset:12px;--advert-padding:20px;--advert-gap:10px}.sell-banner h1{font-size:clamp(18px,14cqw,38px)}.sell-intro{font-size:15px}.sell-banner .advert-link{font-size:14px;padding:10px 8px;gap:7px}}

/* Keep advert navigation centred independently of the banner layout. */
.advert-controls{display:grid;grid-template-columns:repeat(5,51px);justify-content:center;justify-items:center;align-items:center;width:100%;max-width:none;margin:4px auto 16px;padding:0 12px;gap:5px}
/* Compact, single-row media types, with horizontal browsing on smaller screens. */
.departments{flex-wrap:nowrap;justify-content:flex-start;justify-content:safe center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:16px 0}
.departments button{flex:0 0 auto;font-size:16px;min-height:48px;padding:9px 12px;gap:6px}
.departments .department-count{font-size:11px;padding:2px 5px}
@media(max-width:1150px){.departments{gap:5px}.departments button{font-size:15px;padding:8px 10px;gap:5px}.departments .department-count{font-size:10px;padding:2px 4px}}
@media(max-width:760px){.departments{justify-content:flex-start}.departments button{font-size:14px;padding:8px 10px;min-height:46px}}

.toplinks{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px;letter-spacing:0}.add-to-basket{display:block;width:100%;margin:20px 0 12px;background:var(--accent);color:#170d25;font-weight:800;font-size:21px}.add-to-basket:hover{background:#dbc5ff}.basket-checkout-link{display:inline-block;margin-bottom:12px;font-size:18px;color:var(--accent)}
.checkout-page{max-width:1250px;padding:45px 4vw 80px;margin:auto}.checkout-page h1{font-size:clamp(35px,5vw,58px);line-height:1.1;letter-spacing:-.04em;margin:12px 0 30px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:30px}.checkout-panel{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.checkout-panel h2{margin:0 0 20px;font-size:28px}.checkout-panel label{font-size:16px;margin:14px 0}.checkout-panel input,.staff-order input,.staff-order textarea{font:inherit;font-size:18px;background:#0e0c12;color:var(--ink);border:1px solid #665375;border-radius:10px;min-height:54px;padding:12px;width:100%;min-width:0}.checkout-panel .checkout-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45}.checkout-consent input{width:23px;min-height:23px;height:23px;flex:0 0 23px;margin:0;accent-color:var(--accent)}.checkout-panel form>.primary{width:100%;margin:15px 0}.checkout-panel p{font-size:17px}.checkout-small{font-size:14px!important;color:var(--muted)}.checkout-notice{font-size:18px;color:var(--accent);margin:15px 0 24px;overflow-wrap:anywhere}.basket-item{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.basket-item h2{font-size:22px;line-height:1.2;margin:0 0 8px}.basket-item p{font-size:16px;color:var(--muted);margin:6px 0}.basket-item button{font-size:15px;min-height:46px;padding:10px}.basket-item strong{font-size:23px}.checkout-total{font-size:28px;font-weight:700}#quote-status,#payment-result{font-size:18px;overflow-wrap:anywhere;margin:15px 0}#payment-result h2{color:var(--accent)}#paypal-buttons{margin:20px 0}.staff-order{margin:20px 0;padding:24px;border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere}.staff-order h3{font-size:23px;margin-top:0}.staff-order p{font-size:17px}.staff-order label{font-size:16px;margin:15px 0}.staff-order textarea{min-height:100px}.staff-toolbar{display:flex;gap:15px;flex-wrap:wrap}
@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-page{padding:25px 5vw 60px}.checkout-panel{padding:20px}.toplinks{gap:8px 12px}.basket-item h2{font-size:20px}}

/* Shop information stays on separate pages, with quiet footer navigation. */
.footer-links{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;line-height:1.5}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--accent);text-decoration:underline}.info-footer{margin-top:20px}.info-page{max-width:1120px;margin:auto;padding:42px 4vw 55px}.info-page h1{font-size:clamp(36px,5vw,64px);line-height:1.07;letter-spacing:-.045em;margin:10px 0 20px}.info-intro{font-size:24px;line-height:1.4;color:var(--muted);max-width:850px;margin-bottom:32px}.info-section{padding:24px 0;border-bottom:1px solid var(--line)}.info-page h2{font-size:28px;line-height:1.2;margin:0 0 18px;letter-spacing:-.025em}.info-page p,.info-page li{font-size:19px;line-height:1.6}.info-page a{color:var(--accent);overflow-wrap:anywhere}.info-page address{font-style:normal;font-size:21px;line-height:1.6}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.contact-actions .advert-link{color:#fff;font-size:18px;background:#241a31;border:1px solid #75568f;min-height:52px;padding:12px 18px}.opening-hours{margin:0}.opening-hours>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:21px}.opening-hours dd{margin:0;color:var(--accent)}.info-page .info-small{font-size:14px;color:var(--muted);line-height:1.6}.shop-map{height:400px;overflow:hidden;border-radius:20px;border:1px solid #68517d;background:#141018}.shop-map iframe{display:block;width:100%;height:100%;border:0}.map-placeholder{height:100%;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px}.map-placeholder p{max-width:620px;font-size:17px;margin:0 0 10px;color:var(--muted)}.map-placeholder strong{font-size:24px}.map-pin{font-size:52px;line-height:1;color:var(--accent)}.map-directions{display:inline-block;font-size:20px;padding:10px 0}.refund-promise{border-color:#8d6aad}.refund-promise p{margin-bottom:0}.info-steps{padding-left:24px}.info-steps li{padding-left:8px;margin:18px 0}.return-address{padding:22px;border-left:3px solid var(--accent);background:var(--surface)}.info-disclosure{margin:28px 0}.info-disclosure summary{font-size:22px;cursor:pointer;font-weight:700}.cancellation-form{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:18px;line-height:1.8}.policy-table-wrap{overflow-x:auto}.policy-table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.policy-table th,.policy-table td{padding:16px 12px;vertical-align:top;border-bottom:1px solid var(--line)}.policy-table th{color:var(--accent)}
@media(max-width:700px){.info-page{padding:28px 5vw 40px}.visit-grid{grid-template-columns:1fr}.info-intro{font-size:21px}.info-page h2{font-size:25px}.info-page p,.info-page li{font-size:17px}.info-card{padding:22px}.shop-map{height:360px}.footer-links{font-size:14px;gap:12px 18px}.opening-hours>div{font-size:19px}}

.facebook-link{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px;border-radius:50%}.facebook-link img{display:block;width:32px;height:32px}.facebook-link:hover{background:var(--surface-up)}

/* Display currency is a browsing preference; the payable price stays in GBP. */
.currency-choice{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--ink)}.currency-choice select{width:115px;min-height:44px;padding:8px;font-size:13px;border-radius:4px}.currency-status{max-width:1700px;margin:0 auto;padding:7px 4vw;font-size:12px;line-height:1.5;color:var(--muted)}.currency-estimate{display:block;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--accent);margin-top:3px}.topline{flex-wrap:wrap}.toplinks{flex-wrap:wrap}
@media(max-width:700px){.currency-choice{margin-left:auto}.currency-choice select{width:105px}.currency-estimate{font-size:12px}}

#sell-form label{font-size:16px;margin:16px 0}#sell-form textarea{font:inherit;font-size:18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:14px;width:100%;resize:vertical}#sell-status{overflow-wrap:anywhere}.checkout-delivery-summary{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:18px}#shipping-status,#checkout-shipping{font-size:17px}
.maintenance-page{min-height:100dvh;max-width:900px;margin:auto;padding:50px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.maintenance-page>img{width:150px;height:150px;border-radius:50%;margin-bottom:20px}.maintenance-page h1{font-size:clamp(48px,9vw,100px);line-height:1;letter-spacing:-.055em;margin:12px 0 25px}.maintenance-page h1 span{color:var(--accent)}.maintenance-message{font-size:24px;line-height:1.5;max-width:720px;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-page .contact-actions{justify-content:center}.website-settings{margin:24px 0}.website-settings textarea{font:inherit;width:100%;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px}.website-settings form>a{display:inline-block;margin:15px;color:var(--accent)}
.staff-picks-panel{margin:24px 0}.staff-picks-panel>label{font-size:16px}.staff-picks-panel input{font:inherit;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:52px}.staff-pick-results{display:flex;flex-direction:column;gap:8px;margin:16px 0}.staff-pick-results>button{text-align:left;font-size:16px}

.single-cover{max-width:300px;width:100%;max-height:350px;object-fit:contain}.generic-cover{font-size:140px;color:#c09aff}.crate-cover{width:100px;height:100px;object-fit:contain;float:right}.grade-list dt{font-weight:800;color:#c09aff;margin-top:22px}.grade-list dd{margin:8px 0 0}.form-trap{position:absolute;left:-10000px}.product-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.toplinks{flex-wrap:wrap}

/* Product facts lead; purchasing and navigation are grouped underneath. */
.product-information{display:grid;grid-template-columns:minmax(160px,300px) minmax(0,1fr);gap:36px;align-items:start}
.product-information h1{font-size:clamp(30px,4vw,58px);overflow-wrap:anywhere}
.product-artwork{position:sticky;top:24px}.product-artwork .single-cover{display:block;width:100%;max-height:380px}
.product-purchase{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.product-purchase label{display:flex;flex-direction:column;gap:12px;max-width:650px;font-size:20px}
.product-purchase select{width:100%;min-height:52px}
.product-page-actions>button,.product-page-actions>.action-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border:1px solid #c09aff;border-radius:4px;background:#21172d;color:#f6f3fb;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.product-page-actions>button:hover,.product-page-actions>.action-button:hover{background:#39264e}
.product-page-actions>[data-product-buy]{background:#c09aff;color:#170d25}.product-page-actions>button:disabled{opacity:.5;cursor:default}
@media(max-width:650px){.product-information{grid-template-columns:1fr;gap:20px}.product-artwork{position:static}.product-artwork .single-cover{max-width:220px;margin:auto}.product-page-actions>*{width:100%}}

.product-page-actions>[data-product-buy-now]{background:#c09aff;color:#170d25}.product-page-actions>[data-product-buy-now]:hover{background:#d6baff}

/* Consistent button treatment for navigation, contact and information links. */
body a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link){
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:48px;padding:11px 16px;margin:4px 6px 4px 0;
 border:1px solid #c09aff;border-radius:4px;background:#21172d;color:#f6f3fb;
 font:inherit;font-weight:700;line-height:1.35;text-align:center;
 text-decoration:none;vertical-align:middle;box-sizing:border-box;overflow-wrap:anywhere;
}
body a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link):hover{background:#39264e;color:#fff;border-color:#d6baff;text-decoration:none}
body a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link):focus-visible{outline:3px solid #f6f3fb;outline-offset:3px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body .footer-links a{margin:0}
body .toplinks{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
body .toplinks a{margin:0}
body .checkout-consent a{min-height:44px;padding:8px 12px}
body .product-bottom a{margin:0}
@media(max-width:600px){body .toplinks{gap:6px}body .toplinks a{font-size:14px;padding:10px 12px}.footer-links a{flex:1 1 150px}}

/* Footer information stays as simple text links. */
body .footer-links a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link),
body .footer-links a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link):hover{
 display:inline;min-height:0;padding:0;margin:0;border:0;border-radius:0;
 background:transparent;color:var(--muted,#c3bdcc);box-shadow:none;
 font:inherit;font-weight:400;line-height:1.5;text-align:left;vertical-align:baseline;
 flex:0 1 auto;text-decoration:none;
}
body .footer-links{gap:12px 24px}
body .footer-links a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link):hover{color:var(--ink,#f6f3fb);text-decoration:underline}

/* Compact text links for the header and checkout policy references. */
body .topline a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link),
body .checkout-consent a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link),
body .checkout-small a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link){
 display:inline;min-height:0;padding:0;margin:0;border:0;border-radius:0;
 background:transparent;color:inherit;box-shadow:none;font:inherit;
 font-weight:inherit;line-height:inherit;text-align:left;vertical-align:baseline;
 flex:0 1 auto;text-decoration:none;
}
body .topline a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link):hover,
body .checkout-consent a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link):hover,
body .checkout-small a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link):hover{
 background:transparent;color:var(--ink,#f6f3fb);border:0;text-decoration:underline;
}
body .toplinks{gap:12px 20px}
body .checkout-consent a,body .checkout-small a{text-decoration:underline;text-underline-offset:3px}

/* CD fronts share one square display size, with transparent unused space. */
.cover[data-media="CDs"] .cover-art{width:100%;height:100%;padding:0;background:transparent}
.cover[data-media="CDs"] .product-image{width:100%;height:100%;object-fit:contain;background:transparent}
.single-cover[data-media="CDs"]{display:block;width:300px;height:300px;aspect-ratio:1;object-fit:contain;background:transparent}
@media(max-width:650px){.single-cover[data-media="CDs"]{width:220px;height:220px}}
