/* STLBEAST V1041 — Full Product Visibility + No-Crop Image Lock
   Keeps public product renders centered, fully visible and framed on dark surfaces. */

:root{--v1041-product-surface:radial-gradient(circle at 50% 42%,rgba(25,118,188,.20),rgba(2,7,14,.96) 68%),#02070e}

/* Homepage new releases: never crop tall figures or functional products. */
.v1039-new-media{background:var(--v1041-product-surface)!important}
.v1039-new-media img{
  width:100%!important;height:100%!important;max-width:100%!important;
  object-fit:contain!important;object-position:center center!important;
  padding:clamp(10px,1.35vw,18px)!important;background:transparent!important;
  transform:none!important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.48));
}
.v1039-new-card:hover .v1039-new-media img{transform:scale(1.008)!important}

/* Homepage proof cards and public catalog cards. */
.v1024-proof-media,.v650-product-image,.v714-product-image,.v648-product-media,.v650-main-image,.v650-thumb{
  background:var(--v1041-product-surface)!important;overflow:hidden!important;
}
.v1024-render,.v650-product-image img,.v714-product-image img,.v648-product-media img,.v650-main-image>img,.v650-thumb img{
  object-fit:contain!important;object-position:center center!important;background:transparent!important;
}
.v650-product-card:hover .v650-product-image img,.v714-product-card:hover .v714-product-image img{transform:scale(1.012)!important}

/* Latest releases page. */
.stlb423-page-card>img{
  width:100%!important;object-fit:contain!important;object-position:center center!important;
  padding:clamp(10px,1.2vw,16px)!important;background:var(--v1041-product-surface)!important;
  filter:drop-shadow(0 18px 25px rgba(0,0,0,.45));
}

/* Recently viewed / continue cards: remove white thumbnail boxes and show the full object. */
.v922-recent img{
  object-fit:contain!important;object-position:center center!important;padding:4px!important;
  background:var(--v1041-product-surface)!important;border-color:rgba(112,200,255,.20)!important;
}

/* Saved-build, comparison and queue thumbnails use the same safe framing. */
.v747-compare-item img,.v749-saved-item img,.v751-queue-item img,[data-product-thumb] img{
  object-fit:contain!important;object-position:center center!important;background:var(--v1041-product-surface)!important;
}

@media(max-width:700px){
  .v1039-new-media{aspect-ratio:1/1!important;min-height:300px}
  .v1039-new-media img{padding:10px!important}
  .stlb423-page-card>img{height:clamp(300px,92vw,430px)!important;padding:10px!important}
  .v1024-render{padding:8px!important}
}

@media(prefers-reduced-motion:reduce){
  .v1039-new-media img,.v650-product-image img,.v714-product-image img{transition:none!important;transform:none!important}
}
