/* AvidVinyl Build 073.2 — Product CSS consolidation
   Exact cascade-preserving merge. No selectors/rules altered. */

/* ===== BEGIN build-035-9.css ===== */
/* AvidVinyl Build 035.9 — final product-page polish.
   Product images remain in https://www.avidvinyl.com/pic */

.av-product-page {
  padding-top: 28px;
  padding-bottom: 70px;
}

.av-product-layout {
  display: grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(320px, .95fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.av-product-gallery {
  min-width: 0;
}

/* Compact opening image; full-resolution lightbox remains unchanged. */
.av-main-image-button {
  width: 65%;
  margin: 0 auto;
  padding: 0;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid #d6d0c7;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .12);
  cursor: zoom-in;
  transition: transform .2s ease, box-shadow .2s ease;
}

.av-main-image-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
}

.av-main-image-button:focus-visible,
.av-gallery-thumb:focus-visible,
.av-lightbox-close:focus-visible,
.av-lightbox-nav:focus-visible {
  outline: 3px solid #b30000;
  outline-offset: 3px;
}

.av-main-image-button img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.av-product-thumbnails {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

.av-gallery-thumb {
  width: 90px;
  height: 90px;
  padding: 3px;
  border: 1px solid #cbc5bc;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
}

.av-gallery-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.av-gallery-thumb.active {
  outline: 3px solid #b30000;
  outline-offset: 2px;
}

.av-product-stock-code {
  margin: 0 0 8px;
  font-size: .82rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  opacity: .7;
}

.av-product-details h1 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 2.85rem);
  line-height: 1.04;
  letter-spacing: -.02em;
}

.av-product-details h2 {
  margin: 12px 0 0;
  font-size: clamp(1.2rem, 1.85vw, 1.62rem);
  line-height: 1.28;
  font-weight: 600;
}

.av-product-price {
  margin: 22px 0;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 800;
  color: #b30000;
}

.av-product-facts {
  margin: 0;
  border-top: 1px solid #ddd5ca;
}

.av-product-facts div {
  display: grid;
  grid-template-columns: minmax(130px, .8fr) 1.2fr;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid #ddd5ca;
}

.av-product-facts dt {
  font-weight: 700;
}

.av-product-facts dd {
  margin: 0;
}

.av-product-notes,
.av-product-audio {
  margin-top: 24px;
}

.av-product-notes h3,
.av-product-audio h3 {
  margin-bottom: 8px;
}

.av-product-audio audio {
  width: 100%;
  margin-top: 8px;
}

.av-product-add {
  width: 100%;
  min-height: 52px;
  margin-top: 28px;
  padding: 15px 20px;
  border-radius: 7px;
  font-size: 1.08rem;
  font-weight: 700;
}

.av-image-lightbox[hidden] {
  display: none;
}

.av-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  overflow: hidden;
  background: rgba(0, 0, 0, .94);
}

.av-lightbox-stage {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: zoom-in;
  touch-action: none;
}

.av-lightbox-stage.is-zoomed {
  cursor: grab;
}

.av-lightbox-stage.is-dragging {
  cursor: grabbing;
}

.av-image-lightbox img {
  display: block;
  width: auto;
  height: auto;
  max-width: 96vw;
  max-height: 94vh;
  object-fit: contain;
  transform-origin: center center;
  user-select: none;
  -webkit-user-drag: none;
  will-change: transform;
}

.av-lightbox-close {
  position: fixed;
  top: 12px;
  right: 18px;
  z-index: 3;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  font-size: 2.7rem;
  line-height: 42px;
  cursor: pointer;
}

.av-lightbox-nav {
  position: fixed;
  top: 50%;
  z-index: 3;
  width: 54px;
  height: 72px;
  margin-top: -36px;
  border: 0;
  border-radius: 7px;
  background: rgba(0, 0, 0, .5);
  color: #fff;
  font-size: 3.4rem;
  line-height: 1;
  cursor: pointer;
}

