.maximumvinyl-concept .mv-home-slides{position:relative;background:var(--paper)}

.mv-artist-search { max-width: 34rem; margin: 0 0 24px; }
.mv-artist-search label { display: block; margin: 0 0 8px; font-weight: 700; }
.mv-artist-search input { width: 100%; min-height: 48px; padding: 10px 14px; background: var(--paper, #f5f2ec); border: 1px solid currentColor; }
.mv-artist-search p { margin: 8px 0 0; }
.mv-artist-search[hidden], .mv-artist-index[hidden], .mv-artist-index a[hidden], .mv-artist-group[hidden], .mv-artist-links a[hidden] { display: none; }
.maximumvinyl-concept .mv-home-slides [data-mv-slide][hidden]{display:none!important}
.maximumvinyl-concept .mv-home-slides .sale-hero{--campaign-autumn:var(--mv-hero-bg,#d8a46c);background:var(--mv-hero-bg,#d8a46c);color:var(--mv-hero-ink,#22211e)}
.maximumvinyl-concept .mv-home-slides .sale-text-link{color:inherit}
@media (prefers-reduced-motion: no-preference) {
  .mv-home-slides [data-mv-slide].is-entering img {
    animation: mv-banner-reveal 360ms ease-out;
  }
  @keyframes mv-banner-reveal {
    from { opacity: .55; transform: scale(1.025); }
    to { opacity: 1; transform: scale(1); }
  }
}
.maximumvinyl-concept .mv-campaign-custom .sale-hero-copy h2{display:flex;flex-direction:column;gap:.06em;font-family:var(--font-display);font-weight:850;font-size:clamp(26px,12.4cqi,88px);line-height:1.08;letter-spacing:-.025em;text-transform:uppercase;margin:22px 0;max-width:100%;color:inherit}
.maximumvinyl-concept .mv-campaign-custom .sale-hero-copy h2 span{display:block;white-space:nowrap}
.maximumvinyl-concept .mv-campaign-custom .sale-hero-copy p + p{margin-top:.65em}
.maximumvinyl-concept .mv-home-slides .sale-hero-actions .button-dark {
  background: var(--ink);
  border-color: var(--ink);
  border-radius: 0;
  color: #fff;
  animation: none;
  transition: none;
  transform: none;
  box-shadow: none;
}
.maximumvinyl-concept .mv-home-slides .sale-hero-actions .button-dark:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
  text-decoration: none;
}
.maximumvinyl-concept .mv-banner-image{min-height:560px;display:grid;align-items:center;margin:0}
.maximumvinyl-concept .mv-banner-image a{display:block;width:100%}
.maximumvinyl-concept .mv-banner-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}
.maximumvinyl-concept .mv-banner-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:48px;padding:8px 24px;background:var(--ink);color:var(--paper)}
.maximumvinyl-concept .mv-banner-controls button{background:transparent;color:inherit;border:1px solid currentColor;min-width:36px;min-height:34px;padding:4px 10px}
.maximumvinyl-concept .menu-drawer {
  left: 0;
  right: auto;
  padding: 0;
  overflow: visible;
}
.mv-catalog-main,
.mv-catalog-pane {
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 26px;
  background: var(--paper);
}
.mv-catalog-pane {
  position: absolute;
  inset: 0 auto 0 100%;
  width: min(430px, calc(100vw - 540px));
  border-left: 1px solid var(--line);
}
.mv-catalog-pane[hidden] { display: none; }
.mv-catalog-pane .dialog-head { gap: 12px; }
.mv-catalog-pane .dialog-head h2 { flex: 1; font-size: clamp(18px, 2vw, 26px); }
.mv-catalog-main > .dialog-head,
.mv-catalog-pane > .dialog-head {
  position: sticky;
  top: -26px;
  z-index: 2;
  padding-top: 12px;
  background: var(--paper);
}
.mv-catalog-main .mv-catalog-tree > li:last-child > .mv-catalog-row { border-bottom: 0; }
.mv-catalog-main .mv-catalog-toggle[aria-expanded="true"] svg { transform: none; }
.maximumvinyl-concept .mv-drawer-account { gap: 8px; padding-block-start: 16px; }
.maximumvinyl-concept .mv-drawer-account .button {
  border: 1px solid var(--line);
  border-radius: 0;
  padding: 8px 12px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  background: transparent;
  color: var(--ink);
  text-decoration: none;
}
.maximumvinyl-concept .mv-drawer-account .button:hover {
  background: var(--ink);
  color: var(--paper);
  text-decoration: none;
}
@media (max-width: 900px) {
  .maximumvinyl-concept .menu-drawer { padding: 0; }
  .mv-catalog-main,
  .mv-catalog-pane { padding: 20px; }
  .mv-catalog-pane {
    inset: 0;
    width: 100%;
    border-left: 0;
    animation: mv-catalog-enter .2s var(--ease) both;
  }
  .mv-catalog-pane > .dialog-head,
  .mv-catalog-main > .dialog-head { top: -20px; }
}
@keyframes mv-catalog-enter {
  from { transform: translateX(100%); }
  to { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mv-catalog-pane { animation: none; }
}
.maximumvinyl-concept:not(.menu-open) .menu-drawer {
  transform: translateX(-102%);
}
@media (prefers-reduced-motion: reduce) {
  .maximumvinyl-concept .menu-drawer {
    transition: none;
  }
}
.mv-catalog-row > .mv-catalog-group {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 12px 13px 12px 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}
.mv-catalog-group:hover span {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.maximumvinyl-concept .mv-catalog-card{position:relative}
.maximumvinyl-concept .mv-product-page :is([data-product-add], [data-product-add-mobile]) {
  transform: none;
  box-shadow: none;
  transition: background-color .2s, border-color .2s;
}
.maximumvinyl-concept .mv-product-page :is([data-product-add], [data-product-add-mobile]):is(:hover, :active, .is-added) {
  background-color: var(--red);
  border-color: var(--red);
}
.maximumvinyl-concept a.mv-main-cover:focus:not(:focus-visible) {
  outline: none;
}
.maximumvinyl-concept a.mv-main-cover:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
}
.maximumvinyl-concept .product-heading:has(> .mv-markdown-badge) {
  display: block;
}
.maximumvinyl-concept .mv-markdown-badge {
  display: block;
  width: fit-content;
  margin: 0 0 6px;
  padding: 4px 8px;
  border: 1px solid var(--red-hover);
  background: var(--red-hover);
  color: var(--warm);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.maximumvinyl-concept :is(.product-card .stock, .mv-stock-line, .mv-mobile-stock):not(.unavailable, .preorder) {
  color: #3d7544;
  font-family: var(--font-display);
  font-weight: 700;
}
.maximumvinyl-concept :is(.product-card .stock, .mv-stock-line, .mv-mobile-stock).unavailable {
  color: var(--red);
}
.maximumvinyl-concept :is(.product-card .stock, .mv-stock-line, .mv-mobile-stock).preorder {
  color: #8a5f2e;
}
.maximumvinyl-concept :is(.product-card .stock, .mv-stock-line)::before {
  background: currentColor;
}
.maximumvinyl-concept .product-card .mv-card-actions > .quick-add > svg,
.maximumvinyl-concept .product-card .mv-card-actions > .wish > svg,
.maximumvinyl-concept .mobile-dock .mv-dock-cart-icon {
  width: 24px;
  height: 24px;
}
.maximumvinyl-concept .mobile-dock .mv-cart-count {
  top: 4px;
  right: 4px;
  min-width: 16px;
  height: 16px;
  font-size: 10px;
}
.maximumvinyl-concept .wish-large[data-concept-wish] > svg {
  width: 20px;
  height: 20px;
}
.maximumvinyl-concept button[data-concept-wish] {
  background: transparent;
}
.maximumvinyl-concept .product-card .mv-card-actions > .wish {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--ink);
}
.maximumvinyl-concept button[data-concept-wish].is-active {
  color: var(--red);
}
.maximumvinyl-concept button[data-concept-wish]:not([aria-pressed="true"]) use[href="#i-heart-fill"],
.maximumvinyl-concept button[data-concept-wish][aria-pressed="true"] use[href="#i-heart"] {
  display: none;
}
.maximumvinyl-concept .mv-quick-trigger{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:40px;height:40px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:0}
.maximumvinyl-concept .mv-quick-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.maximumvinyl-concept[data-mv-quick-view="0"] .mv-quick-trigger{display:none}
.mv-view-controls:not([hidden]) { display: flex; }
.mv-view-controls button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--warm);
  color: var(--ink);
  cursor: pointer;
}
.mv-view-controls button + button { border-inline-start: 0; }
.mv-view-controls button:hover { background: var(--paper); color: var(--red); }
.mv-view-controls button[aria-pressed="true"] { background: var(--ink); color: var(--warm); }
.mv-view-controls button:focus-visible { position: relative; z-index: 1; outline-offset: -3px; }
.mv-view-controls svg { width: 21px; height: 21px; }
.mv-catalog-copy { display: contents; }
.maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"]{grid-template-columns:minmax(0,1fr)}
.maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .mv-catalog-card{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch}
.maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .cover-link{width:180px;align-self:start}
.maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .mv-quick-trigger{left:128px;right:auto}
.maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .product-label {
  min-width: 0;
  min-height: 0;
}
.maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .mv-catalog-card .product-heading {
  min-height: 0;
  margin-bottom: 0;
}
.maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .buy-line {
  grid-template-columns: minmax(0, 1fr);
  justify-items: end;
  margin-top: 0;
  text-align: right;
}
@media (min-width: 1001px) {
  .maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .product-label {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    align-items: start;
    column-gap: 24px;
  }
  .maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .mv-catalog-copy {
    display: block;
    min-width: 0;
  }
  .maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .buy-line {
    padding-top: 0;
  }
}
.maximumvinyl-concept .mv-feature-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;background:var(--paper);color:var(--ink);border:1px solid var(--ink);overflow:auto}
.mv-feature-dialog::backdrop{background:rgba(0,0,0,.55)}
.maximumvinyl-concept .mv-feature-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line,#d6d1c7)}
.maximumvinyl-concept .mv-feature-dialog-head h2{font-size:22px;margin:0}
.maximumvinyl-concept .mv-quick-dialog iframe{display:block;width:100%;height:min(750px,calc(100dvh - 115px));border:0;background:var(--paper)}
.maximumvinyl-concept .mv-cart-dialog{width:min(860px,calc(100vw - 32px))}
.maximumvinyl-concept .mv-feature-dialog-content{padding:24px}
.mv-quick-embedded .utility,.mv-quick-embedded .site-header,.mv-quick-embedded .mobile-dock,.mv-quick-embedded footer,.mv-quick-embedded .cookie-preferences,.mv-quick-embedded .mv-cookie-banner,.mv-quick-embedded .mv-cookie-launcher,.mv-quick-embedded .mobile-buy,.mv-quick-embedded .breadcrumbs,.mv-quick-embedded .mv-breadcrumbs,.mv-quick-embedded .mv-related-products,.mv-quick-embedded .mv-viewed-products,.mv-quick-embedded .mv-product-shelf,.mv-quick-embedded .mv-snow{display:none!important}
.mv-quick-embedded .mv-cookie-settings-link{display:none!important}
.mv-quick-embedded body.maximumvinyl-concept{padding:0!important}
.mv-quick-embedded .product-page{padding-top:20px}
@media(max-width:767px){
 .maximumvinyl-concept .mv-campaign-custom .sale-hero-copy h2{font-size:clamp(40px,11.4vw,48px);letter-spacing:-.04em}
 .maximumvinyl-concept .mv-banner-image{min-height:0}
 .maximumvinyl-concept .mv-banner-controls{padding:8px 16px}
 .maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .mv-catalog-card{grid-template-columns:100px minmax(0,1fr)}
 .maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .cover-link{width:100px}
 .maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .mv-quick-trigger{left:60px;top:4px;width:32px;height:32px}
 .maximumvinyl-concept .mv-catalog-grid[data-mv-view="list"] .product-label{padding:12px}
 .maximumvinyl-concept .mv-feature-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .maximumvinyl-concept .mv-feature-dialog-content,.maximumvinyl-concept .mv-feature-dialog-head{padding:16px}
}

