/*
 * AVBA — Core Accueil & Catalogue v1.0.27
 * Fiche produit : mise en page premium, sobre et plus lisible.
 * CSS strictement limité aux single-avba_piece.
 */

body.single-avba_piece .avba-piece-single-section {
  padding-top: clamp(54px, 5.4vw, 78px) !important;
  padding-bottom: clamp(62px, 6vw, 92px) !important;
}

body.single-avba_piece .avba-piece-single-section > .avba-container {
  width: min(calc(100% - 52px), 1380px) !important;
}

body.single-avba_piece .avba-piece-single {
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr) !important;
  gap: clamp(44px, 5vw, 72px) !important;
  align-items: start !important;
}

/* Galerie : un seul cadre discret, moins d'effet "boîte dans une boîte". */
body.single-avba_piece .avba-piece-single__image {
  overflow: hidden !important;
  background: #f4eee3 !important;
  border: 1px solid rgba(59,48,42,.14) !important;
  box-shadow: 0 20px 55px rgba(24,19,16,.075) !important;
}
body.single-avba_piece .avba-piece-single__image::after {
  display: none !important;
  content: none !important;
}
body.single-avba_piece .avba-piece-single__image > a[data-avba-lightbox] {
  background: #f6f1e8 !important;
}
body.single-avba_piece .avba-piece-single__image > a[data-avba-lightbox] > img,
body.single-avba_piece .avba-piece-single__image > a > img {
  width: 100% !important;
  max-height: 720px !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.single-avba_piece .avba-product-gallery {
  padding: 10px !important;
  background: rgba(255,253,248,.46) !important;
  border-top: 1px solid rgba(59,48,42,.10) !important;
}
body.single-avba_piece .avba-product-gallery__strip {
  gap: 8px !important;
}
body.single-avba_piece .avba-product-gallery__thumb {
  border-color: rgba(59,48,42,.16) !important;
  background: #eee6d8 !important;
  box-shadow: none !important;
}
body.single-avba_piece .avba-product-gallery__thumb.is-active {
  border-color: rgba(150,112,54,.82) !important;
  box-shadow: inset 0 0 0 1px rgba(150,112,54,.38) !important;
}
body.single-avba_piece .avba-product-gallery__counter {
  margin-top: 6px !important;
  color: rgba(59,48,42,.56) !important;
  font-size: .68rem !important;
  letter-spacing: .04em;
}
body.single-avba_piece .avba-product-gallery__nav {
  width: 40px !important;
  height: 40px !important;
  border-color: rgba(255,255,255,.50) !important;
  background: rgba(24,19,16,.72) !important;
  box-shadow: 0 7px 20px rgba(0,0,0,.16) !important;
}
body.single-avba_piece .avba-product-gallery__nav--prev { left: 14px !important; }
body.single-avba_piece .avba-product-gallery__nav--next { right: 14px !important; }
body.single-avba_piece .avba-zoom-hint {
  right: 11px !important;
  bottom: 11px !important;
  padding: 7px 9px !important;
  background: rgba(24,19,16,.76) !important;
  border-color: rgba(255,255,255,.38) !important;
  font-size: .68rem !important;
}

/* Colonne information : titre moins massif et hiérarchie plus claire. */
body.single-avba_piece .avba-piece-single__details {
  top: 118px !important;
  max-width: 650px;
}
body.single-avba_piece .avba-piece-single__details .avba-kicker {
  margin-bottom: 10px !important;
  color: var(--avba-gold-dark, #967036) !important;
  font-size: .7rem !important;
  letter-spacing: .20em !important;
}
body.single-avba_piece .avba-piece-single__details h1 {
  max-width: 650px;
  margin: 0 0 20px !important;
  font-size: clamp(2.7rem, 4.25vw, 4.45rem) !important;
  line-height: .99 !important;
  letter-spacing: -.032em !important;
  text-wrap: balance;
}
body.single-avba_piece .avba-piece-single__details .avba-availability--large,
body.single-avba_piece .avba-piece-single__details .avba-availability {
  margin: 0 0 12px !important;
  padding: 7px 12px !important;
  font-size: .66rem !important;
  letter-spacing: .12em !important;
}
body.single-avba_piece .avba-piece-single__details .avba-price {
  margin: 0 0 26px !important;
  color: var(--avba-gold-dark, #967036) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.45rem, 2vw, 1.85rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

/* Caractéristiques : bloc plus structuré sans gros cadre doré. */
body.single-avba_piece .avba-specs {
  margin: 28px 0 28px !important;
  padding: 0 18px !important;
  background: rgba(243,237,226,.50) !important;
  border: 1px solid rgba(59,48,42,.11) !important;
  border-top-color: rgba(198,161,91,.26) !important;
}
body.single-avba_piece .avba-spec {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: baseline !important;
  padding: 13px 0 !important;
  border-bottom-color: rgba(59,48,42,.11) !important;
}
body.single-avba_piece .avba-spec:last-child {
  border-bottom: 0 !important;
}
body.single-avba_piece .avba-spec dt {
  color: #857568 !important;
  font-size: .82rem !important;
  line-height: 1.4 !important;
}
body.single-avba_piece .avba-spec dd {
  color: #251d19 !important;
  font-size: .91rem !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

/* CTA : mêmes dimensions, une décision claire, pas de blocs lourds. */
body.single-avba_piece .avba-piece-single__details .avba-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  margin-top: 4px !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button {
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 16px !important;
  font-size: .69rem !important;
  letter-spacing: .105em !important;
  text-align: center !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button:not(.avba-button--whatsapp) {
  background: var(--avba-brown, #3b302a) !important;
  border-color: var(--avba-brown, #3b302a) !important;
  color: #f4eee3 !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button:not(.avba-button--whatsapp):hover,
body.single-avba_piece .avba-piece-single__details .avba-button:not(.avba-button--whatsapp):focus-visible {
  background: var(--avba-brown-2, #59453a) !important;
  border-color: var(--avba-brown-2, #59453a) !important;
  color: #fffaf1 !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button--whatsapp {
  background: var(--avba-gold, #c6a15b) !important;
  border-color: var(--avba-gold, #c6a15b) !important;
  color: #201813 !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button--whatsapp:hover,
body.single-avba_piece .avba-piece-single__details .avba-button--whatsapp:focus-visible {
  background: #d3af69 !important;
  border-color: #d3af69 !important;
  color: #17110d !important;
}

/* Description : plus proche du produit, meilleure largeur de lecture. */
body.single-avba_piece .avba-piece-content {
  max-width: 910px !important;
  margin-top: clamp(44px, 5vw, 64px) !important;
  padding: 30px 0 4px !important;
  border-top: 1px solid rgba(198,161,91,.27) !important;
}
body.single-avba_piece .avba-piece-content > * {
  max-width: 860px !important;
}
body.single-avba_piece .avba-piece-content p {
  margin-bottom: 16px !important;
  color: #302722 !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}
body.single-avba_piece .avba-piece-content p:first-child {
  color: #241c17 !important;
  font-size: 1.06rem !important;
}
body.single-avba_piece .avba-piece-content a:not(.avba-button) {
  color: #8f692d !important;
  text-decoration-color: rgba(143,105,45,.45) !important;
}

/* Navigation vers les autres pièces : ressemble à une vraie navigation, pas à un lien perdu. */
body.single-avba_piece .avba-piece-navigation {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 24px !important;
  max-width: 910px !important;
  margin-top: 38px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(59,48,42,.12) !important;
}
body.single-avba_piece .avba-piece-navigation a {
  color: #44382f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.08rem !important;
  line-height: 1.25 !important;
  transition: color .2s ease, transform .2s ease;
}
body.single-avba_piece .avba-piece-navigation a:hover,
body.single-avba_piece .avba-piece-navigation a:focus-visible {
  color: var(--avba-gold-dark, #967036) !important;
}

body.single-avba_piece .avba-related-pieces {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(198,161,91,.08) 0%, rgba(198,161,91,0) 32%),
    linear-gradient(90deg, #eee6da 0%, #f4eee4 52%, #eee5d8 100%) !important;
  border-top: 1px solid rgba(198,161,91,.36) !important;
  padding-top: clamp(54px, 4.6vw, 70px) !important;
  padding-bottom: clamp(58px, 4.8vw, 76px) !important;
}
body.single-avba_piece .avba-related-pieces .avba-section-heading,
body.single-avba_piece .avba-related-pieces .avba-section-heading h2,
body.single-avba_piece .avba-related-pieces h2 {
  color: #241b16 !important;
}
body.single-avba_piece .avba-related-pieces .avba-kicker,
body.single-avba_piece .avba-related-pieces .avba-section-heading .avba-kicker,
body.single-avba_piece .avba-related-pieces .avba-section-heading .avba-pretitle {
  color: var(--avba-gold-dark, #967036) !important;
}
body.single-avba_piece .avba-related-pieces .avba-section-heading a,
body.single-avba_piece .avba-related-pieces .avba-home-all-pieces__button,
body.single-avba_piece .avba-related-pieces .avba-home-all-pieces__button span,
body.single-avba_piece .avba-related-pieces a.avba-home-all-pieces__button,
body.single-avba_piece .avba-related-pieces .avba-section-link,
body.single-avba_piece .avba-related-pieces .avba-related-pieces__link {
  color: #3b302a !important;
  border-color: rgba(150,112,54,.42) !important;
  border-bottom-color: rgba(150,112,54,.55) !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
body.single-avba_piece .avba-related-pieces .avba-section-heading a:hover,
body.single-avba_piece .avba-related-pieces .avba-section-heading a:focus-visible,
body.single-avba_piece .avba-related-pieces .avba-home-all-pieces__button:hover,
body.single-avba_piece .avba-related-pieces .avba-home-all-pieces__button:focus-visible,
body.single-avba_piece .avba-related-pieces .avba-section-link:hover,
body.single-avba_piece .avba-related-pieces .avba-section-link:focus-visible,
body.single-avba_piece .avba-related-pieces .avba-related-pieces__link:hover,
body.single-avba_piece .avba-related-pieces .avba-related-pieces__link:focus-visible {
  color: #8f692d !important;
  border-color: rgba(150,112,54,.75) !important;
}
body.single-avba_piece .avba-related-pieces > .avba-container {
  width: min(calc(100% - 48px), 1160px) !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card {
  flex: 0 1 calc((100% - 44px) / 3) !important;
  min-width: 0 !important;
  max-width: 340px !important;
  height: 100% !important;
  box-shadow: 0 14px 34px rgba(50,37,28,.08) !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-grid:has(.avba-piece-card:nth-child(4)) .avba-piece-card {
  flex-basis: calc((100% - 66px) / 4) !important;
  max-width: calc((100% - 66px) / 4) !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card > a {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card__media {
  aspect-ratio: 1 / 1.04 !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card__media img,
body.single-avba_piece .avba-related-pieces .avba-piece-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 16px 16px 17px !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card h3 {
  margin: 7px 0 9px !important;
  font-size: clamp(1.05rem, 1.12vw, 1.22rem) !important;
  line-height: 1.1 !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card .avba-availability {
  margin-top: auto !important;
  align-self: flex-start !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
}
@media (min-width: 821px) and (max-width: 1099px) {
  body.single-avba_piece .avba-related-pieces .avba-piece-card,
  body.single-avba_piece .avba-related-pieces .avba-piece-grid:has(.avba-piece-card:nth-child(4)) .avba-piece-card {
    flex-basis: calc((100% - 36px) / 3) !important;
    max-width: calc((100% - 36px) / 3) !important;
  }
}
@media (max-width: 820px) {
  body.single-avba_piece .avba-related-pieces {
    padding-top: 42px !important;
    padding-bottom: 48px !important;
  }
  body.single-avba_piece .avba-related-pieces > .avba-container {
    width: min(calc(100% - 28px), 760px) !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-piece-grid {
    gap: 12px !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-piece-card,
  body.single-avba_piece .avba-related-pieces .avba-piece-grid:has(.avba-piece-card:nth-child(4)) .avba-piece-card {
    flex-basis: calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
    min-width: 0 !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-piece-card__body {
    padding: 12px 12px 14px !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-piece-card h3 {
    font-size: 1rem !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 980px) {
  body.single-avba_piece .avba-piece-single-section > .avba-container {
    width: min(calc(100% - 36px), 900px) !important;
  }
  body.single-avba_piece .avba-piece-single {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  body.single-avba_piece .avba-piece-single__details {
    position: static !important;
    max-width: 760px !important;
  }
  body.single-avba_piece .avba-piece-single__details h1 {
    max-width: 760px !important;
    font-size: clamp(2.65rem, 7vw, 4rem) !important;
  }
}

@media (max-width: 680px) {
  body.single-avba_piece .avba-piece-single-section {
    padding-top: 32px !important;
    padding-bottom: 58px !important;
  }
  body.single-avba_piece .avba-piece-single-section > .avba-container {
    width: min(calc(100% - 28px), 680px) !important;
  }
  body.single-avba_piece .avba-piece-single {
    gap: 28px !important;
  }
  body.single-avba_piece .avba-piece-single__image {
    box-shadow: 0 12px 34px rgba(24,19,16,.07) !important;
  }
  body.single-avba_piece .avba-piece-single__image > a[data-avba-lightbox] > img,
  body.single-avba_piece .avba-piece-single__image > a > img {
    max-height: 68vh !important;
  }
  body.single-avba_piece .avba-product-gallery {
    padding: 8px !important;
  }
  body.single-avba_piece .avba-product-gallery__thumb {
    flex-basis: 66px !important;
  }
  body.single-avba_piece .avba-product-gallery__nav {
    width: 36px !important;
    height: 36px !important;
  }
  body.single-avba_piece .avba-piece-single__details .avba-kicker {
    margin-bottom: 8px !important;
    font-size: .66rem !important;
  }
  body.single-avba_piece .avba-piece-single__details h1 {
    margin-bottom: 17px !important;
    font-size: clamp(2.22rem, 10.6vw, 3.2rem) !important;
    line-height: 1 !important;
  }
  body.single-avba_piece .avba-piece-single__details .avba-price {
    margin-bottom: 22px !important;
    font-size: 1.55rem !important;
  }
  body.single-avba_piece .avba-specs {
    margin: 22px 0 !important;
    padding: 0 14px !important;
  }
  body.single-avba_piece .avba-spec {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px 0 !important;
  }
  body.single-avba_piece .avba-spec dt {
    font-size: .77rem !important;
  }
  body.single-avba_piece .avba-spec dd {
    font-size: .86rem !important;
  }
  body.single-avba_piece .avba-piece-single__details .avba-actions {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  body.single-avba_piece .avba-piece-single__details .avba-button {
    min-height: 48px !important;
  }
  body.single-avba_piece .avba-piece-content {
    margin-top: 42px !important;
    padding-top: 24px !important;
  }
  body.single-avba_piece .avba-piece-content p,
  body.single-avba_piece .avba-piece-content p:first-child {
    font-size: .95rem !important;
    line-height: 1.68 !important;
  }
  body.single-avba_piece .avba-piece-navigation {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 30px !important;
  }
  body.single-avba_piece .avba-piece-navigation a {
    font-size: 1rem !important;
  }
}


body.single-avba_piece .avba-piece-single__details .avba-button--whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button__icon--whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button__icon--whatsapp svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button__label {
  display: inline-block !important;
  line-height: 1.1 !important;
}

/* v1.0.37 — Section “D’autres pièces” : moins de marges, jusqu’à 5 cartes, et vrai remplissage par catégorie. */
body.single-avba_piece .avba-related-pieces {
  padding-top: clamp(48px, 4vw, 64px) !important;
  padding-bottom: clamp(54px, 4.4vw, 72px) !important;
}
body.single-avba_piece .avba-related-pieces > .avba-container {
  width: min(calc(100% - 72px), 1480px) !important;
}
body.single-avba_piece .avba-related-pieces .avba-section-heading {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 28px !important;
  margin-bottom: 32px !important;
}
body.single-avba_piece .avba-related-pieces .avba-section-heading__main {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
body.single-avba_piece .avba-related-pieces .avba-kicker {
  display: block !important;
  margin: 0 !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
body.single-avba_piece .avba-related-pieces h2 {
  margin: 0 !important;
  font-size: clamp(3rem, 4vw, 4.35rem) !important;
  line-height: .92 !important;
}
body.single-avba_piece .avba-related-pieces .avba-home-all-pieces__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 52px !important;
  padding: 0 20px !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-grid {
  gap: 20px !important;
  justify-content: center !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card {
  flex: 0 1 calc((100% - 40px) / 3) !important;
  max-width: 390px !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-grid:has(.avba-piece-card:nth-child(4)):not(:has(.avba-piece-card:nth-child(5))) .avba-piece-card {
  flex-basis: calc((100% - 60px) / 4) !important;
  max-width: calc((100% - 60px) / 4) !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-grid:has(.avba-piece-card:nth-child(5)) .avba-piece-card {
  flex-basis: calc((100% - 80px) / 5) !important;
  max-width: calc((100% - 80px) / 5) !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card__body {
  padding: 17px 16px 18px !important;
}
@media (min-width: 821px) and (max-width: 1299px) {
  body.single-avba_piece .avba-related-pieces > .avba-container {
    width: min(calc(100% - 48px), 1220px) !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-piece-grid:has(.avba-piece-card:nth-child(5)) .avba-piece-card {
    flex-basis: calc((100% - 60px) / 4) !important;
    max-width: calc((100% - 60px) / 4) !important;
  }
}
@media (max-width: 980px) {
  body.single-avba_piece .avba-related-pieces .avba-section-heading {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin-bottom: 24px !important;
  }
}
@media (max-width: 820px) {
  body.single-avba_piece .avba-related-pieces > .avba-container {
    width: min(calc(100% - 28px), 760px) !important;
  }
}

/* v1.0.39 — “D’autres pièces” : cartes de hauteur identique sur chaque rangée. */
body.single-avba_piece .avba-related-pieces .avba-piece-grid {
  align-items: stretch !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: auto !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card > a {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card .avba-price {
  margin-top: auto !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card .avba-availability {
  margin-top: 10px !important;
}

/* v1.0.40 — Correction mobile de “D’autres pièces” : fini les 5 cartes écrasées sur une seule ligne. */
@media (max-width: 820px) {
  body.single-avba_piece .avba-related-pieces .avba-piece-grid {
    justify-content: flex-start !important;
    gap: 12px !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-piece-card,
  body.single-avba_piece .avba-related-pieces .avba-piece-grid:has(.avba-piece-card:nth-child(4)) .avba-piece-card,
  body.single-avba_piece .avba-related-pieces .avba-piece-grid:has(.avba-piece-card:nth-child(5)) .avba-piece-card,
  body.single-avba_piece .avba-related-pieces .avba-piece-grid.avba-piece-grid--count-4 .avba-piece-card,
  body.single-avba_piece .avba-related-pieces .avba-piece-grid.avba-piece-grid--count-5 .avba-piece-card {
    flex: 0 1 calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
    min-width: 0 !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-piece-card__body {
    padding: 12px 12px 14px !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-piece-card h3 {
    font-size: 1rem !important;
    line-height: 1.14 !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-piece-card .avba-price {
    font-size: 1rem !important;
  }
}

@media (max-width: 560px) {
  body.single-avba_piece .avba-related-pieces > .avba-container {
    width: min(calc(100% - 20px), 640px) !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-section-heading {
    gap: 14px !important;
    margin-bottom: 20px !important;
  }
  body.single-avba_piece .avba-related-pieces h2 {
    font-size: clamp(2.15rem, 10.4vw, 2.9rem) !important;
    line-height: .96 !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-home-all-pieces__button {
    min-height: 0 !important;
    padding: 0 0 6px !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 420px) {
  body.single-avba_piece .avba-related-pieces .avba-piece-grid {
    gap: 10px !important;
  }
  body.single-avba_piece .avba-related-pieces .avba-piece-card,
  body.single-avba_piece .avba-related-pieces .avba-piece-grid:has(.avba-piece-card:nth-child(4)) .avba-piece-card,
  body.single-avba_piece .avba-related-pieces .avba-piece-grid:has(.avba-piece-card:nth-child(5)) .avba-piece-card,
  body.single-avba_piece .avba-related-pieces .avba-piece-grid.avba-piece-grid--count-4 .avba-piece-card,
  body.single-avba_piece .avba-related-pieces .avba-piece-grid.avba-piece-grid--count-5 .avba-piece-card {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