.av-lightbox-prev { left: 14px; }
.av-lightbox-next { right: 14px; }

.av-lightbox-help {
  position: fixed;
  left: 50%;
  bottom: 14px;
  z-index: 3;
  transform: translateX(-50%);
  padding: 7px 11px;
  border-radius: 5px;
  background: rgba(0, 0, 0, .6);
  color: #fff;
  font-size: .78rem;
  white-space: nowrap;
  pointer-events: none;
}

body.av-lightbox-open {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .av-main-image-button {
    transition: none;
  }
}

@media (max-width: 800px) {
  .av-product-layout {
    grid-template-columns: 1fr;
  }

  .av-main-image-button {
    width: 80%;
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

  .av-product-details h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }

  .av-product-facts div {
    grid-template-columns: minmax(115px, .75fr) 1.25fr;
    gap: 12px;
  }

  .av-image-lightbox img {
    max-width: 98vw;
    max-height: 88vh;
  }

  .av-lightbox-nav {
    width: 44px;
    height: 62px;
    font-size: 2.8rem;
  }

  .av-lightbox-prev { left: 5px; }
  .av-lightbox-next { right: 5px; }
  .av-lightbox-help { display: none; }
}

@media (max-width: 480px) {
  .av-main-image-button {
    width: 92%;
  }

  .av-gallery-thumb {
    width: 74px;
    height: 74px;
  }

  .av-product-price {
    font-size: 2.1rem;
  }

  .av-product-facts div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* ===== END build-035-9.css ===== */

/* ===== BEGIN price-build-038-7-2.css ===== */
/* AvidVinyl Build 038.7.2 — consistent price styling */

.av-price-amount,
.buy-row > strong.av-price-amount,
.av-product-price.av-price-amount,
.av-related-card .av-price-amount {
    display:inline-flex;
    align-items:baseline;
    gap:.04em;
    color:#333333 !important;
    font-weight:800;
    letter-spacing:0 !important;
    line-height:1.1;
    white-space:nowrap;
    font-variant-numeric:lining-nums tabular-nums;
}

.av-price-amount .av-currency {
    display:inline;
    position:static;
    margin:0;
    padding:0;
    font-size:.80em;
    font-weight:700;
    line-height:1;
    vertical-align:baseline;
    transform:none;
}

.av-price-amount .av-price-number {
    display:inline;
    font:inherit;
    line-height:inherit;
    letter-spacing:0;
}

/* Main product page price remains prominent, but uses the same charcoal treatment. */
.av-product-price.av-price-amount {
    font-size:clamp(1.65rem,3vw,2.15rem);
}

/* ===== END price-build-038-7-2.css ===== */

/* ===== BEGIN build-038-8.css ===== */
/* =========================================================
   AvidVinyl Build 038.8 — Premium Product Page
   Presentation-only refinements. Existing zoom, audio,
   basket and price behaviour remain unchanged.
   ========================================================= */

.av-product-strapline{
  margin:18px 0 34px;
  padding:12px 16px;
  text-align:center;
  color:#4a4642;
  font-size:.95rem;
  line-height:1.55;
  font-weight:600;
  letter-spacing:.015em;
  border-top:1px solid rgba(76,63,51,.12);
  border-bottom:1px solid rgba(76,63,51,.12);
  background:#fbfaf7;
}

.av-product-strapline span{
  display:inline-block;
  margin:0 .4em;
  color:#8a8178;
}

.av-product-details .av-product-stock-code{
  margin:0 0 10px;
  color:#777069;
  font-size:.9rem;
  letter-spacing:.045em;
}

.av-product-details .av-product-artist{
  margin:0 0 6px;
  font-size:clamp(2rem,3.3vw,2.65rem);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.02em;
}

.av-product-details .av-product-title{
  margin:0 0 18px;
  color:#4a4642;
  font-size:clamp(1.25rem,2.1vw,1.62rem);
  line-height:1.3;
  font-weight:500;
}

.av-product-details .av-product-price{
  margin:0 0 24px;
}

.av-product-info-groups{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,.62fr);
  gap:16px;
  margin:6px 0 24px;
}