/* Price ranges use the same native cards and stay readable without JavaScript. */
.mv-price-bands{border-bottom:1px solid var(--ink);background:var(--paper)}
.mv-price-bands>.home-section-head{align-items:center;flex-wrap:wrap;gap:20px}
.mv-price-bands>.home-section-head p{margin:12px 0 0;font-size:14px;color:var(--muted)}
.mv-price-bands>.home-section-head>a{display:inline-flex;align-items:center;gap:12px;font-weight:800;text-transform:uppercase;white-space:nowrap}
.mv-price-bands>.home-section-head>a svg{width:24px;height:24px}
.mv-price-tabs{display:flex;flex-wrap:wrap;border-block:1px solid var(--ink)}
.mv-price-tabs a{flex:1 1 auto;display:flex;justify-content:center;align-items:center;padding:20px 14px;border-right:1px solid var(--ink);font-weight:800;white-space:nowrap;color:var(--ink);text-decoration:none}
.mv-price-tabs a:last-child{border-right:0}
.mv-price-tabs a[aria-selected=true]{background:var(--red);color:var(--warm)}
.mv-price-tabs a:focus-visible{outline:3px solid var(--ink);outline-offset:-5px}
.mv-price-status:empty{display:none}
.mv-price-status,.mv-price-empty{margin:0;padding:24px 3vw;font-size:15px}
.mv-price-bands .concept-static-products{border:0}
.mv-price-bands .concept-static-products>.home-section-head{padding-block:22px}
.mv-price-bands .concept-static-products>.home-section-head h2{font-size:24px}
.mv-price-bands [role=tabpanel][aria-busy=true]{min-height:320px}
@media(max-width:760px){
 .mv-price-tabs a{flex:1 1 33.333%;padding:16px 8px;font-size:12px;border-bottom:1px solid var(--ink)}
 .mv-price-bands>.home-section-head{padding-inline:16px}
 .mv-price-bands>.home-section-head h2{font-size:30px}
 .mv-price-bands .concept-static-products>.home-section-head{padding:20px 16px}
}

