/* LightTide premium finish — opt-in : body.lt-finish.lt-premium-finish */
body.lt-finish.lt-premium-finish{
  --pf-water:#5fa8b8;--pf-navy:#153b51;--pf-gold:#b8923f;--pf-light:#fffdf8;
  --pf-ease:cubic-bezier(.22,.7,.2,1);--pf-dur:.3s;
}

/* Entrée de la vue active : opacité seulement, aucune géométrie ni cadrage touché */
body.lt-finish.lt-premium-finish figure.art-carousel .art-slide:not([hidden]) button.art-open>img,
body.lt-finish.lt-premium-finish [data-bw-carousel] [data-bw-slide]:not([hidden]) img.bw-preview-image{
  animation:pf-settle var(--pf-dur) var(--pf-ease) both;
}
@keyframes pf-settle{from{opacity:.6}to{opacity:1}}

/* Décor du reflet : créé par le JS dans le cadre de l'image uniquement */
body.lt-finish.lt-premium-finish .lt-pf-veil{
  position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;
  border-radius:inherit;
}
body.lt-finish.lt-premium-finish .lt-pf-glint{
  position:absolute;top:0;bottom:0;left:0;width:45%;opacity:0;
  background:linear-gradient(100deg,transparent 10%,rgba(95,168,184,.16) 45%,
    rgba(184,146,63,.12) 55%,transparent 90%);
}
/* Repères de zoom au-dessus du reflet s'ils sont positionnés */
body.lt-finish.lt-premium-finish button.art-open>:not(img):not(.lt-pf-veil),
body.lt-finish.lt-premium-finish button.bw-open>.bw-zoom-label{z-index:2}

/* Sélecteurs : anneau or sur le choix actif, sans changer la taille */
body.lt-finish.lt-premium-finish .art-selectors button[data-art-goto],
body.lt-finish.lt-premium-finish [data-bw-goto]{
  transition:box-shadow var(--pf-dur) var(--pf-ease),opacity var(--pf-dur);
}
body.lt-finish.lt-premium-finish .art-selectors button[data-art-goto][aria-pressed="true"]{
  box-shadow:0 0 0 2px var(--pf-light),0 0 0 4px var(--pf-gold),0 6px 14px rgba(21,59,81,.18);
}
/* Beyondwake sur fond marine : anneau or avec séparation claire */
body.lt-finish.lt-premium-finish [data-bw-goto][aria-pressed="true"],
body.lt-finish.lt-premium-finish [data-bw-goto][aria-current="true"]{
  box-shadow:0 0 0 2px #172f47,0 0 0 4px var(--pf-gold);
}
body.lt-finish.lt-premium-finish .art-selectors button[data-art-goto]:not([aria-pressed="true"]):hover{
  box-shadow:0 0 0 2px var(--pf-water);
}
body.lt-finish.lt-premium-finish [data-bw-goto]:not([aria-pressed="true"]):not([aria-current="true"]):hover{
  box-shadow:0 0 0 2px var(--pf-water);
}
body.lt-finish.lt-premium-finish [data-art-prev],
body.lt-finish.lt-premium-finish [data-art-next]{
  transition:transform .2s var(--pf-ease);
}
body.lt-finish.lt-premium-finish [data-art-prev]:active,
body.lt-finish.lt-premium-finish [data-art-next]:active{transform:scale(.96)}

/* Focus : marine sur crème, clair sur le fond marine de Beyondwake */
body.lt-finish.lt-premium-finish .art-selectors button:focus-visible,
body.lt-finish.lt-premium-finish [data-art-prev]:focus-visible,
body.lt-finish.lt-premium-finish [data-art-next]:focus-visible{
  outline:3px solid var(--pf-navy);outline-offset:3px;
}
body.lt-finish.lt-premium-finish [data-bw-goto]:focus-visible{
  outline:3px solid var(--pf-light);outline-offset:3px;
}

/* Service : seuls les états confirmés */
body.lt-finish.lt-premium-finish .sc-card{
  transition:transform var(--pf-dur) var(--pf-ease),box-shadow var(--pf-dur) var(--pf-ease),border-color var(--pf-dur);
}
body.lt-finish.lt-premium-finish .sc-card:hover,
body.lt-finish.lt-premium-finish .sc-card:focus-within{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(21,59,81,.12);
  border-color:var(--pf-water);
}
body.lt-finish.lt-premium-finish .sc-card:has(button[data-sc-open][aria-expanded="true"]){
  border-color:var(--pf-gold);
  box-shadow:0 0 0 1px var(--pf-gold),0 10px 24px rgba(21,59,81,.12);
}
body.lt-finish.lt-premium-finish [data-sc-filter]{
  transition:box-shadow var(--pf-dur) var(--pf-ease);
}
body.lt-finish.lt-premium-finish [data-sc-filter][aria-pressed="true"]{
  box-shadow:0 0 0 2px var(--pf-light),0 0 0 4px var(--pf-gold);
}
body.lt-finish.lt-premium-finish #sc-dialog:not([hidden]){
  animation:pf-detail var(--pf-dur) var(--pf-ease) both;
}
@keyframes pf-detail{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Mouvement réduit : priorité absolue, aucune attente */
@media (prefers-reduced-motion:reduce){
  body.lt-finish.lt-premium-finish figure.art-carousel *,
  body.lt-finish.lt-premium-finish [data-bw-carousel] *,
  body.lt-finish.lt-premium-finish .sc-card,
  body.lt-finish.lt-premium-finish [data-sc-filter],
  body.lt-finish.lt-premium-finish #sc-dialog{
    animation:none!important;transition:none!important;
  }
  body.lt-finish.lt-premium-finish .sc-card:hover,
  body.lt-finish.lt-premium-finish .sc-card:focus-within,
  body.lt-finish.lt-premium-finish [data-art-prev]:active,
  body.lt-finish.lt-premium-finish [data-art-next]:active{transform:none}
  body.lt-finish.lt-premium-finish .lt-pf-veil{display:none}
}
