/*
 * AVBA — Fiches produit V2 — v1.0.43
 * Refonte visuelle uniquement. Scope strict : single-avba_piece.
 */

body.single-avba_piece .avba-piece-single-section {
  position: relative !important;
  overflow: hidden !important;
  padding-top: clamp(42px, 4.2vw, 64px) !important;
  padding-bottom: clamp(58px, 5.4vw, 82px) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(198,161,91,.06) 0%, rgba(198,161,91,0) 30%),
    #f6f0e6 !important;
}
body.single-avba_piece .avba-piece-single-section > .avba-container {
  width: min(calc(100% - 56px), 1320px) !important;
}
body.single-avba_piece .avba-piece-single {
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr) !important;
  gap: clamp(46px, 4.6vw, 66px) !important;
  align-items: start !important;
}

/* Galerie : cadre fin, image mieux mise en valeur, miniatures plus discrètes. */
body.single-avba_piece .avba-piece-single__image {
  overflow: hidden !important;
  border: 1px solid rgba(72,55,43,.13) !important;
  border-radius: 2px !important;
  background: rgba(255,253,249,.72) !important;
  box-shadow: 0 18px 48px rgba(42,31,24,.08) !important;
}
body.single-avba_piece .avba-piece-single__image > a[data-avba-lightbox],
body.single-avba_piece .avba-piece-single__image > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 440px !important;
  background: #f8f4ed !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;
  height: auto !important;
  max-height: min(68vh, 650px) !important;
  object-fit: contain !important;
  object-position: center !important;
}
body.single-avba_piece .avba-product-gallery {
  padding: 10px 10px 9px !important;
  background: #efe7da !important;
  border-top: 1px solid rgba(72,55,43,.10) !important;
}
body.single-avba_piece .avba-product-gallery__strip {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}
body.single-avba_piece .avba-product-gallery__strip::-webkit-scrollbar {
  display: none !important;
}
body.single-avba_piece .avba-product-gallery__thumb {
  flex: 0 0 92px !important;
  width: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border: 1px solid rgba(72,55,43,.14) !important;
  border-radius: 1px !important;
  background: #f8f4ed !important;
  opacity: .82 !important;
  transition: opacity .2s ease, border-color .2s ease, transform .2s ease !important;
}
body.single-avba_piece .avba-product-gallery__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.single-avba_piece .avba-product-gallery__thumb:hover,
body.single-avba_piece .avba-product-gallery__thumb:focus-visible,
body.single-avba_piece .avba-product-gallery__thumb.is-active {
  opacity: 1 !important;
  border-color: rgba(150,112,54,.82) !important;
}
body.single-avba_piece .avba-product-gallery__thumb.is-active {
  transform: translateY(-1px) !important;
  box-shadow: inset 0 0 0 1px rgba(150,112,54,.34) !important;
}
body.single-avba_piece .avba-product-gallery__counter {
  margin: 6px 2px 0 !important;
  text-align: right !important;
  color: rgba(63,49,40,.52) !important;
  font-size: .65rem !important;
}
body.single-avba_piece .avba-product-gallery__nav {
  width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  background: rgba(31,23,19,.72) !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.14) !important;
  transition: background .2s ease, transform .2s ease !important;
}
body.single-avba_piece .avba-product-gallery__nav:hover,
body.single-avba_piece .avba-product-gallery__nav:focus-visible {
  background: rgba(31,23,19,.90) !important;
  transform: translateY(-1px) !important;
}
body.single-avba_piece .avba-zoom-hint {
  right: 10px !important;
  bottom: 10px !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 999px !important;
  background: rgba(31,23,19,.72) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.13) !important;
  font-size: .64rem !important;
}