/* Homepage review, 2026-11-06: common spacing and controls. */
.maximumvinyl-concept .mv-home-title{text-align:center}
.maximumvinyl-concept .mv-banner-controls{position:absolute;inset:16px 16px auto auto;z-index:3;min-height:0;padding:0;gap:8px;background:transparent;color:var(--ink)}
.maximumvinyl-concept :is(.mv-banner-controls, .sale-carousel-controls, .mv-viewer-controls) button > svg {
  display: block;
  width: 22px;
  height: 22px;
  margin: auto;
}
.maximumvinyl-concept [aria-labelledby="mv-artist-products-title"] a > svg {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.maximumvinyl-concept .mv-product-shelf .sale-wall-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-block: 16px;
  background: var(--paper);
  color: var(--ink);
  border-color: var(--line);
  border-top: 1px solid var(--ink);
}
.mv-product-shelf-heading a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 14px;
}
.maximumvinyl-concept .mv-product-shelf .sale-carousel-controls button {
  background: transparent;
  color: var(--ink);
}
.maximumvinyl-concept .mv-product-shelf .sale-carousel-controls button:hover:not(:disabled) {
  background: var(--ink);
  color: var(--paper);
}
.maximumvinyl-concept .mv-product-shelf .sale-carousel-controls button:focus-visible {
  outline-color: var(--ink);
}
.mv-product-page .mv-product-specifications h2 { font-size: 22px; }
.mv-product-page .release-data dt { font-size: 14px; }
.mv-product-page .release-data dd { font-size: 17px; }
.mv-product-page .release-data > div:is(:last-child, :nth-last-child(2):nth-child(odd)) { border-bottom: 0; }

