
/* Full pack visibility across card and builder layouts */
.box-product-art{height:260px;min-height:260px;padding:16px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.box-product-art img{display:block;width:100%;height:100%;max-height:228px;object-fit:contain;object-position:center;min-height:0}
.product-art img,.detail-art img{object-fit:contain!important;object-position:center!important;max-height:100%;min-height:0}
.ready-packs{display:grid;gap:8px;margin-top:18px}.ready-packs>span{font-size:14px}.ready-packs button{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--lime);color:#171916;border:0;padding:14px;font:inherit;cursor:pointer}.ready-packs small,.sku-label{font-size:12px;color:var(--muted);line-height:1.5}.sku-label{margin-top:12px}.ready-packs button:hover{background:#e6ff81}
.product-photo{display:flex;align-items:center;justify-content:center;padding:24px;min-height:360px}.product-photo img{width:100%;height:440px!important;object-fit:contain!important;object-position:center!important}.box-product-art img{align-self:center}

/* Keep intrinsic image sizes from expanding grid tracks. */
#slots{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;gap:7px}
#slots .slot{position:relative;width:100%;min-width:0;min-height:0;aspect-ratio:1;overflow:hidden;box-sizing:border-box}
#slots .slot img{position:absolute;inset:3px;display:block;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;object-fit:contain;max-width:100%;max-height:100%}
#slots .product-wordmark{position:absolute;inset:0;width:100%;height:100%;min-height:0;gap:2px;overflow:hidden}
#slots .product-wordmark strong{font-size:12px;overflow-wrap:anywhere;text-align:center}#slots .product-wordmark span{font-size:8px;letter-spacing:0}
.box-panel,.catalog,.product{min-width:0}.box-product-art{position:relative;height:260px!important;min-height:260px!important;overflow:hidden}
.box-product-art>img{position:absolute;inset:16px;display:block;width:calc(100% - 32px)!important;height:228px!important;max-height:228px!important;object-fit:contain!important;object-position:center!important;transform:none!important}
@media(max-width:760px){.box-product-art{height:210px!important;min-height:210px!important}.box-product-art>img{height:178px!important;max-height:178px!important}}