/* Informations : colonne plus éditoriale, moins “tableau technique”. */
body.single-avba_piece .avba-piece-single__details {
  position: sticky !important;
  top: 116px !important;
  max-width: 570px !important;
  padding-top: 4px !important;
}
body.single-avba_piece .avba-piece-single__details .avba-kicker {
  margin: 0 0 12px !important;
  color: #9a7436 !important;
  font-size: .68rem !important;
  font-weight: 750 !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
}
body.single-avba_piece .avba-piece-single__details h1 {
  max-width: 590px !important;
  margin: 0 0 19px !important;
  color: #241b16 !important;
  font-size: clamp(2.55rem, 3.55vw, 3.9rem) !important;
  line-height: .98 !important;
  letter-spacing: -.028em !important;
  text-wrap: balance !important;
}
body.single-avba_piece .avba-piece-single__details .avba-availability--large,
body.single-avba_piece .avba-piece-single__details .avba-availability {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  margin: 0 0 14px !important;
  padding: 6px 11px !important;
  border-color: rgba(61,132,88,.20) !important;
  background: #e8f3ea !important;
  color: #2d7650 !important;
  font-size: .61rem !important;
  letter-spacing: .12em !important;
}
body.single-avba_piece .avba-piece-single__details .avba-price {
  position: relative !important;
  margin: 0 0 28px !important;
  padding-bottom: 22px !important;
  color: #9a7436 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.5rem, 1.8vw, 1.85rem) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
body.single-avba_piece .avba-piece-single__details .avba-price::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 58px !important;
  height: 1px !important;
  background: rgba(154,116,54,.48) !important;
}