.mv-product-details {
  margin: 0 2vw 48px;
  border-block: 1px solid var(--ink);
}
.mv-product-details-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mv-product-page .mv-product-details .product-detail-tabs {
  margin: 0;
  padding: 0 26px;
  border-top: 0;
}
.mv-product-page .mv-product-details .tab-panel.mv-richtext { max-width: none; }
.mv-product-delivery {
  min-width: 0;
  padding: 24px 26px 32px;
  scroll-margin-top: calc(var(--header-h) + 16px);
}
.mv-product-details-split .mv-product-delivery { border-left: 1px solid var(--ink); }
.mv-product-delivery h2,
.mv-tracklist h2 {
  margin: 0 0 16px;
  font: 750 clamp(22px, 2vw, 29px)/1.2 var(--font-display);
}
.mv-product-description { font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.mv-product-description .tracklist { columns: auto; }
.mv-product-description .tracklist h3.group:has(.section_content) { font: inherit; }
.mv-product-delivery .mv-richtext { font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.mv-product-delivery .mv-richtext p:empty { display: none; }
.mv-delivery-methods h3, .mv-delivery-payment h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
}
.mv-delivery-methods h3 svg, .mv-delivery-payment h3 svg {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}
.mv-delivery-methods dl { margin: 0; border-top: 1px solid var(--line); }
.mv-delivery-methods dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.45;
}
.mv-delivery-methods dt { font-weight: 550; }
.mv-delivery-methods dt span { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; font-weight: 400; }
.mv-delivery-methods dd { margin: 0; text-align: right; font-weight: 700; }
.mv-delivery-timing { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.mv-delivery-payment { margin-top: 18px; padding: 14px; background: var(--neutral); }
.mv-delivery-payment p { margin: 0; font-size: 14px; line-height: 1.55; }
.mv-delivery-payment p + p { margin-top: 8px; }
.mv-product-page .release-data > div:has(.mv-grade-help) { position: relative; padding-right: 36px; }
.mv-grade-help {
  position: absolute;
  top: 9px;
  right: 0;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font: 700 15px/1 var(--font-display);
}
.mv-grade-help:hover { background: var(--neutral); border-color: var(--ink); }
.mv-grade-help:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.maximumvinyl-concept .mv-grade-dialog { width: min(590px,calc(100vw - 32px)); }
.mv-grade-dialog .mv-feature-dialog-head form { margin: 0; }
.mv-grade-dialog .mv-feature-dialog-head .icon-button { width: 44px; height: 44px; }
.mv-grade-dialog .mv-feature-dialog-head h2:focus { outline: none; }
.mv-grade-dialog .mv-feature-dialog-head .icon-button:focus-visible { outline-color: var(--ink); }
.mv-grade-dialog .mv-feature-dialog-content p { margin: 0 0 10px; font-size: 14px; line-height: 1.6; }
.mv-grade-dialog .mv-feature-dialog-content p:last-child, .mv-grade-dialog .mv-feature-dialog-content p:empty { margin-bottom: 0; }
.mv-tracklist { margin-top: 24px; font-size: 15px; }
.mv-tracklist h3 {
  margin: 18px 0 0;
  padding: 9px 12px;
  background: var(--neutral);
  font-size: 14px;
}
.mv-tracklist ul { margin: 0; padding: 0; list-style: none; }
.mv-tracklist li {
  display: grid;
  grid-template-columns: 4ch minmax(0, 1fr) auto;
  gap: 10px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
}
.mv-track-position { font-weight: 700; font-variant-numeric: tabular-nums; }
.mv-track-duration { color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 760px) {
  .mv-product-details { margin: 0 16px 34px; }
  .mv-product-details-split { grid-template-columns: minmax(0, 1fr); }
  .mv-product-page .mv-product-details .product-detail-tabs,
  .mv-product-delivery { padding-inline: 0; }
  .mv-product-details-split .mv-product-delivery { border-left: 0; border-top: 1px solid var(--ink); }
}
.maximumvinyl-concept .mv-banner-controls button{width:44px;height:44px;padding:0;background:var(--paper);color:var(--ink);border:1px solid var(--ink);font-size:22px}
.maximumvinyl-concept .concept-genre-grid a{padding-inline:18px}
.maximumvinyl-concept .home-collections--non-vinyl nav a{position:relative;min-height:150px;container-type:inline-size;transition:none}
.maximumvinyl-concept .home-collections--non-vinyl nav a:hover,.maximumvinyl-concept .home-collections--non-vinyl nav a:focus{transform:none;filter:none}
.maximumvinyl-concept .home-collections--non-vinyl nav a.collection-new{background:var(--acid);color:var(--ink)}
.maximumvinyl-concept .home-collections--non-vinyl nav a.collection-vintage{background:var(--paper);color:var(--ink)}
.maximumvinyl-concept .home-collections--non-vinyl nav a.collection-preorder{background:var(--ink);color:var(--paper)}
.maximumvinyl-concept .home-collections--non-vinyl nav a.collection-rare{background:var(--paper);color:var(--red)}
.maximumvinyl-concept .home-collections--non-vinyl nav a strong,.maximumvinyl-concept .home-collections--non-vinyl nav a small{color:inherit}
.maximumvinyl-concept .home-collections--non-vinyl nav strong{font-size:clamp(23px,2.8vw,34px);line-height:1.08}
.maximumvinyl-concept .home-collections--non-vinyl nav .collection-title-long{font-size:clamp(14px,6cqi,32px);white-space:nowrap}
.maximumvinyl-concept .home-collections--non-vinyl nav small{max-width:none;width:100%;font-size:clamp(13px,1.45vw,16px);text-wrap:wrap}
.maximumvinyl-concept .home-collections--non-vinyl nav svg{position:relative;left:0;transition:left .3s ease;transform:none}
.maximumvinyl-concept .home-collections--non-vinyl nav a:hover svg,.maximumvinyl-concept .home-collections--non-vinyl nav a:focus-visible svg{left:calc(100% - 26px);transform:none}
.maximumvinyl-concept .cover-action{display:none!important}
.maximumvinyl-concept .maximumvinyl-image-blur::after{content:none;display:none}
.maximumvinyl-concept .product-card .mv-quick-trigger{opacity:0;pointer-events:none;transition:opacity .15s}
.maximumvinyl-concept .product-card:hover .mv-quick-trigger,.maximumvinyl-concept .product-card:focus-within .mv-quick-trigger{opacity:1;pointer-events:auto}
.maximumvinyl-concept .mv-price-bands .sale-wall-head{min-height:72px;padding-block:18px}
.maximumvinyl-concept .mv-price-bands .sale-wall-head h2{font-size:18px;letter-spacing:0}

/* Shared header controls for product, journal and review shelves. */
.maximumvinyl-concept .home-page :is(.concept-shelf-all, .sale-carousel-controls button) {
  height: 44px;
  box-sizing: border-box;
  border: 1px solid #87827b;
  background: var(--ink);
  color: var(--warm);
}
.maximumvinyl-concept .home-page .concept-shelf-all {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  margin-inline-start: auto;
  padding-inline: 14px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
.maximumvinyl-concept .home-page .concept-shelf-all:hover,
.maximumvinyl-concept .home-page .sale-carousel-controls button:hover:not(:disabled) {
  background: var(--graphite);
}
.maximumvinyl-concept .home-page :is(.concept-shelf-all, .sale-carousel-controls button):focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}
.maximumvinyl-concept .concept-shelf-all + .sale-carousel-controls { margin-inline-start: 0; }
.maximumvinyl-concept {
  --mv-card-control-gap: 8px;
}
@media (max-width: 760px) {
  .maximumvinyl-concept {
    --mv-card-control-gap: 5px;
  }
}
.maximumvinyl-concept .sale-carousel-controls {
  flex: 0 0 auto;
  gap: var(--mv-card-control-gap);
}
.maximumvinyl-concept .home-page .concept-recommend-shelf .sale-wall-head {
  min-height: 118px;
  background: var(--warm);
  color: var(--ink);
}
.maximumvinyl-concept .concept-recommend-shelf .sale-wall-head h2 {
  color: inherit;
  font-size: clamp(24px, 3.2vw, 44px);
}
.maximumvinyl-concept .home-recommendations .home-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.maximumvinyl-concept .concept-journal .home-section-head,
.maximumvinyl-concept .home-section-head .mv-journal-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.maximumvinyl-concept .mv-journal-actions { margin-inline-start: auto; }
.maximumvinyl-concept .concept-journal .journal-grid {
  --mv-journal-columns: 3;
  display: grid;
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc(100% / var(--mv-journal-columns));
  gap: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  background: var(--paper);
}
.maximumvinyl-concept .concept-journal .journal-grid > a.mv-journal-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--paper);
  border: 0;
  border-inline-end: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  color: var(--ink) !important;
  scroll-snap-align: start;
}
.maximumvinyl-concept .concept-journal .journal-grid > a.mv-journal-card[hidden] { display: none; }
.maximumvinyl-concept .concept-journal .mv-journal-card img{display:block;position:static;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:none;transform:none;transition:filter .2s}
.maximumvinyl-concept .concept-journal .mv-journal-card:hover img{filter:brightness(.95);transform:none}
.maximumvinyl-concept .concept-journal .mv-journal-card>span{display:flex;position:static;flex:1;gap:14px;padding:22px;background:none;color:var(--ink)}
.maximumvinyl-concept .concept-journal .journal-grid>a.mv-journal-card strong{color:var(--ink)!important;font-size:clamp(20px,2vw,30px);line-height:1.15;letter-spacing:-.02em}
.maximumvinyl-concept .mv-journal-detail{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;font-size:12px;font-weight:800;text-transform:uppercase}
.maximumvinyl-concept .mv-journal-detail svg{width:24px;height:24px}

