/* V67 — precise finishing corrections. */
.v42-top{
  position:fixed!important;
  top:auto!important;
  right:18px!important;
  bottom:22px!important;
  transform:translateZ(0)!important;
  will-change:transform;
  z-index:2147482000!important;
}
.legal{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-top:28px!important;
  padding:18px 20px!important;
  border:1px solid #d9b5c7!important;
  border-left:4px solid #bd0d62!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#fff 0%,#f7eef3 100%)!important;
  color:#43383f!important;
  box-shadow:0 10px 26px rgba(65,24,46,.07);
  line-height:1.65!important;
}
.legal::before{content:'✓';display:inline-flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#bd0d62;color:#fff;font-size:13px;font-weight:900;margin-top:1px}
.catalogue-entry{
  margin-top:24px!important;
  padding:22px!important;
  border:1px solid #3a2633!important;
  border-top:3px solid #bd0d62!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#171218,#0f0f14)!important;
  box-shadow:0 15px 34px rgba(13,8,12,.12);
}
.catalogue-entry > h3{color:#fff!important;font-weight:800!important;text-shadow:none!important}
.catalogue-entry > p,.catalogue-panel>p{color:#d2c8cf!important}
.catalogue-panel{border-top-color:#3a2633!important}
@media(max-width:640px){
  .v42-top{right:14px!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
  .legal{padding:16px!important;font-size:12px!important}
  .catalogue-entry{padding:18px!important}
}
