/* Secondary pages share the approved Maximum Vinyl typography and paper palette.
   Bootstrap/Simple remain layout and behaviour dependencies, not visual themes. */
@font-face { font-family: 'FontAwesome'; src: url('../../../javascript/maximumvinyl/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
.maximumvinyl-concept { font-family: var(--font-body, 'Onest', Arial, sans-serif); }
.maximumvinyl-concept [hidden] { display: none !important; }
.maximumvinyl-concept :focus-visible { outline: 2px solid var(--ink, #242320); outline-offset: 3px; }
.maximumvinyl-concept :is(input, select, textarea):focus-visible { outline-width: 1px; outline-offset: 2px; }
.maximumvinyl-concept :is(button, .button, .btn, input[type=button], input[type=submit]) { border-radius: 0; }
.maximumvinyl-concept .has-error .form-control,
.maximumvinyl-concept .has-error .form-control:focus,
.maximumvinyl-concept .mv-codes .mv-codes-entry input[aria-invalid=true] {
  border-color: var(--mv-control-border, #8f887f);
  box-shadow: none;
}
.maximumvinyl-concept .mv-service-page,
.maximumvinyl-concept > .container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 28px 32px 72px; min-height: 48vh; }
.mv-page-heading { padding: 20px 0 0; margin-bottom: 36px; }
.mv-catalog-page > .mv-page-heading { padding-left: 32px; padding-right: 32px; }
.mv-journal-categories { display: flex; flex-wrap: wrap; gap: 24px; padding: 24px 0; }
.mv-contact-map iframe { max-width: 100%; border: 0; }
.mv-article-comments { max-width: 960px; margin: 40px 0; }
.mv-article-comments form { padding: 24px 0; }
.mv-comparison td, .mv-comparison th { min-width: 180px; }
.mv-page-heading h1 { max-width: 32ch; margin: 0; font-size: 36px; line-height: 1.2; font-weight: 750; letter-spacing: -.02em; text-transform: none; overflow-wrap: break-word; text-wrap: pretty; }
.mv-service-page h2 { font-size: 24px; font-weight: 750; line-height: 1.3; letter-spacing: -.02em; margin: 36px 0 16px; text-transform: none; }
.mv-service-page h3 { font-size: 20px; font-weight: 800; margin: 24px 0 16px; }
.mv-service-page p { line-height: 1.65; }
.mv-service-page #content { min-width: 0; }
.mv-service-page #content > .row { margin-top: 0; }
.mv-service-page .well,
.mv-service-page .panel,
.mv-service-page .list-group,
.mv-service-page .img-thumbnail { border-radius: 0; box-shadow: none; background: transparent; border-color: var(--line, #ccc7bf); }
.mv-service-page .well { padding: 24px 0; border: 0; border-bottom: 1px solid var(--line); }
.mv-service-page .panel-heading,
.mv-service-page .checkout-heading { background: transparent; color: var(--ink); border: 0; border-radius: 0; padding: 16px 20px; font-size: 18px; font-weight: 750; }
.mv-service-page .panel-heading a { color: inherit; }
.mv-service-page .panel-body { padding: 24px; }
.mv-service-page .list-group-item { padding: 14px 16px; border-radius: 0; background: transparent; border-color: var(--line, #ccc7bf); color: var(--ink); }
.mv-service-page .list-group-item:hover,
.mv-service-page .list-group-item.active { background: var(--ink); color: var(--paper); }
.maximumvinyl-concept .mv-service-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), select, textarea),
.mv-page-search input[type=search] { min-height: 46px; background: var(--white, #fffcf7); border: 1px solid var(--line, #aaa59c); border-radius: 0; box-shadow: none; color: var(--ink); font: inherit; padding: 10px 12px; max-width: 100%; }
.mv-service-page input[type=checkbox], .mv-service-page input[type=radio], .mv-checkbox input { width: 18px; height: 18px; accent-color: var(--ink); vertical-align: middle; }
.mv-service-page .form-group { margin-bottom: 22px; }
.mv-service-page .form-horizontal { max-width: 680px; }
.mv-service-page .form-horizontal .form-group { margin-inline: 0; }
.mv-service-page .form-horizontal .form-group > .control-label,
.mv-service-page .form-horizontal .form-group > div[class*='col-'] { float: none; width: 100%; padding-inline: 0; text-align: left; }
.mv-service-page .form-horizontal .control-label { margin-bottom: 8px; }
.mv-service-page .control-label { font-size: 14px; font-weight: 650; padding-top: 0; }
.mv-service-page legend { padding: 0; margin: 0 0 20px; border: 0; font-size: 20px; line-height: 1.4; font-weight: 750; }
.mv-service-page fieldset + fieldset { margin-top: 32px; }
.maximumvinyl-concept .mv-service-page .btn,
.maximumvinyl-concept .simple-content .btn { border-radius: 0; box-shadow: none; text-shadow: none; background-image: none; padding: 12px 20px; font: inherit; font-weight: 650; min-height: 46px; }
.maximumvinyl-concept .mv-service-page .btn-primary,
.maximumvinyl-concept .simple-content .btn-primary { background: var(--ink); border: 1px solid var(--ink); color: var(--paper); }
.maximumvinyl-concept .mv-service-page .btn-primary:hover,
.maximumvinyl-concept .simple-content .btn-primary:hover { background: var(--red, #a94036); border-color: var(--red, #a94036); }
.maximumvinyl-concept .mv-service-page .btn-default { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.mv-service-page .buttons { display: flow-root; padding-top: 24px; margin: 8px 0 0; border: 0; }
.mv-service-page .alert { border-radius: 0; box-shadow: none; padding: 16px 20px; }
.mv-service-page .text-danger { color: #a22f26; font-size: 13px; margin-top: 6px; }
.mv-service-page .table { background: transparent; font-size: 14px; border: 0; }
.mv-service-page .table td, .mv-service-page .table th { padding: 16px 12px; vertical-align: middle; border-color: var(--line, #ccc7bf); }
.mv-service-page .table thead { background: var(--warm, #e8e2d8); font-weight: 750; }
.mv-service-page .table img { max-width: 100px; height: auto; }
.mv-service-page .table-responsive { position: relative; border: 0; overflow-x: auto; }
.mv-service-page .number { display: flex; align-items: center; min-width: 120px; }
.mv-service-page .frame-change-count { display: flex; }
.mv-service-page .frame-change-count button { padding: 10px; background: transparent; border: 1px solid var(--line, #ccc7bf); }
.mv-service-page .number input { width: 50px; }
.mv-service-page .pagination > li > a, .mv-service-page .pagination > li > span { border-radius: 0; color: var(--ink); padding: 10px 15px; background: transparent; border-color: var(--line, #ccc7bf); }
.mv-service-page .pagination > .active > span { background: var(--ink); color: var(--paper); }
.mv-service-page .mv-richtext { min-width: 0; max-width: 74ch; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.mv-service-page .mv-richtext :is(p,div,span,font,b,strong,li) { font-family: inherit !important; font-size: inherit !important; color: inherit !important; text-align: start !important; }
.mv-service-page .mv-richtext h2:first-child { margin-top: 0; }
.mv-service-page .mv-richtext p { margin: 0 0 18px; }
.mv-service-page .mv-richtext a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.mv-service-page .mv-richtext li { margin-bottom: 8px; line-height: 1.7; }
.mv-service-page .mv-richtext table { width: 100% !important; border-collapse: collapse; }
.mv-service-page .mv-richtext td, .mv-service-page .mv-richtext th { padding: 12px; border: 1px solid var(--line); vertical-align: top; }
.mv-service-page .mv-richtext hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }
.mv-service-page .mv-richtext hr + hr { display: none; }
.mv-table-scroll { max-width: 100%; overflow-x: auto; margin-block: 20px; }
.mv-table-scroll table { margin-bottom: 0; }
.mv-service-page .mv-richtext img { max-width: 100%; height: auto; }
.mv-service-page .mv-richtext table { max-width: 100%; }
.mv-reading-page .mv-richtext { max-width: none; }
.mv-reading-page .mv-table-scroll table { min-width: 580px; }
.mv-reading-page .mv-table-scroll :is(th, td):first-child { width: 22%; }
.mv-reading-page .mv-table-scroll code { white-space: nowrap; }
.mv-reading-page .mv-richtext :is(p, div):empty { display: none; }
.mv-reading-page .mv-richtext :is(h2, h3, h4) { line-height: 1.35; }
.mv-reading-page .mv-richtext :is(ul, ol) { padding-left: 24px; }
.mv-page-search { padding: 0 32px 32px; max-width: 850px; }
.mv-page-search > label:first-child { display: block; margin-bottom: 10px; font-weight: 700; }
.mv-page-search > div { display: flex; gap: 12px; }
.mv-page-search input[type=search] { width: 100%; min-width: 0; }
.mv-checkbox { display: flex; align-items: center; gap: 10px; margin-top: 16px; font-weight: 400; }
.mv-listing-intro { padding: 0 32px 32px; }
.route-product-manufacturer-info .mv-catalog-grid { background: transparent; }
.route-product-manufacturer-info .mv-catalog-grid > .mv-catalog-card {
  box-shadow: 1px 0 var(--line), 0 1px var(--line);
}
.mv-artist-index { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 32px; }
.mv-artist-index a { display: grid; place-items: center; min-width: 38px; height: 38px; padding-inline: 6px; white-space: nowrap; border: 1px solid var(--line, #ccc7bf); font-weight: 750; }
.mv-artist-group { display: grid; grid-template-columns: 90px 1fr; border-top: 1px solid var(--line, #ccc7bf); padding: 24px 0; scroll-margin-top: 165px; }
.mv-artist-group h2 { margin: 0; white-space: nowrap; }
.mv-artist-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px 24px; }
.mv-artist-links a { overflow-wrap: anywhere; }
.mv-journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.mv-journal-card { min-width: 0; padding: 0 0 24px; border-bottom: 1px solid var(--line, #ccc7bf); }
.mv-journal-card > a { display: block; text-decoration: none; }
.mv-journal-card > a:hover h2 { text-decoration: underline; text-underline-offset: 4px; }
.mv-journal-page .mv-journal-categories { gap: 8px 24px; padding: 0 0 24px; }
.mv-journal-categories a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.mv-journal-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; margin-bottom: 20px; }
.mv-journal-card h2 { font-size: 23px; margin: 12px 0; }
.mv-journal-card time, .mv-article-date { font-size: 12px; color: var(--muted, #6a655e); }
.mv-article-image { display: block; max-width: 100%; max-height: 540px; object-fit: contain; margin: 24px 0; }
.mv-article-gallery { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0; }
.mv-article-gallery img { width: 140px; height: 140px; object-fit: contain; }
.mv-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.mv-contact-grid > * { min-width: 0; }
.mv-contact-grid > :is(section, form) > h2:first-child { margin-top: 0; }

/* Native LiveStore checkout retains its validation and steps, not its old skin. */
.route-checkout-checkout #accordion { max-width: 1120px; }
.route-checkout-checkout #accordion > .panel { margin: 0; border: 0; border-bottom: 1px solid var(--line); }
.route-checkout-checkout #accordion .panel-heading { padding: 20px 0; }
.route-checkout-checkout #accordion .panel-title { margin: 0; font: inherit; font-size: 18px; line-height: 1.4; font-weight: 700; }
.route-checkout-checkout #accordion .panel-title a { display: block; text-decoration: none; }
.route-checkout-checkout #accordion .panel-body { padding: 0 0 28px; border: 0; }
.route-checkout-checkout #accordion .panel-body h2:first-child { margin-top: 8px; }
.route-checkout-checkout #accordion .radio label { display: inline-flex; align-items: center; gap: 8px; padding-left: 0; }
.route-checkout-checkout #accordion .radio input { position: static; margin: 0; flex-shrink: 0; }

.maximumvinyl-concept .mv-product-lightbox {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: max(64px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
  border: 0;
  background: transparent;
  color: #fff;
}
.mv-product-lightbox[open] {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  place-items: center;
}
.mv-product-lightbox::backdrop {
  background: rgb(24 23 21 / .82);
  backdrop-filter: none;
}
.mv-product-lightbox > img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  cursor: zoom-out;
}
.mv-product-lightbox button {
  min-width: 44px;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 22px;
}
.mv-product-lightbox .mv-viewer-close {
  position: absolute;
  top: max(12px, env(safe-area-inset-top));
  right: max(12px, env(safe-area-inset-right));
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--ink);
}
.mv-viewer-close svg { width: 22px; height: 22px; }
.mv-viewer-controls { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 12px; }
.mv-viewer-controls span { min-width: 5ch; text-align: center; font-variant-numeric: tabular-nums; }
body.mv-viewer-open { overflow: hidden; }
.mv-contact-details:only-child { grid-column: 1 / -1; }
.mv-error-number { font-size: clamp(90px,18vw,220px); font-weight: 900; line-height: 1; margin: 0; }
.mv-service-page .review-list { border-top: 1px solid var(--line, #ccc7bf); padding: 24px 0; }
.mv-service-page .review-list .author { font-weight: 750; margin-bottom: 12px; }
.mv-service-page .review-list .text { line-height: 1.6; }
.mv-service-page .rating, .mv-service-page .rat-star { color: var(--red, #a94036); }
.mv-contact-details { padding: 0; border: 0; background: transparent; }
.mv-contact-details h2 { margin-top: 0; }
.mv-order-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 32px; margin: 0; }
.mv-order-facts dt { font-size: 13px; color: var(--muted); margin-bottom: 5px; font-weight: 500; }
.mv-order-facts dd { margin: 0; font-size: 16px; }
.mv-order-addresses { display: flex; flex-wrap: wrap; gap: 24px 64px; }
.mv-order-addresses address { font-style: normal; line-height: 1.65; }
.mv-order-action { display: block; min-height: 44px; padding-block: 10px; text-decoration: underline; }
.mv-contact-details address { font-style: normal; font-size: 24px; line-height: 1.45; }
.mv-contact-details a { display: inline-block; margin: 6px 0; }
.mv-account-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border-top: 1px solid var(--line, #ccc7bf); border-left: 1px solid var(--line, #ccc7bf); }
.mv-account-links a { padding: 24px; border-bottom: 1px solid var(--line, #ccc7bf); border-right: 1px solid var(--line, #ccc7bf); }
.maximumvinyl-concept .simple-content { font: inherit; color: var(--ink); }
.maximumvinyl-concept .simple-content .simplecheckout-block { border: 0; border-bottom: 1px solid var(--line, #ccc7bf); border-radius: 0; margin-bottom: 28px; }
.maximumvinyl-concept .simple-content .checkout-heading { background: transparent; color: var(--ink); padding: 12px 0; border: 0; border-radius: 0; font-size: 20px; font-weight: 800; }
.maximumvinyl-concept .simple-content .checkout-heading a { color: inherit; }
.maximumvinyl-concept .simplecheckout-block-content { padding: 12px 0 24px; background: transparent; border: 0; }
.maximumvinyl-concept .simple-content .form-control { border-radius: 0; box-shadow: none; min-height: 46px; font: inherit; border-color: var(--mv-control-border, #8f887f); }
.maximumvinyl-concept .simplecheckout-cart { font-size: 14px; }
.maximumvinyl-concept .simplecheckout-cart th { background: var(--warm, #e8e2d8); color: var(--ink); }
.maximumvinyl-concept .simplecheckout-cart th, .maximumvinyl-concept .simplecheckout-cart td { padding: 14px 10px; border-color: var(--line, #ccc7bf); }
.maximumvinyl-concept .simplecheckout-cart-total { padding: 14px 20px; }
.maximumvinyl-concept .simplecheckout-button-block { background: transparent; padding: 20px 0; }
.maximumvinyl-concept .simplecheckout-button-block .button { border-radius: 0; background: var(--ink); color: var(--paper); }
.maximumvinyl-concept .simplecheckout-button-block .button span { background: transparent; }
.mv-delivery-choice { margin: 0 0 16px; padding: 0; border: 0; min-width: 0; }
.mv-delivery-choice legend { padding: 0; margin-bottom: 16px; font-size: 24px; font-weight: 800; border: 0; color: var(--ink); }
.mv-delivery-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.mv-delivery-options label { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 12px; margin: 0; border: 1px solid var(--line,#ccc7bf); cursor: pointer; font-weight: 650; }
.mv-delivery-options label:has(input:checked) { border-color: var(--ink); background: var(--warm,#e8e2d8); }
.mv-delivery-options input { flex: 0 0 auto; margin: 0; accent-color: var(--ink); }
.mv-delivery-note { margin: 20px 0 0; line-height: 1.6; font-size: 14px; }
.mv-delivery-note p { margin: 6px 0 0; }
.mv-checkout-payment-note { margin: 20px 0 0; padding: 14px; background: var(--warm,#e8e2d8); font-size: 14px; line-height: 1.6; }
.mv-checkout-test { font-size: 13px; line-height: 1.6; margin: 20px 0; }
.mv-checkout-extra { margin: 16px 0 24px; }
.mv-checkout-extra summary { cursor: pointer; padding: 12px 0; text-decoration: underline; text-underline-offset: 4px; }
.mv-checkout-extra .checkout-heading { display: none; }
.mv-delivery-choice + #simplecheckout_shipping > .checkout-heading { display: none; }
.maximumvinyl-concept #simplecheckout_cart.simplecheckout-block { box-shadow: none; border: 0; background: var(--neutral); padding: 20px; }
.maximumvinyl-concept #simplecheckout_cart .table-responsive { overflow: visible; border: 0; margin: 0; }
.maximumvinyl-concept #simplecheckout_cart .simplecheckout-cart,
.maximumvinyl-concept #simplecheckout_cart .simplecheckout-cart tbody { display: block; width: 100%; }
.maximumvinyl-concept #simplecheckout_cart .simplecheckout-cart colgroup,
.maximumvinyl-concept #simplecheckout_cart .simplecheckout-cart thead { display: none; }
.maximumvinyl-concept #simplecheckout_cart .simplecheckout-cart tbody > tr { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--line,#ccc7bf); }
.maximumvinyl-concept #simplecheckout_cart .simplecheckout-cart td { padding: 0; border: 0; width: auto; min-width: 0; }
.maximumvinyl-concept #simplecheckout_cart td.image { display: block; grid-column: 1; grid-row: 1 / 3; }
.maximumvinyl-concept #simplecheckout_cart td.image img { width: 48px; height: 48px; object-fit: contain; }
.maximumvinyl-concept #simplecheckout_cart td.name { grid-column: 2 / 4; grid-row: 1; overflow-wrap: anywhere; text-align: left; line-height: 1.5; }
.maximumvinyl-concept #simplecheckout_cart td.name .image { display: none; }
.maximumvinyl-concept #simplecheckout_cart td.quantity { grid-column: 2; grid-row: 2; }
.maximumvinyl-concept #simplecheckout_cart td.total { grid-column: 3; grid-row: 2; align-self: center; font-weight: 750; font-variant-numeric: tabular-nums; }
.maximumvinyl-concept #simplecheckout_cart td.price { grid-column: 2 / 4; grid-row: 3; font-size: 12px; text-align: left; }
.maximumvinyl-concept #simplecheckout_cart td.price::before { content: 'Цена за единицу: '; }
.maximumvinyl-concept #simplecheckout_cart td.price > div { display: inline; }
.maximumvinyl-concept #simplecheckout_cart td.model,
.maximumvinyl-concept #simplecheckout_cart td.remove { display: none; }
.maximumvinyl-concept #simplecheckout_cart .input-group { display: flex; max-width: none !important; width: auto; align-items: center; }
.maximumvinyl-concept #simplecheckout_cart .input-group-btn { display: flex; width: auto; }
.maximumvinyl-concept #simplecheckout_cart button.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; width: 44px; padding: 0; background: transparent; color: var(--ink); border: 1px solid var(--line,#ccc7bf); }
.maximumvinyl-concept #simplecheckout_cart button[data-onclick] i { display: none; }
.maximumvinyl-concept #simplecheckout_cart button[data-onclick]::before { font-size: 20px; line-height: 1; }
.maximumvinyl-concept #simplecheckout_cart button[data-onclick='decreaseProductQuantity']::before { content: '−'; }
.maximumvinyl-concept #simplecheckout_cart button[data-onclick='increaseProductQuantity']::before { content: '+'; }
.maximumvinyl-concept #simplecheckout_cart button[data-onclick='removeProduct']::before,
.maximumvinyl-concept #simplecheckout_cart button[data-onclick='removeGift']::before { content: '×'; }
.maximumvinyl-concept #simplecheckout_cart .btn:hover { background: var(--warm,#e8e2d8); }
.maximumvinyl-concept #simplecheckout_cart .quantity .form-control { width: 38px; min-height: 44px; height: 44px; padding: 0 4px; text-align: center; flex: 0 0 38px; }
.maximumvinyl-concept #simplecheckout_customer .checkout-heading { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.maximumvinyl-concept #simplecheckout_customer .checkout-heading-button { margin-left: auto; font-size: 14px; }
@media (max-width: 600px) {
  .maximumvinyl-concept #simplecheckout_cart td.quantity { grid-column: 2 / 4; }
  .maximumvinyl-concept #simplecheckout_cart td.total { grid-row: 3; }
  .maximumvinyl-concept #simplecheckout_cart td.price { grid-column: 2; }
}
.maximumvinyl-concept #simplecheckout_cart .simplecheckout-cart-total { padding: 14px 0; font-size: 14px; }
.maximumvinyl-concept #simplecheckout_cart #total_total { font-size: 18px; font-weight: 750; }
.maximumvinyl-concept .simplecheckout-left-column .form-group { margin-left: 0; margin-right: 0; }
.maximumvinyl-concept .simplecheckout-left-column .form-group > .control-label,
.maximumvinyl-concept .simplecheckout-left-column .form-group > div[class*='col-sm-'] { float: none; width: 100%; padding-left: 0; padding-right: 0; text-align: left; }
.maximumvinyl-concept .simplecheckout-left-column .form-group > .control-label { padding-top: 0; padding-bottom: 8px; }
.maximumvinyl-concept .simple-content input:focus-visible,
.maximumvinyl-concept .simple-content select:focus-visible,
.maximumvinyl-concept .simple-content textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
@media (max-width: 767px) {
  .maximumvinyl-concept .simplecheckout-left-column,
  .maximumvinyl-concept .simplecheckout-right-column { float: none !important; width: 100% !important; }
  .mv-delivery-options { gap: 6px; }
  .mv-delivery-options label { font-size: 14px; padding: 10px; }
  .maximumvinyl-concept .simplecheckout-cart { font-size: 12px; }
}
.maximumvinyl-concept .modal-content { border-radius: 0; color: var(--ink); background: var(--paper); }
.maximumvinyl-concept .bottom_cookie_block { position: fixed; bottom: 20px; left: 20px; z-index: 1100; display: flex; align-items: center; gap: 16px; max-width: min(580px,calc(100% - 40px)); padding: 16px 18px; background: var(--ink); color: var(--paper); box-shadow: 0 4px 16px #0002; font-size: 12px; line-height: 1.5; }
.maximumvinyl-concept .bottom_cookie_block a { color: inherit; text-decoration: underline; }
.maximumvinyl-concept .bottom_cookie_block_ok { flex: 0 0 44px; min-height: 44px; padding: 8px; color: var(--paper); border: 1px solid var(--paper); background: transparent; font: inherit; cursor: pointer; }

/* Shared finishing pass: quieter secondary content, readable cards, and
   non-overlapping fixed UI. Prices, checkout and catalogue filtering are intact. */
.maximumvinyl-concept .product-card .product-heading { min-height: 100px; gap: 6px; }
.maximumvinyl-concept .product-card .product-heading > a { flex: 1; min-width: 0; }
.maximumvinyl-concept .product-card .product-heading strong,
.maximumvinyl-concept .product-card .product-heading > a > span {
  display: block;
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
}
.maximumvinyl-concept .product-card .wish { flex: 0 0 30px; width: 30px; height: 32px; }
.maximumvinyl-concept .product-card .product-label dl.mv-card-specs {
  display: grid;
  grid-template-areas: "format year condition";
  grid-template-columns: minmax(0, 1fr) minmax(0, .5fr) minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(2px, .6vw, 12px);
  width: 100%;
  margin-top: 10px;
  padding-top: 10px;
}
.mv-card-spec-format { grid-area: format; text-align: left; }
.mv-card-spec-year { grid-area: year; text-align: center; }
.mv-card-spec-condition { grid-area: condition; text-align: right; }
.maximumvinyl-concept .product-card .product-label .mv-card-specs dd {
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 700;
}
.maximumvinyl-concept .product-card .quick-add { min-width: 36px; min-height: 36px; }
.maximumvinyl-concept .sale-carousel-controls button { min-width: 38px; min-height: 38px; }
.maximumvinyl-concept .home-collections--non-vinyl nav a { padding: 18px; gap: 8px; }
.maximumvinyl-concept .home-collections--non-vinyl nav a > span { font-size: 12px; opacity: 1; }
.maximumvinyl-concept .home-collections--non-vinyl nav strong { margin: 8px 0 0; font-size: clamp(20px,2.1vw,30px); line-height: 1.12; }
.maximumvinyl-concept .home-collections--non-vinyl nav small { font-size: 10px; font-weight: 500; line-height: 1.5; text-transform: none; }
.maximumvinyl-concept .home-collections--non-vinyl nav svg { width: 26px; height: 26px; margin-top: auto; }
.maximumvinyl-concept .concept-faq summary { font-size: 14px; font-weight: 650; line-height: 1.45; text-transform: none; }
.maximumvinyl-concept .concept-faq h3,
.maximumvinyl-concept .concept-grading h3 { font-size: 22px; font-weight: 750; line-height: 1.2; text-transform: none; }
.maximumvinyl-concept .concept-grading > p { line-height: 1.5; }
.maximumvinyl-concept .service-intro .button-light { color: var(--ink); background: var(--paper); border: 1px solid var(--paper); }
.maximumvinyl-concept .service-intro .button-light:hover { color: var(--paper); background: transparent; }
.maximumvinyl-concept .mv-journal-card h2 { font-size: 22px; line-height: 1.25; text-transform: none; }
.maximumvinyl-concept .mv-journal-card > p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 1.6; }
.maximumvinyl-concept .site-footer nav { align-content: start; }
.maximumvinyl-concept .site-footer { grid-template-columns: minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr); }
.maximumvinyl-concept .site-footer > * { min-width: 0; }
.maximumvinyl-concept .footer-logo img { max-width: 100%; }
.maximumvinyl-concept .footer-contact a { overflow-wrap: anywhere; }
.maximumvinyl-concept .concept-footer-social a { width: 40px; height: 40px; }
.mv-drawer-account { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.mv-drawer-account a { padding-block: 8px; font-size: 14px; }
.mv-auth-grid { display: grid; grid-template-columns: minmax(0,480px) minmax(0,380px); gap: 96px; max-width: 1020px; padding-block: 8px; }
.mv-auth-grid > section { min-width: 0; }
.maximumvinyl-concept .mv-auth-grid h2 { margin-top: 0; font-size: 24px; line-height: 1.25; text-transform: none; }
.mv-auth-register { padding: 0; }
.mv-auth-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.mv-auth-actions a { font-size: 14px; text-decoration: underline; }
.mv-chat-launcher { position: fixed; right: 20px; bottom: 20px; z-index: 520; display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 48px; min-height: 48px; padding: 12px 16px; border: 1px solid var(--ink); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; font-size: 13px; box-shadow: 0 3px 12px #0002; cursor: pointer; }
.mv-chat-launcher svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.mv-chat-launcher:hover { background: var(--ink); color: var(--paper); }
.maximumvinyl-concept .mv-catalog-page .smart-collections a { background: transparent; color: var(--ink); font-size: 12px; font-weight: 650; text-transform: none; }
.maximumvinyl-concept .mv-catalog-page .smart-collections a:hover { background: var(--paper); }
.maximumvinyl-concept.menu-open .mv-snow { visibility: hidden; }
.maximumvinyl-concept.filters-open .mv-snow { visibility: hidden; }
.mv-custom-chat #jvLabelWrap { display: none !important; }
.menu-open .mv-chat-launcher, .filters-open .mv-chat-launcher { display: none; }
@media (min-width: 761px) and (max-width: 1100px) {
  .maximumvinyl-concept .site-footer { grid-template-columns: minmax(0,1.2fr) repeat(2,minmax(0,1fr)); }
  .maximumvinyl-concept .mv-catalog-page .mv-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .maximumvinyl-concept .utility > span:nth-child(2),
  .maximumvinyl-concept .utility nav a:not(:last-child) { display: none; }
  .maximumvinyl-concept .utility { white-space: nowrap; }
  .maximumvinyl-concept .utility nav { margin-left: auto; }
  .maximumvinyl-concept .site-header { grid-template-columns: 170px auto minmax(0,1fr) auto; gap: 14px; padding-inline: 18px; }
  .maximumvinyl-concept .site-header > .menu-trigger { width: 48px; min-width: 48px; padding: 12px; }
  .maximumvinyl-concept .header-actions .header-button { width: 48px; min-width: 48px; padding: 12px; }
  .maximumvinyl-concept .header-actions .cart-button svg { flex: 0 0 20px; width: 20px; }
  .maximumvinyl-concept .header-actions .cart-button { position: relative; }
  .maximumvinyl-concept .header-actions .cart-button .mv-cart-count { position: absolute; top: 2px; right: 2px; min-width: 16px; height: 16px; font-size: 10px; }
  .maximumvinyl-concept .site-header > .menu-trigger > span { display: none; }
  .maximumvinyl-concept .header-actions .cart-button .mv-cart-caption { display: block; position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .maximumvinyl-concept .header-filter-button { min-width: 48px; padding-inline: 12px; }
  .maximumvinyl-concept .header-filter-button > span { display: none; }
  .maximumvinyl-concept .header-live-search input[type="search"] { font-size: 14px; padding-inline: 10px; }
}
@media (max-width: 760px) {
  .maximumvinyl-concept .site-footer { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .maximumvinyl-concept .mv-page-heading h1 { font-size: 28px; line-height: 1.2; }
  .maximumvinyl-concept .header-actions .cart-button .mv-cart-caption { display: block; position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .maximumvinyl-concept .mv-service-page, .maximumvinyl-concept > .container { padding: 20px 16px 40px; }
  .mv-page-heading { padding: 16px 0 0; margin-bottom: 28px; }
  .mv-catalog-page > .mv-page-heading { padding-left: 16px; padding-right: 16px; }
  .maximumvinyl-concept .catalog-heading h1 { font-size: clamp(28px,7.5vw,36px); line-height: 1.1; }
  .maximumvinyl-concept .mv-product-page .product-summary h1 { font-size: clamp(24px,6.7vw,29px); line-height: 1.2; }
  .maximumvinyl-concept .home-collections--non-vinyl > header h2 { font-size: clamp(25px,7.4vw,34px); line-height: 1.1; }
  .maximumvinyl-concept .home-collections--non-vinyl nav a { min-height: 150px; padding: 16px 12px; }
  .maximumvinyl-concept .home-collections--non-vinyl nav strong { font-size: clamp(17px,4.5vw,23px); overflow-wrap: anywhere; }
  .maximumvinyl-concept .product-card .product-heading { min-height: 88px; }
  .maximumvinyl-concept .product-card .product-label .mv-card-specs dd { font-size: 10px; }
  .maximumvinyl-concept .product-card .wish { flex-basis: 26px; width: 26px; }
  .maximumvinyl-concept .mv-mobile-filter-button { display: none; }
  .mv-auth-grid { grid-template-columns: 1fr; gap: 36px; }
  .mv-auth-register { border-left: 0; border-top: 1px solid var(--line); padding: 28px 0 0; }
  .mv-service-page .form-horizontal .form-group { margin-left: 0; margin-right: 0; }
  .mv-service-page .control-label { padding-left: 0; margin-bottom: 8px; }
  .mv-service-page .form-horizontal .form-group > div { padding-left: 0; padding-right: 0; }
  .mv-service-page .buttons .pull-right, .mv-service-page .buttons .pull-left { float: none !important; margin-bottom: 12px; }
  .mv-service-page .btn-primary { width: 100%; }
  .mv-page-search { padding: 0 16px 24px; }
  .mv-page-search > div { flex-wrap: wrap; }
  .mv-artist-group { grid-template-columns: minmax(42px, max-content) minmax(0, 1fr); }
  .mv-artist-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .mv-journal-grid { grid-template-columns: 1fr; }
  .mv-contact-grid { grid-template-columns: 1fr; gap: 24px; }
  .mv-account-links { grid-template-columns: 1fr; }
  .maximumvinyl-concept .bottom_cookie_block { bottom: calc(78px + env(safe-area-inset-bottom, 0px)); left: 12px; max-width: calc(100% - 24px); padding: 12px; gap: 12px; font-size: 11px; }
  .mv-chat-launcher { right: 12px; bottom: calc(82px + env(safe-area-inset-bottom, 0px)); padding: 12px; }
  .mv-chat-launcher span { display: none; }
  .mv-cookie-visible .mv-chat-launcher { display: none; }
  .route-product-product .mv-chat-launcher { bottom: calc(148px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 380px) {
  .maximumvinyl-concept .site-footer { grid-template-columns: minmax(0,1fr); }
}

/* Listing controls share the square outlines and paper tones of the header. */
.maximumvinyl-concept .catalog-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 12px;
  height: auto;
  padding: 12px 2vw;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.maximumvinyl-concept .mv-journal-page .catalog-toolbar { padding-inline: 0; }
.mv-catalog-page > .mv-page-heading:has(+ .catalog-layout) { margin-bottom: 12px; }

.maximumvinyl-concept .mv-listing-field {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  margin: 0;
  border: 1px solid var(--mv-control-border);
  background: var(--warm);
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.maximumvinyl-concept .mv-listing-field:hover { border-color: var(--ink); }
.mv-listing-field > span {
  display: flex;
  align-items: center;
  padding-inline: 10px 7px;
  border-inline-end: 1px solid var(--line);
  white-space: nowrap;
}
.maximumvinyl-concept .mv-listing-sort {
  flex: 1 1 0%;
  min-width: min(230px, 100%);
  max-width: 370px;
}
.mv-listing-limit { flex: 0 0 138px; }

.maximumvinyl-concept .mv-listing-field select {
  appearance: none;
  width: 100%;
  min-width: 0;
  height: 42px;
  min-height: 42px;
  margin: 0;
  padding: 0;
  padding-inline: 8px 26px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  cursor: pointer;
}
.maximumvinyl-concept .mv-listing-field select:focus-visible { outline-offset: -2px; }
.mv-catalog-page [data-filter-count][hidden] { display: none; }
.mv-listing-field > svg {
  position: absolute;
  inset-inline-end: 8px;
  top: 50%;
  width: 14px;
  height: 14px;
  color: var(--ink);
  transform: translateY(-50%) rotate(90deg);
  pointer-events: none;
}

@media (forced-colors: active) {
  .maximumvinyl-concept .mv-listing-field select { appearance: auto; padding-inline-end: 11px; }
  .mv-listing-field > svg { display: none; }
}
@media (max-width: 760px) {
  .maximumvinyl-concept .catalog-toolbar { gap: 10px; padding: 10px 16px; }
  [data-mv-filter-page] .catalog-toolbar { position: sticky; top: var(--header-h); z-index: 30; }
  .mv-catalog-page .catalog-toolbar .filter-button {
    position: relative;
    display: flex;
    gap: 6px;
    margin-inline-end: auto;
    padding-inline: 10px;
    border-radius: 0;
    background: var(--warm);
  }
}
@media (max-width: 580px) {
  .maximumvinyl-concept .mv-listing-sort { order: -1; flex-basis: 100%; max-width: none; }
  .maximumvinyl-concept .mv-listing-field { font-size: 10px; letter-spacing: 0; }
  .mv-listing-limit { flex-basis: 132px; }
  .mv-catalog-page .catalog-toolbar .filter-button {
    justify-content: center;
    width: 44px;
    padding: 0;
    font-size: 0;
  }
  .mv-catalog-page .catalog-toolbar .filter-button > svg {
    flex: none;
    width: 24px;
    height: 24px;
  }
  .mv-catalog-page .catalog-toolbar .filter-button b {
    position: absolute;
    top: -3px;
    right: 1px;
    width: 16px;
    height: 16px;
    font-size: 10px;
  }
}
@media (580px < width <= 752px), (760px < width <= 900px) {
  .maximumvinyl-concept [data-mv-filter-page] .mv-listing-sort {
    flex-basis: 100%;
    max-width: none;
  }
}
@media (max-width: 360px) {
  .mv-listing-sort > span { padding-inline: 7px 5px; }
  .maximumvinyl-concept .mv-listing-sort select {
    padding-inline: 5px 24px;
    font-size: 12px;
  }
}

/* Storefront navigation trails and product section links. */
.maximumvinyl-concept { --mv-control-border: #8f887f; }
.maximumvinyl-concept .mv-breadcrumbs { margin-bottom: 12px; }
.maximumvinyl-concept .mv-breadcrumbs .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.35;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
}
.mv-breadcrumbs li:not([hidden]) {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}
.mv-breadcrumbs [aria-current="page"] { font-weight: 700; }
.mv-crumb-separator, .mv-section-arrow {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: var(--red);
}
.maximumvinyl-concept .mv-breadcrumbs a {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid var(--line);
  background: var(--warm);
  color: var(--ink);
  font-weight: 650;
  text-decoration: none;
}
.maximumvinyl-concept .mv-breadcrumbs a:is(:hover, :focus-visible) {
  border-color: var(--red);
  color: var(--red);
  text-decoration: none;
}
.mv-product-page .product-hero { row-gap: 0; }
.maximumvinyl-concept .mv-product-section-nav { grid-column: 1 / -1; }
.maximumvinyl-concept .mv-product-section-nav a { min-height: 44px; padding-inline: 12px; }

.maximumvinyl-concept :where(input, textarea) { caret-color: var(--red); }
.maximumvinyl-concept .mv-service-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), select, textarea) { border-color: var(--mv-control-border); background: var(--warm); }
.maximumvinyl-concept .mv-service-page input::placeholder,
.maximumvinyl-concept .mv-service-page textarea::placeholder { color: var(--muted); opacity: 1; }
.maximumvinyl-concept .mv-service-page .btn:disabled { opacity: .5; cursor: not-allowed; }
.mv-service-page :where(a:not(.btn)) { text-underline-offset: 4px; }
.mv-service-page :where(a:not(.btn)):hover { text-decoration: underline; }
.mv-service-page :where(summary) { min-height: 44px; cursor: pointer; }
.mv-service-page .panel { border: 0; border-bottom: 1px solid var(--line); margin-bottom: 0; }
.mv-service-page .panel + .panel { margin-top: 0; }
.mv-service-page .panel-heading { padding: 16px 0; }
.mv-service-page .panel-body { padding: 12px 0 24px; border-top: 0 !important; }
.mv-service-page .panel-title { font-size: 17px; line-height: 1.4; text-transform: none; }
.mv-service-page .panel-title a { display: flex; align-items: center; min-height: 44px; }
.mv-service-page .table-bordered :is(td, th) { border-inline: 0; }
.mv-service-page .table thead td, .mv-service-page .table thead th { background: var(--neutral); border-bottom: 1px solid var(--line); font-weight: 650; }
.mv-service-page .table .btn + .btn { margin-left: 6px; }
.mv-empty-state { max-width: 54ch; padding: 12px 0 40px; }
.mv-empty-state p { margin: 0 0 24px; font-size: 17px; line-height: 1.7; }
.mv-account-overview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }
.mv-account-overview h2 { margin-top: 0; font-size: 22px; }
.mv-action-list { list-style: none; margin: 0; padding: 0; }
.mv-action-list li + li { border-top: 1px solid var(--line); }
.mv-action-list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 14px 0; }
.mv-action-list svg { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.mv-account-extra { margin-top: 36px; max-width: 680px; }
.mv-account-extra > summary { padding-block: 12px; font-size: 14px; color: var(--muted); }
.mv-account-navigation { border-left: 1px solid var(--line); padding-left: 28px; }
.mv-account-navigation > summary { display: none; }
.mv-account-nav { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.mv-account-nav a, .mv-account-nav summary { display: block; min-height: 44px; padding: 12px; line-height: 1.4; border-radius: 4px; }
.mv-account-nav a:hover { background: var(--neutral); text-decoration: none; }
.mv-account-nav a[aria-current=page] { color: var(--red); font-weight: 750; background: var(--neutral); }
.mv-account-nav details > a { padding-left: 24px; }
.mv-account-nav details > summary { cursor: pointer; display: list-item; list-style-position: inside; }
.mv-account-logout { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; font-size: 14px; text-decoration: underline; }
.mv-cart-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(270px,340px);
  align-items: start;
  gap: clamp(24px,3vw,48px);
}
.mv-cart-table {
  --cart-columns: minmax(0,1fr) minmax(76px,.26fr) 132px minmax(76px,.24fr);
  --cart-cover-size: 96px;
  border-top: 1px solid var(--ink);
}
.mv-mini-cart .mv-cart-table { --cart-columns: minmax(0,1fr) 100px 132px 100px; --cart-cover-size: 72px; }
.mv-cart-table-head, .mv-cart-item {
  display: grid;
  grid-template-columns: var(--cart-columns);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid var(--line);
}
.mv-cart-table-head {
  background: var(--neutral);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.mv-cart-table-head > :nth-child(3), .mv-cart-count-cell { text-align: center; }
.mv-cart-table-head > :last-child, .mv-cart-line-total { text-align: right; }
.mv-cart-item { padding-block: 16px; }
.mv-cart-product { display: flex; align-items: start; gap: 14px; min-width: 0; }
.mv-cart-cover { flex: 0 0 var(--cart-cover-size); }
.mv-cart-cover img {
  display: block;
  width: var(--cart-cover-size);
  height: var(--cart-cover-size);
  object-fit: contain;
  background: var(--warm);
}
.mv-cart-copy { min-width: 0; overflow-wrap: anywhere; }
.mv-cart-name { font-size: 15px; font-weight: 700; line-height: 1.4; }
.mv-cart-name:hover { text-underline-offset: 3px; }
.mv-cart-copy .mv-cart-detail { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.mv-cart-copy .text-danger { color: var(--red); }
.mv-cart-metric { min-width: 0; font-size: 14px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mv-cart-line-total strong { font-size: 17px; font-weight: 750; }
.mv-cart-mobile-label { display: none; }
.mv-cart-quantity { display: inline-flex; }
.maximumvinyl-concept .mv-cart-quantity input {
  width: 42px;
  min-width: 0;
  min-height: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--ink);
  border-inline: 0;
  border-radius: 0;
  background: var(--warm);
  appearance: textfield;
}
.mv-cart-quantity input::-webkit-inner-spin-button, .mv-cart-quantity input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.maximumvinyl-concept .mv-cart-quantity input:only-child { border-inline: 1px solid var(--ink); }
.mv-cart-quantity button { border-radius: 0; padding: 0; font-size: 17px; }
.mv-cart-quantity button:hover:not(:disabled) { background: var(--neutral); }
.mv-cart-quantity button:disabled { color: var(--muted); cursor: not-allowed; }
.mv-cart-remove {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 12px;
}
.mv-cart-remove:hover { color: var(--red); text-decoration: underline; }
.mv-cart-remove svg, .mv-continue-shopping svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.mv-cart-summary {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  padding: 24px;
  border: 1px solid var(--line);
  background: var(--neutral);
}
.mv-cart-summary h2 { margin: 0 0 18px; font-size: 22px; }
.mv-cart-totals { margin: 0; }
.mv-cart-totals > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 0; }
.mv-cart-totals dt { font-size: 14px; font-weight: 500; }
.mv-cart-totals dd { margin: 0; text-align: right; font-size: 15px; font-variant-numeric: tabular-nums; }
.mv-cart-totals > div:last-child { padding: 12px 16px; background: var(--ink); color: var(--paper); }
.mv-cart-totals > div:last-child :is(dt,dd) { font-size: clamp(18px,1.6vw,24px); font-weight: 750; }
.mv-cart-summary .mv-codes { margin: 20px 0; padding: 0; border-top: 0; }
.mv-cart-page .mv-cart-checkout { display: flex; justify-content: center; width: 100%; margin-top: 16px; }
.mv-cart-page .mv-continue-shopping { margin-top: 20px; }
.mv-cart-page .button, .mv-cart-dialog .button { min-height: 44px; border-radius: 0; text-align: center; text-decoration: none; }
.mv-cart-page .button:focus-visible, .mv-cart-dialog .button:focus-visible,
.mv-cart-remove:focus-visible, .mv-cart-quantity :focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.mv-mini-cart .mv-cart-totals { width: min(100%,340px); margin: 20px 0 0 auto; }
.mv-cart-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.mv-cart-actions > button { margin-right: auto; }
@media (max-width: 1080px) {
  .mv-cart-layout { grid-template-columns: minmax(0,1fr); }
  .mv-cart-summary { position: static; width: min(100%,420px); justify-self: end; }
}
@media (max-width: 680px) {
  .mv-cart-table, .mv-mini-cart .mv-cart-table { --cart-cover-size: 72px; }
  .mv-cart-table-head { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mv-cart-item {
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: start;
    gap: 12px 8px;
    padding: 16px 0;
  }
  .mv-cart-product { grid-column: 1 / -1; gap: 12px; }
  .mv-cart-metric { display: grid; align-content: start; gap: 4px; }
  .mv-cart-count-cell { justify-items: center; }
  .mv-cart-mobile-label { display: block; color: var(--muted); font-size: 11px; font-weight: 650; }
  .mv-cart-line-total strong { font-size: 15px; }
  .mv-cart-summary { width: 100%; padding: 16px; }
  .mv-mini-cart .mv-cart-totals { width: 100%; }
  .mv-cart-actions { display: grid; grid-template-columns: minmax(0,1fr); }
  .mv-cart-actions > button { margin: 0; }
}
.maximumvinyl-concept .home-collections--non-vinyl > header { justify-content: flex-start; border-top: 0; }
.maximumvinyl-concept .home-collections--non-vinyl nav a { min-height: 180px; }
.maximumvinyl-concept .home-collections--non-vinyl nav strong { margin-top: 0; }
.maximumvinyl-concept .home-collections--non-vinyl nav small { color: inherit; opacity: .8; }
.maximumvinyl-concept .concept-store-gallery { border-top: 0; }
.maximumvinyl-concept .concept-product-shelf + .concept-product-shelf .sale-wall-head { border-top: 0; }
.maximumvinyl-concept .mv-catalog-page .catalog-layout { border-bottom: 0; }
@media (max-width: 1000px) {
  .mv-auth-grid { gap: 48px; }
}
@media (max-width: 760px) {
  .mv-service-page h2 { font-size: 22px; }
  .mv-service-page > .row { display: flex; flex-wrap: wrap; }
  .mv-service-page > .row > #content { width: 100%; }
  .mv-service-page > .row::before, .mv-service-page > .row::after { display: none; }
  .mv-service-page > .row > #column-right { order: -1; width: 100%; margin-bottom: 24px; }
  .mv-account-navigation { padding: 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .mv-account-navigation > summary { display: list-item; min-height: 44px; padding-block: 12px; font-size: 14px; cursor: pointer; }
  .mv-account-nav { padding-bottom: 12px; }
  .mv-account-overview { grid-template-columns: 1fr; gap: 32px; }
  .mv-auth-grid { gap: 32px; }
  .mv-auth-register { border-top: 0; padding-top: 0; }
  .mv-journal-grid { gap: 28px; }
}

/* Native controls keep their Font Awesome hooks and use the storefront line weight. */
.maximumvinyl-concept .fa:is(
  .fa-caret-down, .fa-chevron-down, .fa-exclamation-circle, .fa-check-circle,
  .fa-calendar, .fa-upload, .fa-circle-o-notch, .fa-eye, .fa-search, .fa-cloud-download, .fa-star-o
)::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -.125em;
  background-color: currentColor;
  mask: var(--mv-control-icon) center / contain no-repeat;
}
.maximumvinyl-concept :is(.fa-caret-down, .fa-chevron-down) {
  --mv-control-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m5 9 7 7 7-7%22/%3E%3C/svg%3E");
}
.maximumvinyl-concept .fa-exclamation-circle {
  --mv-control-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v6m0 4h.01%22/%3E%3C/svg%3E");
}
.maximumvinyl-concept .fa-check-circle {
  --mv-control-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22m8 12 3 3 5-6%22/%3E%3C/svg%3E");
}
.maximumvinyl-concept .fa-calendar {
  --mv-control-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M7 3v4m10-4v4M3 10h18%22/%3E%3C/svg%3E");
}
.maximumvinyl-concept .fa-upload {
  --mv-control-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 16V3m-5 5 5-5 5 5M4 15v5a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-5%22/%3E%3C/svg%3E");
}
.maximumvinyl-concept .fa-circle-o-notch {
  --mv-control-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3a9 9 0 1 1-6.4 2.6%22/%3E%3C/svg%3E");
}
.maximumvinyl-concept .fa-eye {
  --mv-control-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/svg%3E");
}
.maximumvinyl-concept .fa-search {
  --mv-control-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2210.5%22 cy=%2210.5%22 r=%226.5%22/%3E%3Cpath d=%22m15.4 15.4 4.6 4.6%22/%3E%3C/svg%3E");
}
.maximumvinyl-concept .fa-cloud-download {
  --mv-control-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 16a4.5 4.5 0 1 1 .6-9 6 6 0 0 1 11.1 1A4 4 0 0 1 18 16m-6-5v10m-4-4 4 4 4-4%22/%3E%3C/svg%3E");
}
.maximumvinyl-concept .fa-star-o {
  --mv-control-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 3 2.8 5.6 6.2.9-4.5 4.4 1.1 6.2-5.6-3-5.6 3 1.1-6.2L3 9.5l6.2-.9L12 3Z%22/%3E%3C/svg%3E");
}

/* CMS-backed about page; the other information pages retain the reading layout. */
.maximumvinyl-concept .mv-service-page.mv-about-page {
  max-width: none;
  padding: 28px 32px 0;
}
.mv-about-page > .mv-page-heading { margin-bottom: 32px; }
.mv-about-content { min-width: 0; }
.mv-about-content :where(figure, address, ol) { margin: 0; }
.mv-about-content p { margin: 0 0 20px; }
.mv-about-content .mv-about-eyebrow {
  margin-bottom: 18px;
  color: var(--red);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.mv-about-content h2 {
  margin: 0 0 24px;
  font-family: var(--font-display);
  font-size: clamp(32px, 3.5vw, 56px);
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.mv-about-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 72px);
  padding-bottom: 64px;
}
.mv-about-intro { max-width: 66ch; }
.mv-about-content .mv-about-lead { font-size: 20px; line-height: 1.5; }
.mv-about-intro > p:not([class]) { color: var(--muted); font-size: 16px; }
.mv-about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 28px; }
.mv-about-content .button {
  min-height: 48px;
  border-radius: 0;
  padding: 12px 18px;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  box-shadow: none;
  transform: none;
  transition: none;
}
.mv-about-content .button:hover { background: var(--ink); border-color: var(--ink); color: var(--warm); text-decoration: none; }
.mv-about-content .button-dark:hover { background: var(--red); border-color: var(--red); }
.mv-about-content a svg { width: 20px; height: 20px; flex: 0 0 20px; }
.mv-about-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.mv-about-text-link:hover { color: var(--red); }
.mv-about-content figure { min-width: 0; }
.mv-about-content figure img { display: block; width: 100%; height: auto; }
.mv-about-content figcaption { margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.mv-about-beliefs {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: 48px;
  border-top: 1px solid var(--ink);
  padding: 56px 0 64px;
}
.mv-about-section-heading > p:last-child { max-width: 32ch; color: var(--muted); }
.mv-about-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding: 0; list-style: none; counter-reset: principle; }
.mv-about-principles li { border-top: 1px solid var(--line); padding-top: 18px; counter-increment: principle; }
.mv-about-principles li::before { content: counter(principle, decimal-leading-zero); display: block; margin-bottom: 16px; color: var(--red); font-size: 12px; font-weight: 700; }
.mv-about-principles h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.25; font-weight: 750; }
.mv-about-principles p { margin-bottom: 0; color: var(--muted); font-size: 15px; }
.mv-about-visit { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 48px; border-top: 1px solid var(--ink); padding: 56px 0 64px; scroll-margin-top: 140px; }
.mv-about-visit address { font-style: normal; }
.mv-about-content .mv-about-address { margin-bottom: 12px; font-size: 22px; font-weight: 650; line-height: 1.4; letter-spacing: -.02em; }
.mv-about-visit address > p:not(.mv-about-address) { color: var(--muted); font-size: 15px; }
.mv-about-visit address strong { color: var(--ink); font-weight: 650; }
.mv-about-contact-links { display: grid; justify-items: start; gap: 10px; margin: 24px 0; font-weight: 650; overflow-wrap: anywhere; }
.mv-about-contact-links a { text-decoration: underline; text-underline-offset: 4px; }
.mv-about-contact-links a:hover { color: var(--red); }
.mv-about-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-content: center; }
.mv-about-photos figure img { aspect-ratio: 4 / 3; object-fit: cover; }
.mv-about-photos figure:first-child img { object-position: center; }
.mv-about-social { display: flex; align-items: center; justify-content: space-between; gap: 32px; border-top: 1px solid var(--ink); padding: 40px 0 48px; }
.mv-about-social h2 { margin-bottom: 12px; font-size: clamp(28px, 3vw, 40px); }
.mv-about-social .mv-about-eyebrow { margin-bottom: 12px; }
.mv-about-social p:last-child { margin-bottom: 0; color: var(--muted); }
.mv-about-social-links { display: flex; flex-wrap: wrap; gap: 10px; }
@media (min-width: 1800px) {
  .mv-about-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 1100px) {
  .mv-about-hero { align-items: start; gap: 32px; }
  .mv-about-content .mv-about-lead { font-size: 18px; }
  .mv-about-beliefs, .mv-about-visit { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; }
  .mv-about-principles { gap: 24px; }
  .mv-about-social { align-items: start; flex-direction: column; }
}
@media (max-width: 900px) {
  .mv-about-hero, .mv-about-beliefs, .mv-about-visit { grid-template-columns: minmax(0, 1fr); }
  .mv-about-hero { gap: 32px; }
  .mv-about-intro { max-width: 70ch; }
  .mv-about-content h2 { font-size: clamp(32px, 5vw, 44px); }
  .mv-about-section-heading > p:last-child { max-width: 48ch; }
  .mv-about-photos figure img { aspect-ratio: 4 / 3; }
}
@media (max-width: 760px) {
  .maximumvinyl-concept .mv-service-page.mv-about-page { padding: 20px 16px 0; }
  .mv-about-page > .mv-page-heading { margin-bottom: 28px; }
  .mv-about-hero { padding-bottom: 40px; }
  .mv-about-beliefs, .mv-about-visit { gap: 28px; padding: 36px 0 40px; }
  .mv-about-content h2 { margin-bottom: 20px; }
  .mv-about-content .mv-about-eyebrow { margin-bottom: 14px; }
  .mv-about-principles { gap: 28px 24px; }
  .mv-about-social { gap: 24px; padding: 32px 0 40px; }
}
@media (max-width: 540px) {
  .mv-about-principles, .mv-about-photos { grid-template-columns: minmax(0, 1fr); }
  .mv-about-principles li { padding-top: 16px; }
  .mv-about-principles li::before { margin-bottom: 12px; }
  .mv-about-social-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .mv-about-social-links a:first-child { grid-column: 1 / -1; }
  .mv-about-social-links .button { justify-content: space-between; padding-inline: 14px; }
  .mv-about-content .mv-about-address { font-size: 21px; }
}

/* Centre labels in the full control height, including legacy and module buttons. */
.maximumvinyl-concept :is(a.btn, button.btn, .mv-newsletter-entry button, .mv-codes-apply, .mv-cookie-actions button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.maximumvinyl-concept :is(input.btn[type="submit"], input.btn[type="button"]) {
  text-align: center;
}
.maximumvinyl-concept .header-filter-button > span {
  translate: 0 1px;
}

/* Shared service forms: match the storefront controls without changing consent rules. */
.maximumvinyl-concept .mv-service-page .btn {
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  background-image: none;
  transition: none;
  transform: none;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}
.maximumvinyl-concept .mv-service-page .btn:not(.btn-sm):not(.btn-xs) { min-height: 48px; padding: 12px 20px; }
.maximumvinyl-concept .mv-service-page .btn-default { border-color: var(--ink); }
.maximumvinyl-concept .mv-service-page .btn-default:hover { color: var(--warm); background: var(--ink); border-color: var(--ink); }
.maximumvinyl-concept .mv-service-page .btn-primary:hover { color: var(--warm); background: var(--red); border-color: var(--red); }
.maximumvinyl-concept .mv-service-page .btn:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
.maximumvinyl-concept .mv-service-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), select, textarea) {
  border: 1px solid var(--mv-control-border);
  border-radius: 0;
  box-shadow: none;
  color: var(--ink);
  background: var(--warm);
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
  transition: none;
}
.maximumvinyl-concept .mv-service-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), select) { height: 48px; min-height: 48px; }
.maximumvinyl-concept .mv-service-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), select, textarea):hover { border-color: var(--ink); }
.maximumvinyl-concept .mv-service-page :where(input:not([type=hidden]), select, textarea):focus-visible { outline: 1px solid var(--ink); outline-offset: 2px; box-shadow: none; }
.maximumvinyl-concept .mv-service-page input:-webkit-autofill { -webkit-text-fill-color: var(--ink); -webkit-box-shadow: 0 0 0 1000px var(--warm) inset; caret-color: var(--ink); }
.mv-service-page .form-group { margin-bottom: 20px; }
.mv-service-page .control-label { display: block; margin-bottom: 8px; font-size: 13px; line-height: 1.4; font-weight: 650; }
.mv-service-page form fieldset + fieldset { margin-top: 16px; }
.mv-service-page form .mv-consent-fields { gap: 4px; margin: 12px 0 8px; font-size: 13px; line-height: 1.5; }
.mv-service-page form .mv-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 32px;
  margin: 0;
  padding: 5px 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  cursor: pointer;
}
.mv-service-page form .mv-checkbox > span { min-width: 0; }
.mv-service-page form .mv-consent-fields > p { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.mv-service-page form .mv-consent-fields + .mv-checkbox { margin-top: 8px; }
.mv-service-page form .mv-checkbox a { text-decoration: underline; text-underline-offset: 3px; }
.mv-service-page form .mv-checkbox a:hover { color: var(--red); }
.maximumvinyl-concept .mv-service-page input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 18px;
  position: static;
  float: none;
  width: 18px;
  height: 18px;
  min-height: 0;
  margin: 1px 0 0;
  padding: 0;
  border: 1px solid var(--mv-control-border);
  border-radius: 0;
  background: var(--warm) center / 16px 16px no-repeat;
  box-shadow: none;
  cursor: pointer;
  transition: none;
}
.maximumvinyl-concept .mv-service-page input[type=checkbox]:checked {
  border-color: var(--red);
  background-color: var(--red);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");
}
.maximumvinyl-concept .mv-service-page input[type=checkbox]:hover { border-color: var(--ink); }
.maximumvinyl-concept .mv-service-page input[type=checkbox]:disabled { opacity: .5; cursor: not-allowed; }
.mv-service-page form .buttons { margin-top: 16px; padding-top: 8px; }
.mv-service-page .mv-auth-actions { gap: 12px 24px; }
.mv-service-page .mv-auth-actions > a { display: inline-flex; align-items: center; min-height: 44px; }
.mv-service-page .mv-auth-actions > a:hover { color: var(--red); }
.mv-service-page .mv-account-nav a { border-radius: 0; }
@media (forced-colors: active) {
  .maximumvinyl-concept .mv-service-page input[type=checkbox] { appearance: auto; -webkit-appearance: auto; }
}

.mv-delivery-page {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(28px, 4vw, 56px);
  border-top: 1px solid var(--ink);
  padding-top: clamp(24px, 3vw, 40px);
}
.mv-delivery-page h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  font: 800 clamp(20px, 2.2vw, 28px)/1.2 var(--font-display);
  text-transform: uppercase;
}
.mv-delivery-page h2 svg {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.mv-delivery-page .mv-delivery-methods dl > div {
  grid-template-columns: minmax(0, 1fr) minmax(0, 42%);
  align-items: baseline;
  gap: 12px;
  padding: 16px 0;
  font-size: 16px;
  overflow-wrap: anywhere;
}
.mv-delivery-page-details {
  padding: clamp(18px, 2.5vw, 32px);
  background: var(--neutral);
  border-top: 2px solid var(--ink);
  overflow-wrap: anywhere;
}
.mv-delivery-page-details h2 { font-size: 20px; }
.mv-delivery-page-details p { margin: 0; }
.mv-delivery-page-details section + section {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
@media (max-width: 760px) {
  .mv-delivery-page { grid-template-columns: minmax(0, 1fr); }
  .mv-delivery-page .mv-delivery-methods dl > div { font-size: 14px; }
}

.mv-contacts-page .mv-contacts-overview,
.mv-contacts-page .mv-contacts-bottom {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(24px, 4vw, 56px);
  border-top: 1px solid var(--ink);
  padding-top: clamp(24px, 3vw, 40px);
}
.mv-contacts-page h2 {
  margin: 0 0 16px;
  font: 800 clamp(20px, 2.2vw, 28px)/1.2 var(--font-display);
  text-transform: uppercase;
}
.mv-contacts-visit address {
  display: grid;
  gap: 4px;
  font-style: normal;
  color: var(--muted);
}
.mv-contacts-address {
  color: var(--ink);
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.3;
}
.mv-contacts-facts { margin: 20px 0; }
.mv-contacts-facts > div {
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.mv-contacts-facts dt { color: var(--muted); font-size: 13px; }
.mv-contacts-facts dd { margin: 3px 0 0; font-weight: 700; overflow-wrap: anywhere; }
.mv-contacts-page .button {
  min-height: 48px;
  padding: 10px 16px;
  border-radius: 0;
  font-weight: 700;
  text-decoration: none;
}
.mv-contacts-page .button svg { flex: 0 0 20px; width: 20px; height: 20px; }
.mv-contacts-static-map {
  position: relative;
  display: block;
  border: 1px solid var(--line);
  background: var(--neutral);
}
.mv-contacts-static-map img { display: block; width: 100%; height: auto; }
.mv-contacts-static-map:is(:hover, :focus-visible) { border-color: var(--ink); }
.mv-contacts-map-marker {
  position: absolute;
  left: 50%;
  top: 56.55%;
  display: grid;
  justify-items: center;
  gap: 4px;
  transform: translate(-50%, -100%);
  color: #fff;
  white-space: nowrap;
  pointer-events: none;
}
.mv-contacts-map-marker span {
  padding: 4px 8px;
  background: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.mv-contacts-map-marker::after {
  content: "";
  width: 24px;
  height: 24px;
  border: 2px solid #fff;
  border-radius: 50% 50% 50% 0;
  background: radial-gradient(circle, #fff 0 3px, var(--red) 4px);
  transform: translateY(-4px) rotate(-45deg);
}
.mv-contacts-map-credit { margin: 6px 0 0; text-align: right; font-size: 11px; }
.mv-contacts-map-credit a { color: var(--muted); text-decoration: underline; }
.mv-contacts-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: clamp(28px, 4vw, 52px) 0;
}
.mv-contacts-photos figure { margin: 0; }
.mv-contacts-photos img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.mv-contacts-photos figcaption { margin-top: 8px; color: var(--muted); font-size: 13px; }
.mv-contacts-links { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 760px) {
  .mv-contacts-page .mv-contacts-overview,
  .mv-contacts-page .mv-contacts-bottom { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 540px) {
  .mv-contacts-photos { grid-template-columns: minmax(0, 1fr); }
}
