.checkout.checkout-front {
    width: 292px;
    height: 138px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.checkout-front::before, .checkout-front::after { display: none; }
.checkoutArtwork {
    position: absolute;
    width: 292px;
    height: 146px;
    left: 0;
    top: -8px;
    object-fit: fill;
    pointer-events: none;
    z-index: 3;
}
.checkout-front .cashierModel { left: 125px; top: -38px; z-index: 2; }
.checkout-front .checkoutDisplay {
    left: 170px;
    right: auto;
    top: 11px;
    width: 27px;
    z-index: 4;
}
.checkout-front .checkoutScreen {
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #a5ff80;
    font-size: 6px;
    line-height: 10px;
    text-align: center;
    white-space: nowrap;
}
.checkoutGroceries { position: absolute; inset: 0; pointer-events: none; z-index: 4; }
.checkoutGrocery {
    position: absolute;
    left: var(--belt-x);
    top: var(--belt-y);
    width: 17px;
    height: 23px;
    transition: left 1.6s ease, top 1.6s ease, opacity 1.2s ease;
}
.checkoutGrocery .productVisual, .checkoutGrocery .productVisual img { width: 17px; height: 23px; }
.checkoutGrocery .productVisual > span { font-size: 17px; }
.checkout-front[data-stage="scanning"] .checkoutGrocery,
.checkout-front[data-stage="payment"] .checkoutGrocery,
.checkout-front[data-stage="packing"] .checkoutGrocery {
    left: var(--pack-x);
    top: var(--pack-y);
}
.checkout-front[data-stage="packing"] .checkoutGrocery { opacity: 0; }
.customer .customerBag { display: none; }
.customer.has-shopping-bag .customerBag { display: block; }
.checkout-front .candyCheckoutShelf {
    position: absolute;
    left: 235px;
    top: 60px;
    width: 51px;
    height: 68px;
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    z-index: 5;
}
.checkout-front .candyRackRows { display: none; }
.checkout-front .candyCheckoutProducts { position: absolute; inset: 0; pointer-events: none; }
.checkout-front .candyCheckoutProducts .shelfProduct { position: absolute; width: 12px; height: 15px; }
.checkout-front .candyCheckoutProducts .productVisual,
.checkout-front .candyCheckoutProducts .productVisual img { width: 12px; height: 15px; }
.checkout-front .candyCheckoutStock {
    position: absolute;
    left: -6px;
    bottom: -25px;
    width: 65px;
    min-height: 22px;
    padding: 2px;
    font-size: 8px;
    line-height: 10px;
}
.checkout-front .candyCheckoutAccess { left: 235px; width: 51px; bottom: 0; }
.checkout-front .furnitureDisposeButton { z-index: 8; }
