/* Box-detail and warehouse previews use the welfare carousel's native scroll/snap mechanics. */
.dt-prize-card:active{transform:none!important;filter:none!important;box-shadow:none!important}
body.ppm-lock.ppm-native-lock{touch-action:auto}
.prize-preview-modal.ppm-native:not(.ppm-warehouse){transition:none!important}
.prize-preview-modal.ppm-native .ppm-viewport{overflow:hidden;touch-action:auto}
.prize-preview-modal.ppm-native .ppm-track{box-sizing:border-box;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;gap:calc(4 * var(--pg-unit,1vw));padding-inline:calc((100vw - var(--ppm-slide-width))/2);transform:none!important;transition:none!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;will-change:auto;align-items:stretch}
.prize-preview-modal.ppm-native .ppm-track::-webkit-scrollbar{display:none}
.prize-preview-modal.ppm-native .ppm-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 var(--ppm-slide-width);width:var(--ppm-slide-width);min-width:0}
.prize-preview-modal.ppm-native:not(.ppm-warehouse) .ppm-card{transform:none!important;box-shadow:none;opacity:.76;will-change:opacity}
.prize-preview-modal.ppm-native .ppm-slide.is-active .ppm-card{opacity:1}
.prize-preview-modal.ppm-native .ppm-track.is-dragging{scroll-snap-type:none;cursor:grabbing}
@media(prefers-reduced-motion:reduce){.prize-preview-modal.ppm-native,.prize-preview-modal.ppm-native *{transition:none!important;scroll-behavior:auto!important}}

/* Dedicated card inventory only; toys keep their original three-column layout. */
#whGrid.card-inventory [data-wh-list]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px!important}
#whGrid.card-inventory [data-wh-item]{width:auto!important;min-width:0;background:transparent!important;overflow:visible!important}
#whGrid.card-inventory .card-inventory-media{height:auto!important;aspect-ratio:5/7;background:none!important;border-radius:4px!important}
#whGrid.card-inventory .card-inventory-art{inset:0!important;transform:none!important;width:100%!important;height:100%!important;object-fit:contain!important}
#whGrid.card-inventory [data-wh-dim]{height:100%!important}
#whGrid.card-inventory .card-inventory-name{max-width:100%!important;font-size:12px!important;line-height:18px;margin-top:5px!important}
#whGrid.card-inventory .card-inventory-price{font-size:12px!important;line-height:18px!important;margin-top:2px!important}
#whGrid.card-inventory .card-inventory-price .cw{font-size:inherit!important}
/* No toy background/frame behind a dedicated card, regardless of preview entry. */
.prize-preview-modal.ppm-card-only .ppm-card{background:transparent!important;padding:0;box-shadow:none!important;transform:none!important}
.prize-preview-modal.ppm-card-only .ppm-image-box{aspect-ratio:5/7;background:none!important;border-radius:8px}
.prize-preview-modal.ppm-card-only .ppm-image-main{object-fit:contain!important}
.prize-preview-modal.ppm-card-only .ppm-image-bg{display:none!important}
.prize-preview-modal.ppm-card-only .ppm-desc{color:#fff;text-align:center;font-size:13px;line-height:19px;height:57px;min-height:57px;max-height:57px;margin-top:10px;overflow-y:auto;display:block;scrollbar-width:none}
.prize-preview-modal.ppm-card-only .ppm-desc::-webkit-scrollbar{display:none}
.prize-preview-modal.ppm-card-only .ppm-meta-row{justify-content:center;margin-top:8px}
.prize-preview-modal.ppm-card-only .ppm-value>span{color:#ddd}
.prize-preview-modal.ppm-card-only .ppm-logo{display:none}
.prize-preview-modal.ppm-card-only .ppm-grade-icon{height:24px;max-width:36px}
.prize-preview-modal.ppm-card-only .ppm-prob{font-size:11px;line-height:16px;max-width:100%}
.prize-preview-modal.ppm-card-only .ppm-stage{gap:14px}
@media(max-height:600px){.prize-preview-modal.ppm-card-only .ppm-stage{gap:8px}.prize-preview-modal.ppm-card-only .ppm-desc{font-size:12px;line-height:16px;height:48px;min-height:48px;max-height:48px;margin-top:6px}}
