/* ================================================================
   RENA V48 — compact animated decor in product descriptions
   ================================================================ */

body.product-page-v29 .product-info-side{
  display:flex !important;
  flex-direction:column !important;
  gap:22px !important;
  align-self:start !important;
  min-width:0;
}

body.product-page-v29 .mini-figure-v48{
  position:relative;
  width:min(100%, 190px);
  height:220px;
  margin-top:2px;
  isolation:isolate;
  pointer-events:none;
}

body.product-page-v29 .mini-figure-v48 .frame{
  position:absolute;
  inset:0;
  border:1px solid rgba(216,236,167,.12);
  border-radius:22px;
  background:linear-gradient(135deg, rgba(20,52,35,.22), rgba(8,20,14,0) 72%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  backdrop-filter: blur(1px);
}

body.product-page-v29 .mini-figure-v48 .frame-a{
  transform:translate(-12px, 8px) rotate(-18deg);
  animation:v48FrameA 10s ease-in-out infinite;
}

body.product-page-v29 .mini-figure-v48 .frame-b{
  inset:14px;
  border-color:rgba(216,236,167,.16);
  transform:translate(10px, 0) rotate(15deg);
  animation:v48FrameB 12s ease-in-out infinite;
}

body.product-page-v29 .mini-figure-v48 .frame-c{
  inset:36px 30px 20px 30px;
  border-color:rgba(216,236,167,.24);
  background:radial-gradient(circle at 35% 30%, rgba(216,236,167,.12), transparent 40%), linear-gradient(145deg, rgba(27,73,47,.26), rgba(8,18,13,.02));
  transform:rotate(-9deg);
  animation:v48FrameC 8s ease-in-out infinite;
}

body.product-page-v29 .mini-figure-v48 .glow{
  position:absolute;
  left:50%;
  top:50%;
  width:92px;
  height:92px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(140,180,94,.14), rgba(140,180,94,.06) 36%, transparent 72%);
  filter:blur(1px);
  animation:v48Glow 7s ease-in-out infinite;
}

body.product-page-v29 .mini-figure-v48::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:#d8eca7;
  box-shadow:0 0 0 8px rgba(216,236,167,.06), 0 0 26px rgba(216,236,167,.15);
}

@keyframes v48FrameA{
  0%,100%{transform:translate(-12px, 8px) rotate(-18deg)}
  50%{transform:translate(-6px, -2px) rotate(-13deg)}
}

@keyframes v48FrameB{
  0%,100%{transform:translate(10px, 0) rotate(15deg)}
  50%{transform:translate(4px, 8px) rotate(10deg)}
}

@keyframes v48FrameC{
  0%,100%{transform:rotate(-9deg) scale(1)}
  50%{transform:rotate(-2deg) scale(1.02)}
}

@keyframes v48Glow{
  0%,100%{opacity:.52; transform:translate(-50%,-50%) scale(1)}
  50%{opacity:.82; transform:translate(-50%,-50%) scale(1.08)}
}

@media (max-width: 1050px){
  body.product-page-v29 .product-info-side{
    gap:16px !important;
  }
  body.product-page-v29 .mini-figure-v48{
    width:150px;
    height:170px;
  }
}

@media (max-width: 620px){
  body.product-page-v29 .mini-figure-v48{
    width:130px;
    height:146px;
    margin-top:0;
  }
  body.product-page-v29 .mini-figure-v48 .frame{
    border-radius:16px;
  }
  body.product-page-v29 .mini-figure-v48 .frame-c{
    inset:26px 22px 16px 22px;
  }
}
