.filled-holster{position:relative;display:block;aspect-ratio:2/3;isolation:isolate;pointer-events:none;flex-shrink:0}
.filled-holster-case{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;z-index:0}
/* Static product only: the solid casing occludes all card pixels below its mouth.
   The independently animated draw/reveal card never uses this mask. */
.filled-holster-reserve{position:absolute;inset:0;z-index:1;overflow:visible;clip-path:polygon(15% -30%,76% -30%,76% 14%,15% 11.5%)}
.filled-holster-front{z-index:2;clip-path:polygon(0 10%,100% 14%,100% 100%,0 100%)}
.filled-holster-card{position:absolute;left:16.5%;top:calc(-3% - var(--order)*.6%);width:59%;aspect-ratio:1036/1518;transform:rotate(4deg);transform-origin:top left;background:#252019;border-radius:4%;opacity:1}
.filled-holster-card img{position:absolute;left:50%;top:50%;width:146.5251%;height:68.2477%;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(90deg);border-radius:4%;opacity:1}
#home-filled-holster>.filled-holster{width:100%;height:100%;margin:0}

/* Original 1024x1536 artwork: front lip near (160,165) to (760,205).
   Reserve remains strictly inside the front mouth (x154..778), including
   the right wall. Card projection ends at x773 before rotation. */
