.pr-product-archive-shell{display:block!important;width:100%}
.pr-product-archive{width:100%;max-width:1200px;margin:0 auto;padding:24px 0 48px;color:#182b34}
.pr-product-archive .pr-product-archive__header{margin-bottom:20px}
.pr-product-archive .pr-product-archive__eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;color:#397d95}
.pr-product-archive h1{font-size:clamp(24px,3vw,34px);line-height:1.45;margin:8px 0 16px}
.pr-product-archive .pr-product-archive__decade-break{display:none}
.pr-product-archive .pr-product-archive__decade-note{margin:0 0 16px;color:#52646d;font-size:14px;line-height:1.7}
.pr-product-archive .pr-product-archive__count{font-size:18px;font-weight:700}
.pr-product-archive .pr-product-archive__related{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.pr-product-archive .pr-product-archive__related a,.pr-product-archive .pr-product-archive__tools a,.pr-product-archive .pr-product-archive__search a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:#17647f;border:1px solid #b6dce7;border-radius:6px;text-decoration:none;background:#eef8fb}
.pr-product-archive .pr-product-archive__related span{margin-left:6px}
.pr-product-archive .pr-product-archive__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid #d9e7ec;padding:16px 0}
.pr-product-archive form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.pr-product-archive select,.pr-product-archive button{min-height:44px;border:1px solid #9dbecb;border-radius:5px;padding:8px;background:white;color:#183c4b;font-size:16px}
.pr-product-archive button{background:#17647f;color:white;cursor:pointer}
.pr-product-archive .pr-product-archive__range{margin:16px 0;font-size:14px}
.pr-product-archive .pr-product-archive__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.pr-product-archive .pr-record-catalog__product{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce4e7;border-radius:10px;background:white;color:#182b34;text-decoration:none}
.pr-product-archive .pr-record-catalog__cover{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#e7edef}
.pr-product-archive .pr-record-catalog__cover img{width:100%;height:100%;object-fit:cover}
.pr-product-archive .pr-record-catalog__cover-label{display:flex;flex-direction:column;justify-content:center;gap:8px;height:100%;padding:16px;text-align:center}
.pr-product-archive .pr-record-catalog__product-body{display:flex;flex-direction:column;gap:6px;padding:12px}
.pr-product-archive .pr-record-catalog__artist{font-size:13px;line-height:1.5}
.pr-product-archive .pr-record-catalog__album{font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.pr-product-archive .pr-record-catalog__meta{font-size:12px;line-height:1.6;color:#52646d}
.pr-product-archive .pr-product-archive__pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0}
.pr-product-archive .pr-product-archive__pagination a,.pr-product-archive .pr-product-archive__pagination span[aria-current]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #9dbecb;border-radius:6px;text-decoration:none;color:#17647f}
.pr-product-archive .pr-product-archive__pagination span[aria-current]{background:#17647f;color:white;font-weight:700}
.pr-product-archive a:focus-visible,.pr-product-archive select:focus-visible,.pr-product-archive button:focus-visible{outline:3px solid #e89430;outline-offset:3px}
@media(max-width:767px){.pr-product-archive{padding-top:16px}.pr-product-archive .pr-product-archive__decade-break{display:initial}.pr-product-archive .pr-product-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.pr-product-archive .pr-record-catalog__product-body{padding:10px}.pr-product-archive .pr-record-catalog__album{font-size:15px}.pr-product-archive .pr-product-archive__tools{align-items:stretch}.pr-product-archive form{width:100%}.pr-product-archive select{flex:1;min-width:0}}

.pr-product-archive .pr-product-archive__breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px;font-size:13px}
.pr-product-archive .pr-product-archive__breadcrumb li+li:before{content:"›";margin-right:8px}

/* Genre archives alone receive a bounded, keyboard-scrollable upcoming rail. */
.pr-product-archive .pr-genre-upcoming{min-width:0;margin:26px 0 30px;padding:18px 18px 8px;background:#eef8fb;border-bottom:2px solid #87ceeb}
.pr-product-archive .pr-genre-upcoming__head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:10px;border-bottom:1px solid #b6dce7}
.pr-product-archive .pr-genre-upcoming__eyebrow{margin:0 0 4px;color:#397d95;font-size:11px;font-weight:700;letter-spacing:.12em}
.pr-product-archive .pr-genre-upcoming h2{margin:0;padding:0;border:0;background:none;box-shadow:none;color:#182b34;font-size:22px;line-height:1.4}
.pr-product-archive .pr-genre-upcoming h2:before,.pr-product-archive .pr-genre-upcoming h2:after{display:none}
.pr-product-archive .pr-genre-upcoming__count{margin:6px 0 0;color:#52646d;font-size:13px;font-weight:600}
.pr-product-archive .pr-genre-upcoming__intro{margin:12px 0 8px;color:#52646d;font-size:13px;line-height:1.6}
.pr-product-archive .pr-genre-upcoming__more{display:inline-flex;align-items:center;min-height:44px;color:#17647f;font-size:13px;font-weight:600;text-decoration:none}
.pr-product-archive .pr-genre-upcoming__rail{display:grid;grid-auto-flow:column;grid-auto-columns:var(--pr-card-size);align-items:start;gap:18px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scroll-padding-inline:6px;padding:5px 5px 18px}
.pr-product-archive .pr-genre-upcoming__rail .pr-record-catalog__product{scroll-snap-align:start}
.pr-product-archive .pr-genre-upcoming .pr-release-card__status{display:block;margin:0 6px 6px;padding:5px 6px;background:#fff;color:#245b6b;border-radius:4px;font-size:12px;line-height:1.5;font-weight:600}
.pr-product-archive .pr-genre-upcoming .pr-release-card__date{display:block;padding:0 6px 6px;font-size:11px;line-height:1.5;color:#52616b;overflow-wrap:anywhere}
@media(max-width:800px){.pr-product-archive .pr-genre-upcoming{padding:15px 12px 6px}.pr-product-archive .pr-genre-upcoming__rail{gap:12px}.pr-product-archive .pr-genre-upcoming h2{font-size:20px}}