.av-info-panel{
  min-width:0;
  padding:18px 20px;
  border:1px solid #e2dbd1;
  border-radius:8px;
  background:#faf7f1;
}

.av-info-panel h3{
  margin:0 0 13px;
  color:#393532;
  font-size:.9rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.av-product-facts-compact{
  margin:0;
}

.av-product-facts-compact > div{
  padding:8px 0;
}

.av-product-facts-compact > div:first-child{
  padding-top:0;
}

.av-product-facts-compact > div:last-child{
  padding-bottom:0;
}

.av-product-facts-compact dt{
  color:#746d66;
  font-size:.86rem;
}

.av-product-facts-compact dd{
  color:#262321;
  font-weight:650;
}

.av-description-panel,
.av-audio-panel{
  margin-top:20px;
  padding:20px 22px;
  border:1px solid #e2dbd1;
  border-radius:8px;
  background:#faf7f1;
}

.av-description-panel h3,
.av-audio-panel h3{
  margin:0 0 10px;
  color:#393532;
  font-size:1rem;
  font-weight:750;
}

.av-description-panel p{
  margin:0;
  line-height:1.65;
}

.av-audio-panel p{
  margin:0 0 12px;
  color:#655f59;
  line-height:1.5;
}

.av-audio-panel audio{
  display:block;
  width:100%;
  margin:0;
}

.av-product-add{
  min-height:54px;
  margin-top:24px;
  padding:12px 24px;
  border-radius:7px;
  font-size:1.05rem;
  font-weight:750;
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.av-product-add:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(0,0,0,.14);
  filter:brightness(.97);
}

.av-product-add:active{
  transform:translateY(0);
  box-shadow:none;
}

.av-purchase-confidence{
  margin-top:16px;
  padding:14px 17px;
  border:1px solid #e3ddd5;
  border-left:4px solid #b52025;
  border-radius:6px;
  background:#f8f7f5;
}

.av-purchase-confidence p{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:7px 0;
  color:#4b4642;
  font-size:.92rem;
  line-height:1.4;
}

.av-purchase-confidence p:first-child{margin-top:0}
.av-purchase-confidence p:last-child{margin-bottom:0}

.av-purchase-confidence p span{
  flex:0 0 auto;
  color:#333;
  font-weight:800;
}

.av-product-thumbnails{
  gap:10px;
  margin-top:14px;
}

.av-gallery-thumb{
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.av-gallery-thumb:hover{
  transform:translateY(-1px);
}

.av-gallery-thumb.active,
.av-gallery-thumb[aria-current="true"]{
  border-color:#444 !important;
  box-shadow:0 0 0 2px rgba(51,51,51,.12);
}

.av-related-heading h2{
  max-width:640px;
}

@media(max-width:820px){
  .av-product-info-groups{
    grid-template-columns:1fr;
  }

  .av-product-strapline{
    margin-bottom:26px;
  }
}

@media(max-width:560px){
  .av-product-strapline{
    padding:10px 12px;
    font-size:.88rem;
  }

  .av-product-strapline span{
    margin:0 .22em;
  }

  .av-info-panel,
  .av-description-panel,
  .av-audio-panel{
    padding:16px;
  }

  .av-product-add{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .av-product-add,
  .av-gallery-thumb{
    transition:none;
  }

  .av-product-add:hover,
  .av-gallery-thumb:hover{
    transform:none;
  }
}

/* ===== END build-038-8.css ===== */

/* ===== BEGIN build-039.css ===== */
/* AvidVinyl Build 039.1 — safe trust-panel addition.
   Deliberately does not alter the Build 038.8 product layout. */

.av-collector-trust{
  margin:42px 0 36px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.av-collector-trust > h2{
  margin:0 0 24px;
  text-align:center;
  color:#333;
  font-size:1.35rem;
  line-height:1.25;
  font-weight:800;
}

.av-collector-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px 28px;
  max-width:920px;
  margin:0 auto;
}

.av-trust-item{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:42px;
  color:#3d3935;
  font-size:.98rem;
  line-height:1.3;
  font-weight:650;
}

.av-trust-emoji,
.av-trust-image{
  flex:0 0 30px;
  width:30px;
  height:30px;
}

.av-trust-emoji{
  display:grid;
  place-items:center;
  font-size:1.22rem;
  line-height:1;
}

.av-trust-image{
  display:block;
  object-fit:contain;
}

.av-royal-mail-icon{
  width:34px;
  height:24px;
  flex-basis:34px;
  object-fit:cover;
}

.av-vinyl-icon{
  width:30px;
  height:30px;
  flex-basis:30px;
  border-radius:50%;
}

/* Artwork intentionally has no panel, border, outline or shadow. */
.av-music-signoff{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:24px 0 0;
  padding:0;
  background:transparent;
}

.av-music-signoff-image{
  display:block;
  width:min(100%,900px);
  max-width:900px;
  height:auto;
  margin:0 auto;
  padding:0;
  border:0;
  outline:0;
  box-shadow:none;
  border-radius:0;
  object-fit:contain;
}

.av-music-signoff p{
  margin:5px 0 0;
  color:#56504b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.94rem;
  line-height:1.3;
  font-style:italic;
}

@media(max-width:760px){
  .av-collector-trust{
    margin-top:32px;
  }
  .av-collector-trust-grid{
    grid-template-columns:1fr 1fr;
    gap:10px 18px;
  }
}

@media(max-width:520px){
  .av-collector-trust-grid{
    grid-template-columns:1fr;
    max-width:320px;
  }
  .av-music-signoff-image{
    width:100%;
    max-width:900px;
    height:auto;
  }
}


/* AvidVinyl Build 041.3.13 — Standard Lori dancer size */
.av-music-signoff-image,
.av-audio-dancer img{
    display:block !important;
    width:250px !important;
    max-width:80% !important;
    height:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
}


/* ===== END build-039.css ===== */

/* ===== BEGIN build-043.css ===== */
/* =========================================================
   AvidVinyl Build 043 — Buy with confidence
   Product-page confidence cards using supplied AvidVinyl art
   ========================================================= */

.av-buy-confidence{
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid #ded8cf;
}

.av-buy-confidence > h3{
  margin:0 0 18px;
  color:#17191b;
  font:700 clamp(20px,2vw,25px)/1.2 Georgia,"Times New Roman",serif;
}

.av-buy-confidence-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.av-confidence-card{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#faf8f3;
  border:1px solid #ddd6cc;
  border-radius:10px;
  box-shadow:0 2px 8px rgba(0,0,0,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.av-confidence-card:hover{
  transform:translateY(-2px);
  border-color:#cec4b7;
  box-shadow:0 6px 16px rgba(0,0,0,.075);
}

.av-confidence-image-wrap{
  height:138px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid #e4ded5;
}

.av-confidence-image-wrap > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.av-confidence-image-logo{
  padding:22px 28px;
  background:#fff;
}

.av-confidence-image-logo > img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:94px;
  object-fit:contain;
}

.av-confidence-copy{
  padding:15px 16px 17px;
}

.av-confidence-copy h4{
  margin:0 0 7px;
  color:#17191b;
  font:700 16px/1.25 Arial,Helvetica,sans-serif;
}

.av-confidence-copy p{
  margin:0;
  color:#45413c;
  font:400 14px/1.48 Arial,Helvetica,sans-serif;
}

/* The new visual confidence cards replace the small text-only block. */
.av-purchase-confidence{
  display:none !important;
}

@media(max-width:900px){
  .av-buy-confidence-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .av-buy-confidence{
    margin-top:24px;
    padding-top:20px;
  }

  .av-buy-confidence-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .av-confidence-card{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
  }

  .av-confidence-image-wrap{
    height:100%;
    min-height:122px;
    border-bottom:0;
    border-right:1px solid #e4ded5;
  }

  .av-confidence-image-logo{
    padding:18px;
  }

  .av-confidence-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:14px;
  }
}

@media(prefers-reduced-motion:reduce){
  .av-confidence-card{
    transition:none;
  }
  .av-confidence-card:hover{
    transform:none;
  }
}

/* ===== END build-043.css ===== */

/* ===== BEGIN product-build-065.css ===== */
/*
 * AvidVinyl Build 065 — Product Page Version 1.0
 * Visual hierarchy polish only.
 * Product data, gallery/lightbox, audio, related records and basket logic are unchanged.
 */

.av-product-page{
    padding-top:22px !important;
}

/* Slightly tighter main layout while preserving the existing two-column structure. */
.av-product-layout{
    align-items:start !important;
    gap:clamp(30px,4vw,56px) !important;
}

/* Keep current image dimensions, reduce wasted space and align better with details. */
.av-product-gallery{
    align-self:start !important;
}

.av-main-image-button{
    margin-bottom:10px !important;
}

/* Product heading hierarchy. */
.av-product-title{
    font-size:1.10em !important;
    line-height:1.28 !important;
}

.av-product-price{
    margin-top:12px !important;
    margin-bottom:4px !important;
}

.av-product-price .av-price-number{
    font-size:1.08em !important;
    font-weight:800 !important;
}

/* New dispatch reassurance beneath price. */
.av-product-dispatch-note{
    margin:0 0 16px !important;
    color:#356b37;
    font-size:.94rem;
    font-weight:700;
    line-height:1.4;
}

/* Make Record Details and Condition visually equal. */
.av-product-info-groups{
    align-items:stretch !important;
}

.av-product-info-groups .av-info-panel{
    height:100% !important;
    box-sizing:border-box;
}

.av-product-info-groups .av-info-panel h3{
    color:#24211e !important;
    font-weight:800 !important;
    margin-bottom:10px !important;
}

/* Description panel. */
.av-description-panel{
    padding:20px 22px !important;
}

.av-description-panel h3{
    margin-bottom:10px !important;
}

.av-description-panel p{
    line-height:1.65 !important;
}

/* Audio panel refinement. */
.av-audio-panel{
    padding:20px 22px !important;
}

.av-audio-panel h3{
    font-size:1.06rem !important;
    margin-bottom:8px !important;
}

.av-audio-panel > p{
    color:#4c4741 !important;
    line-height:1.55 !important;
}

.av-audio-panel audio{
    margin-top:10px !important;
}

/* Keep availability notice styling intact. */
.av-availability-notice{
    margin-top:18px !important;
    margin-bottom:16px !important;
}

/* Main CTA: strongest visual action on the page. */
.av-product-add{
    width:100% !important;
    min-height:58px !important;
    padding:15px 22px !important;
    border-radius:7px !important;
    background:#b91f28 !important;
    border-color:#9f1820 !important;
    color:#fff !important;
    font-size:1.08rem !important;
    font-weight:800 !important;
    letter-spacing:.01em;
    box-shadow:0 3px 10px rgba(0,0,0,.12);
    transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}

.av-product-add:hover,
.av-product-add:focus-visible{
    background:#a81922 !important;
    box-shadow:0 6px 16px rgba(0,0,0,.16);
    transform:translateY(-1px);
}

/* Keep the confidence section comfortably separated from the CTA. */
.av-buy-confidence{
    margin-top:24px !important;
}

@media(max-width:900px){
    .av-product-layout{
        gap:28px !important;
    }

    .av-product-dispatch-note{
        font-size:.9rem;
    }

    .av-product-add{
        min-height:54px !important;
        font-size:1.04rem !important;
    }
}

@media(max-width:640px){
    .av-product-page{
        padding-top:16px !important;
    }

    .av-description-panel,
    .av-audio-panel{
        padding:17px 16px !important;
    }

    .av-product-add{
        min-height:52px !important;
        padding:13px 18px !important;
        font-size:1rem !important;
    }

    .av-product-dispatch-note{
        margin-bottom:14px !important;
        font-size:.86rem;
    }
}

/* =========================================================
   AvidVinyl Build 071.0 — Product page mobile adjustment
   Mobile navigation + compact reassurance strip only.
   Product image and product details are unchanged.
   ========================================================= */
@media(max-width:720px){
    .site-header .main-nav,
    .site-header .av-nav{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        width:100% !important;
        max-width:100% !important;
        min-height:auto !important;
        padding:6px 10px 8px !important;
        gap:0 !important;
        overflow:hidden !important;
        box-sizing:border-box !important;
    }

    .site-header .main-nav a,
    .site-header .av-nav a{
        min-width:0 !important;
        min-height:48px !important;
        padding:0 6px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        font-size:11px !important;
        line-height:1.15 !important;
        font-weight:700 !important;
        white-space:normal !important;
    }

    .site-header .main-nav a:last-child,
    .site-header .av-nav a:last-child{
        grid-column:1 / -1 !important;
        justify-self:center !important;
        width:50% !important;
    }
}

@media(max-width:640px){
    .av-product-page{
        padding-top:10px !important;
    }

    .av-product-page .breadcrumbs{
        margin-bottom:10px !important;
    }

    .av-product-benefits,
    .av-product-trust,
    .av-product-reassurance{
        margin:0 0 10px !important;
        font-size:.78rem !important;
        line-height:1.45 !important;
    }
}

/* =========================================================
   AvidVinyl Build 071.1 — Product mobile exact-class fix
   Uses the actual classes in product.php.
   ========================================================= */
@media(max-width:900px){
    body .site-header nav.main-nav{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        width:100% !important;
        max-width:100% !important;
        min-height:auto !important;
        padding:6px 10px 8px !important;
        gap:0 !important;
        overflow:hidden !important;
        box-sizing:border-box !important;
    }

    body .site-header nav.main-nav > a{
        min-width:0 !important;
        min-height:48px !important;
        padding:0 6px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        font-size:11px !important;
        line-height:1.15 !important;
        font-weight:700 !important;
        white-space:normal !important;
    }

    body .site-header nav.main-nav > a:last-child{
        grid-column:1 / -1 !important;
        justify-self:center !important;
        width:50% !important;
    }
}

@media(max-width:640px){
    .av-product-page{
        padding-top:8px !important;
    }

    .av-product-page .breadcrumbs{
        margin-top:0 !important;
        margin-bottom:10px !important;
        font-size:.82rem !important;
        line-height:1.35 !important;
    }

    .av-product-trust-strip{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:7px 10px !important;
        margin:0 0 12px !important;
        padding:10px 12px !important;
        font-size:.76rem !important;
        line-height:1.25 !important;
        box-sizing:border-box !important;
    }

    .av-product-trust-strip > span{
        display:flex !important;
        align-items:center !important;
        gap:5px !important;
        min-width:0 !important;
    }

    .av-product-trust-icon{
        flex:0 0 auto !important;
        font-size:1rem !important;
        line-height:1 !important;
    }
}

/* ===== END product-build-065.css ===== */

/* =========================================================
   AvidVinyl Build 073.10.2 — Product image spacing
   Desktop/tablet only: lower the product image slightly away
   from the reassurance line. Mobile layout remains unchanged.
   ========================================================= */
@media (min-width: 901px) {
    .av-product-gallery {
        padding-top: 36px !important;
    }
}