/* Caractéristiques : lignes simples, style bijouterie plutôt que formulaire. */
body.single-avba_piece .avba-specs {
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(74,55,43,.13) !important;
  border-bottom: 1px solid rgba(74,55,43,.13) !important;
  background: transparent !important;
}
body.single-avba_piece .avba-spec {
  grid-template-columns: 102px minmax(0,1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  padding: 13px 2px !important;
  border-bottom: 1px solid rgba(74,55,43,.10) !important;
}
body.single-avba_piece .avba-spec:last-child {
  border-bottom: 0 !important;
}
body.single-avba_piece .avba-spec dt {
  padding-top: 1px !important;
  color: #8a7c70 !important;
  font-size: .75rem !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}
body.single-avba_piece .avba-spec dd {
  color: #2b211c !important;
  font-size: .88rem !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
}

/* CTA : boutons plus premium, WhatsApp reste le signal doré principal. */
body.single-avba_piece .avba-piece-single__details .avba-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 0 !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button {
  min-height: 52px !important;
  padding: 12px 15px !important;
  border-radius: 1px !important;
  font-size: .67rem !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  box-shadow: none !important;
  transition: transform .2s ease, background .2s ease, border-color .2s ease !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button:hover,
body.single-avba_piece .avba-piece-single__details .avba-button:focus-visible {
  transform: translateY(-1px) !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button:not(.avba-button--whatsapp) {
  background: #2f241f !important;
  border-color: #2f241f !important;
  color: #f7f0e7 !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: #48372f !important;
  border-color: #48372f !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button--whatsapp {
  background: #cba65e !important;
  border-color: #cba65e !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: #d5b26d !important;
  border-color: #d5b26d !important;
}
body.single-avba_piece .avba-piece-single__details .avba-button__icon--whatsapp,
body.single-avba_piece .avba-piece-single__details .avba-button__icon--whatsapp svg {
  width: 17px !important;
  height: 17px !important;
  flex-basis: 17px !important;
}

/* Description : vraie zone éditoriale, largeur de lecture maîtrisée. */
body.single-avba_piece .avba-piece-content {
  max-width: 820px !important;
  margin-top: clamp(42px, 4.4vw, 58px) !important;
  padding: 28px 0 2px !important;
  border-top: 1px solid rgba(154,116,54,.24) !important;
}
body.single-avba_piece .avba-piece-content > * {
  max-width: 790px !important;
}
body.single-avba_piece .avba-piece-content p,
body.single-avba_piece .avba-piece-content p:first-child {
  margin-bottom: 15px !important;
  color: #332923 !important;
  font-size: .98rem !important;
  line-height: 1.72 !important;
}
body.single-avba_piece .avba-piece-content p:first-child {
  color: #241b16 !important;
  font-size: 1.03rem !important;
}
body.single-avba_piece .avba-piece-content a:not(.avba-button) {
  color: #916b2e !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
}

/* Précédent / suivant : discret pour ne pas concurrencer les produits liés. */
body.single-avba_piece .avba-piece-navigation {
  max-width: 820px !important;
  margin-top: 32px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(74,55,43,.10) !important;
}
body.single-avba_piece .avba-piece-navigation a {
  max-width: 46% !important;
  color: #59483d !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}
body.single-avba_piece .avba-piece-navigation a:hover,
body.single-avba_piece .avba-piece-navigation a:focus-visible {
  color: #916b2e !important;
}

/* Tablette */
@media (max-width: 1020px) {
  body.single-avba_piece .avba-piece-single-section > .avba-container {
    width: min(calc(100% - 40px), 920px) !important;
  }
  body.single-avba_piece .avba-piece-single {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  body.single-avba_piece .avba-piece-single__details {
    position: static !important;
    max-width: 780px !important;
  }
  body.single-avba_piece .avba-piece-single__details h1 {
    max-width: 760px !important;
    font-size: clamp(2.55rem, 6.6vw, 3.75rem) !important;
  }
  body.single-avba_piece .avba-piece-single__image > a[data-avba-lightbox],
  body.single-avba_piece .avba-piece-single__image > a {
    min-height: 0 !important;
  }
}

/* Mobile */
@media (max-width: 680px) {
  body.single-avba_piece .avba-piece-single-section {
    padding-top: 22px !important;
    padding-bottom: 50px !important;
  }
  body.single-avba_piece .avba-piece-single-section > .avba-container {
    width: min(calc(100% - 22px), 680px) !important;
  }
  body.single-avba_piece .avba-piece-single {
    gap: 25px !important;
  }
  body.single-avba_piece .avba-piece-single__image {
    box-shadow: 0 10px 28px rgba(42,31,24,.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: 58svh !important;
  }
  body.single-avba_piece .avba-product-gallery {
    padding: 7px !important;
  }
  body.single-avba_piece .avba-product-gallery__thumb {
    flex-basis: 74px !important;
    width: 74px !important;
  }
  body.single-avba_piece .avba-product-gallery__nav {
    width: 34px !important;
    height: 34px !important;
  }
  body.single-avba_piece .avba-zoom-hint {
    padding: 5px 8px !important;
    font-size: .59rem !important;
  }
  body.single-avba_piece .avba-piece-single__details {
    padding-top: 0 !important;
  }
  body.single-avba_piece .avba-piece-single__details .avba-kicker {
    margin-bottom: 9px !important;
    font-size: .62rem !important;
  }
  body.single-avba_piece .avba-piece-single__details h1 {
    margin-bottom: 16px !important;
    font-size: clamp(2.15rem, 10.2vw, 2.9rem) !important;
    line-height: .99 !important;
    letter-spacing: -.025em !important;
  }
  body.single-avba_piece .avba-piece-single__details .avba-price {
    margin-bottom: 22px !important;
    padding-bottom: 17px !important;
    font-size: 1.48rem !important;
  }
  body.single-avba_piece .avba-spec {
    grid-template-columns: 88px minmax(0,1fr) !important;
    gap: 10px !important;
    padding: 11px 0 !important;
  }
  body.single-avba_piece .avba-spec dt {
    font-size: .72rem !important;
  }
  body.single-avba_piece .avba-spec dd {
    font-size: .82rem !important;
    line-height: 1.42 !important;
  }
  body.single-avba_piece .avba-piece-single__details .avba-actions {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  body.single-avba_piece .avba-piece-single__details .avba-button {
    min-height: 50px !important;
  }
  body.single-avba_piece .avba-piece-content {
    margin-top: 36px !important;
    padding-top: 22px !important;
  }
  body.single-avba_piece .avba-piece-content p,
  body.single-avba_piece .avba-piece-content p:first-child {
    font-size: .94rem !important;
    line-height: 1.66 !important;
  }
  body.single-avba_piece .avba-piece-navigation {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 26px !important;
  }
  body.single-avba_piece .avba-piece-navigation a {
    max-width: 100% !important;
    font-size: .96rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.single-avba_piece .avba-product-gallery__thumb,
  body.single-avba_piece .avba-product-gallery__nav,
  body.single-avba_piece .avba-piece-single__details .avba-button {
    transition: none !important;
  }
}


/* v1.0.44 — “D’autres pièces” : vrai fond marron premium pour casser la succession de beiges.
   Les cartes restent claires pour garder la lisibilité, tandis que le titre et le lien passent
   en teintes ivoire / doré afin d’être bien visibles sur le fond sombre. */
body.single-avba_piece .avba-related-pieces {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 78% 14%, rgba(190,146,74,.22) 0%, rgba(190,146,74,0) 28%),
    linear-gradient(90deg, #231813 0%, #34241d 46%, #4d3628 100%) !important;
}
body.single-avba_piece .avba-related-pieces::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 22%),
    radial-gradient(circle at 12% 72%, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 26%) !important;
}
body.single-avba_piece .avba-related-pieces > .avba-container {
  position: relative !important;
  z-index: 1 !important;
}
body.single-avba_piece .avba-related-pieces .avba-kicker {
  color: #cba65e !important;
}
body.single-avba_piece .avba-related-pieces h2 {
  color: #f3e8da !important;
}
body.single-avba_piece .avba-related-pieces .avba-home-all-pieces__button {
  color: #eadfce !important;
}
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 {
  color: #ffffff !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card {
  box-shadow: 0 14px 30px rgba(0,0,0,.12) !important;
}
@media (max-width: 560px) {
  body.single-avba_piece .avba-related-pieces {
    background:
      radial-gradient(circle at 76% 10%, rgba(190,146,74,.18) 0%, rgba(190,146,74,0) 24%),
      linear-gradient(180deg, #261a15 0%, #3b2b22 100%) !important;
  }
}


/* v1.0.45 — sécurité : fond marron simplifié et contraste renforcé pour “D’autres pièces”.
   Le vrai correctif final est aussi injecté en inline pour écraser les anciens styles. */
body.single-avba_piece .avba-related-pieces{
  background:linear-gradient(90deg, #231813 0%, #34241d 46%, #4d3628 100%) !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 .avba-section-heading__main h2,
body.single-avba_piece .avba-related-pieces h2{
  color:#f3eadc !important;
}
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{
  color:#efe4d4 !important;
}


/* v1.0.46 — harmonisation finale de la section “D’autres pièces”. */
body.single-avba_piece .avba-related-pieces .avba-home-all-pieces__button::after{
  background:#cba65e !important;
  opacity:1 !important;
}


/* v1.0.47 — vrai marron premium et cartes nettoyées pour “D’autres pièces”. */
body.single-avba_piece .avba-related-pieces{
  background-color:#2a201b !important;
  background-image:linear-gradient(110deg, #1b1512 0%, #2a201b 55%, #19120f 100%) !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
}
body.single-avba_piece .avba-related-pieces::before,
body.single-avba_piece .avba-related-pieces::after{
  content:none !important;
  display:none !important;
}
body.single-avba_piece .avba-related-pieces .avba-home-all-pieces__button::after{
  background:#cba65e !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card{
  overflow:hidden !important;
  border:1px solid rgba(244,232,217,.14) !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card__media,
body.single-avba_piece .avba-related-pieces .avba-piece-card__media img{
  display:block !important;
  line-height:0 !important;
}


/* v1.0.48 — alignement exact avec le footer pour “D’autres pièces”. */
body.single-avba_piece .avba-related-pieces{
  background:#2a201b !important;
  background-color:#2a201b !important;
  background-image:linear-gradient(110deg,#1b1512 0%,#2a201b 55%,#19120f 100%) !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
}
body.single-avba_piece .avba-related-pieces::before,
body.single-avba_piece .avba-related-pieces::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}
body.single-avba_piece .avba-related-pieces .avba-home-all-pieces__button::after{
  background:#cba65e !important;
}
body.single-avba_piece .avba-related-pieces .avba-piece-card__media{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
