/* Rossini 2.8.0 — related speed 38.5 px/s + refined lightbox controls */
/* Keep the related-product marquee synced to JS exact px/s measurement. */
body.rplg-active .rplg-related-track{animation-duration:var(--rplg-related-duration,120s)!important}

/* LIGHTBOX: use cleaner, centered controls with consistent size and hover feedback. */
body.rplg-active .rplg-lightbox{padding:56px clamp(18px,4vw,72px) 54px!important}
body.rplg-active .rplg-lightbox button{
  width:56px!important;height:56px!important;padding:0!important;display:flex!important;
  align-items:center!important;justify-content:center!important;line-height:1!important;
  border:1px solid rgba(255,255,255,.26)!important;border-radius:50%!important;
  background:rgba(54,47,42,.42)!important;color:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
body.rplg-active .rplg-lightbox button:hover{
  background:rgba(255,255,255,.20)!important;border-color:rgba(255,255,255,.48)!important;
  transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(0,0,0,.28)!important;
}
body.rplg-active .rplg-lightbox button:focus-visible{
  outline:none!important;border-color:rgba(255,255,255,.72)!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.20),0 16px 34px rgba(0,0,0,.28)!important;
}
body.rplg-active .rplg-lightbox button svg{display:block;width:24px;height:24px;pointer-events:none}
body.rplg-active .rplg-lightbox-close{top:14px!important;right:14px!important}
body.rplg-active .rplg-lightbox-prev{left:18px!important;top:50%!important;transform:translateY(-50%)!important}
body.rplg-active .rplg-lightbox-next{right:18px!important;top:50%!important;transform:translateY(-50%)!important}
body.rplg-active .rplg-lightbox-count{
  bottom:18px!important;padding:7px 10px!important;border-radius:999px!important;
  background:rgba(54,47,42,.36)!important;border:1px solid rgba(255,255,255,.18)!important;
}
@media(max-width:700px){
  body.rplg-active .rplg-lightbox{padding:70px 10px 80px!important}
  body.rplg-active .rplg-lightbox button{width:48px!important;height:48px!important}
  body.rplg-active .rplg-lightbox button svg{width:20px!important;height:20px!important}
  body.rplg-active .rplg-lightbox-close{top:12px!important;right:12px!important}
  body.rplg-active .rplg-lightbox-prev,body.rplg-active .rplg-lightbox-next{
    top:auto!important;bottom:18px!important;transform:none!important
  }
  body.rplg-active .rplg-lightbox-prev{left:calc(50% - 58px)!important}
  body.rplg-active .rplg-lightbox-next{right:calc(50% - 58px)!important}
}

/* 2.8.2 — Product breadcrumb: enlarge ONLY the current product name.
   Preserve category and Collections links, separators and navigation behavior. */
body.rplg-active.rplg-model nav.rplg-breadcrumb > span[aria-current="page"] {
  display:inline-block;
  max-width:100%;
  font-size:55px!important;
  line-height:1.12!important;
  vertical-align:baseline;
  overflow-wrap:break-word;
}