.maximumvinyl-concept .concept-about-copy { padding-bottom: 24px; }
.maximumvinyl-concept .concept-about .concept-seo-copy { padding-bottom: 0; }
.maximumvinyl-concept .concept-about .mv-badge iframe {
  display: block;
  width: 150px;
  height: 50px;
}

.maximumvinyl-concept .concept-about .concept-store-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(3, minmax(0, 1fr));
  min-height: 0;
}
.maximumvinyl-concept .concept-about .concept-store-gallery figure {
  grid-row: auto;
  min-height: 0;
}
.maximumvinyl-concept .concept-about .concept-store-gallery img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1180px) {
  .maximumvinyl-concept .concept-about .concept-store-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .maximumvinyl-concept .concept-about .concept-store-gallery figure {
    height: auto;
    aspect-ratio: 4 / 3;
  }
}
@media (max-width: 600px) {
  .maximumvinyl-concept .concept-about .concept-store-gallery {
    grid-template-columns: minmax(0, 1fr);
  }
}

.maximumvinyl-concept .concept-service{grid-template-columns:repeat(2,minmax(0,1fr))}
.maximumvinyl-concept .concept-service .concept-faq [itemprop="text"],
.maximumvinyl-concept .concept-service .concept-faq [itemprop="text"] p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}
.maximumvinyl-concept .concept-footer-social a{display:grid;place-items:center;width:52px;height:48px;padding:12px}
.maximumvinyl-concept .concept-footer-social svg{display:block;width:24px;height:24px;fill:currentColor;stroke:none}

/* Keep the historic breathing room after the logo and equal gaps between controls. */
.maximumvinyl-concept .site-header {
  --mv-header-gap: 14px;
  --mv-header-control: 58px;
  --mv-header-icon: 30px;
  gap: var(--mv-header-gap);
}
.maximumvinyl-concept .site-header .header-actions { gap: var(--mv-header-gap); }
.maximumvinyl-concept .site-header .header-actions .icon-button {
  flex: 0 0 var(--mv-header-control);
  width: var(--mv-header-control);
  height: var(--mv-header-control);
}
.maximumvinyl-concept .site-header > .menu-trigger > span { line-height: 1; }
.maximumvinyl-concept .site-header :is(.menu-trigger, .cart-button):is(:hover, :focus-visible) {
  background-color: var(--red);
  border-color: var(--red);
  color: #fff;
}
.maximumvinyl-concept .site-header :is(.header-actions .icon-button, .menu-trigger, .mv-compact-search, .header-live-search, .header-filter-button, .cart-button) > svg {
  width: var(--mv-header-icon);
  height: var(--mv-header-icon);
  flex: none;
}
.maximumvinyl-concept .site-header .header-actions .icon-button:is(:hover, :focus-visible) {
  background-color: var(--ink);
  color: #fff;
}
.maximumvinyl-concept .site-header .cart-button:is(:hover, :focus-visible) .mv-cart-count {
  background-color: var(--ink);
}
.maximumvinyl-concept .site-header :is(.mv-compact-search, .mv-compact-filter) { display: none; }

@media (min-width: 761px) {
  .maximumvinyl-concept .site-header {
    grid-template-columns: 240px auto minmax(0, 1fr) auto;
  }
  .maximumvinyl-concept .site-header .brand img {
    display: block;
    width: 174px;
    height: auto;
    max-height: none;
    transform: translateY(-3px);
  }
  .maximumvinyl-concept .site-header .header-actions .desktop-only { display: inline-flex; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .maximumvinyl-concept .site-header {
    grid-template-columns: 240px minmax(max-content, 1fr) auto auto;
  }
  .maximumvinyl-concept .site-header .menu-trigger { width: 100%; }
}
@media (max-width: 1100px) {
  .maximumvinyl-concept .site-header .header-search-shell {
    display: flex;
    position: static;
    align-items: center;
    gap: var(--mv-header-gap);
    width: auto;
    padding: 0;
    background: none;
  }
  .maximumvinyl-concept .site-header .mv-compact-search {
    display: inline-flex;
    width: var(--mv-header-control);
    height: var(--mv-header-control);
    flex-shrink: 0;
  }
  .maximumvinyl-concept .site-header .mv-compact-filter {
    display: inline-flex;
    align-self: center;
    height: var(--mv-header-control);
    min-width: 0;
    padding-inline: 12px;
  }
  .maximumvinyl-concept .site-header .mv-compact-filter > span { display: inline; }
  .maximumvinyl-concept .site-header .header-live-search {
    display: none;
    position: absolute;
    inset: 100% max(12px, 2vw) auto;
    z-index: 1;
  }
  .maximumvinyl-concept.header-search-open .site-header .header-live-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .maximumvinyl-concept .site-header .header-live-search > svg { margin-inline: 14px 0; }
  .maximumvinyl-concept .site-header .header-live-search > .header-filter-button { display: none; }
  .maximumvinyl-concept .site-header .header-search-results {
    inset: calc(100% + 52px) max(12px, 2vw) auto;
  }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .maximumvinyl-concept .site-header .header-search-results { top: calc(100% + 58px); }
}
@media (min-width: 1200px) {
  .maximumvinyl-concept .concept-journal .journal-grid { --mv-journal-columns: 4; }
}
@media (max-width: 760px) {
  .maximumvinyl-concept .concept-journal .journal-grid { --mv-journal-columns: 2; }
  .maximumvinyl-concept .site-header {
    --mv-header-gap: 8px;
    --mv-header-control: 44px;
    --mv-header-icon: 24px;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
  }
  .maximumvinyl-concept .site-header .brand img {
    width: min(100%, 132px);
    height: auto;
    transform: translateY(-2px);
  }
  .maximumvinyl-concept .site-header .mv-compact-filter {
    gap: 4px;
    padding-inline: 9px;
    font-size: 10px;
  }
  .maximumvinyl-concept .mv-banner-controls{inset:10px 10px auto auto;gap:6px}
  .maximumvinyl-concept .concept-genre-grid a{padding-inline:14px}
  .maximumvinyl-concept .home-collections--non-vinyl nav a{min-height:124px}
  .maximumvinyl-concept .home-collections--non-vinyl nav strong{font-size:clamp(21px,4vw,27px)}
  .maximumvinyl-concept .sale-wall-head{flex-wrap:wrap;gap:14px;align-items:center}
  .maximumvinyl-concept .sale-wall-head h2{width:100%;flex:0 0 100%}
  .maximumvinyl-concept .mv-price-bands .sale-wall-head h2{width:auto;flex:1}
  .maximumvinyl-concept .concept-service{grid-template-columns:minmax(0,1fr)}
  .maximumvinyl-concept .concept-service .concept-faq{border-right:0;border-bottom:1px solid var(--ink)}
}
@media (max-width: 540px) {
  .maximumvinyl-concept .home-collections--non-vinyl nav{grid-template-columns:minmax(0,1fr)}
  .maximumvinyl-concept .home-collections--non-vinyl nav a:nth-child(n){min-height:0;border-right:0;border-bottom:1px solid var(--ink)}
  .maximumvinyl-concept .home-collections--non-vinyl nav a:last-child{border-bottom:0}
}
@media (max-width: 480px) {
  .maximumvinyl-concept .concept-journal .journal-grid { --mv-journal-columns: 1; }
  .maximumvinyl-concept .mv-price-bands .sale-wall-head h2{flex-basis:100%}
}
@media (max-width: 420px) {
  .maximumvinyl-concept .site-header .mv-compact-filter {
    width: var(--mv-header-control);
    justify-content: center;
    padding-inline: 0;
  }
  .maximumvinyl-concept .site-header .mv-compact-filter > span { display: none; }
}
@media (max-width: 340px) {
  .maximumvinyl-concept .site-header {
    --mv-header-gap: 4px;
    padding-inline: 8px;
  }
}
@media(prefers-reduced-motion:reduce){
 .maximumvinyl-concept .home-collections--non-vinyl nav svg,.maximumvinyl-concept .product-card .mv-quick-trigger{transition:none}
}

.maximumvinyl-concept .concept-reviews .mv-yandex-widget-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  padding: 0 0 22px;
}
.maximumvinyl-concept .concept-reviews .mv-yandex-brand {
  font-size: clamp(17px, 2.2vw, 24px);
  font-weight: 800;
  line-height: 1.2;
}
.maximumvinyl-concept .concept-reviews .mv-yandex-slider { display: block; border: 1px solid var(--ink); }
.maximumvinyl-concept .concept-reviews .mv-yandex-rating-count {
  font-size: clamp(14px, 1.35vw, 18px);
  line-height: 1.3;
}
.maximumvinyl-concept .concept-reviews .mv-yandex-viewport {
  grid-auto-columns: calc(100% / 3);
  align-items: stretch;
  overflow-y: hidden;
}
.maximumvinyl-concept .concept-reviews .mv-yandex-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 22px;
}
.maximumvinyl-concept .concept-reviews .mv-yandex-card header > div { min-width: 0; }
.maximumvinyl-concept .concept-reviews .mv-yandex-card header strong { font-size: 16px; overflow-wrap: anywhere; }
.maximumvinyl-concept .concept-reviews .mv-yandex-card > p {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
@media (max-width: 1000px) {
  .maximumvinyl-concept .concept-reviews .mv-yandex-viewport { grid-auto-columns: 50%; }
}
@media (max-width: 600px) {
  .maximumvinyl-concept .concept-reviews .mv-yandex-viewport { grid-auto-columns: 100%; }
  .maximumvinyl-concept .concept-reviews .mv-yandex-rating { width: 100%; }
  .maximumvinyl-concept .home-page .mv-yandex-all { margin-inline-start: 0; flex: 1; }
  .maximumvinyl-concept .concept-reviews .mv-yandex-card { padding: 18px; }
}

.maximumvinyl-concept .home-page .mv-card-head {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.maximumvinyl-concept .home-page .concept-product-shelf .mv-card-head { flex: none; }
.maximumvinyl-concept .product-card .product-label > .mv-card-head,
.maximumvinyl-concept .product-card .mv-catalog-copy > .product-heading {
  margin-bottom: var(--mv-card-title-gap, 0px);
}

/* Inset the indicator on single-line selects while keeping their native menu. */
@media not (forced-colors: active) {
  .maximumvinyl-concept select:not([multiple], .mv-listing-field select):is(:not([size]), [size="1"]) {
    appearance: none;
    padding-inline-end: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 6 4.5 4.5L12.5 6' fill='none' stroke='%23252525' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 14px center;
    background-repeat: no-repeat;
    background-size: 16px;
  }

  .maximumvinyl-concept select:not([multiple], .mv-listing-field select):is(:not([size]), [size="1"]):dir(rtl) {
    background-position: left 14px center;
  }
}

.maximumvinyl-concept .product-card .buy-line {
  container: card-buy-line / inline-size;
}
.maximumvinyl-concept .product-card .mv-card-actions {
  grid-column: -2 / -1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--mv-card-control-gap);
}
@container card-buy-line (max-width: 210px) {
  .maximumvinyl-concept .product-card .mv-card-actions {
    grid-column: 1 / -1;
  }
}
