.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s ease}.cart-drawer.active{pointer-events:all;opacity:1}.cart-drawer-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;cursor:pointer}.cart-drawer-content{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:450px;background:#1a1a1a;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-5px 0 20px #00000080}.cart-drawer.active .cart-drawer-content{transform:translate(0)}.cart-drawer-close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;z-index:10;transition:color .2s;font-family:Arial,sans-serif;line-height:1;padding:0;width:32px;height:32px}.cart-drawer-close:hover{color:#d0c0ff}.cart-drawer-header{padding:30px 20px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.cart-drawer-header h2{font-family:"Press Start 2P",cursive;font-size:16px;color:#fff;margin:0;text-transform:uppercase}.cart-drawer-items{flex:1;overflow-y:auto;padding:20px}.cart-drawer-empty{text-align:center;color:#888;padding:40px 20px;font-family:"Press Start 2P",cursive;font-size:12px}.cart-drawer-item{display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;gap:12px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:start}.cart-drawer-item img{width:80px;height:80px;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;grid-row:1 / 3}.cart-drawer-item-details{grid-column:2;grid-row:1}.cart-drawer-item-details h3{font-family:"Press Start 2P",cursive;font-size:11px;color:#fff;margin:0 0 8px;line-height:1.6;word-break:break-word}.cart-drawer-item-details p{font-family:"Press Start 2P",cursive;font-size:10px;color:#888;margin:0 0 5px;line-height:1.4}.cart-drawer-item-price{color:#d0c0ff!important;margin-top:5px!important}.cart-drawer-item-quantity{display:flex;gap:5px;align-items:center;grid-column:2;grid-row:2;justify-self:start}.cart-drawer-item-quantity button{background:#d0c0ff33;border:1px solid #d0c0ff;color:#fff;width:30px;height:30px;cursor:pointer;font-size:16px;transition:all .2s;font-family:Arial,sans-serif;flex-shrink:0}.cart-drawer-item-quantity button:hover{background:#d0c0ff;color:#000}.cart-drawer-item-quantity input{width:45px;height:30px;text-align:center;background:#0006;border:1px solid #d0c0ff;color:#fff;font-family:"Press Start 2P",cursive;font-size:10px;flex-shrink:0}.cart-drawer-item-total{font-family:"Press Start 2P",cursive;font-size:12px;color:#d0c0ff;font-weight:700;grid-column:2;grid-row:2;justify-self:end;align-self:center}.cart-drawer-footer{padding:20px;border-top:2px solid rgba(255,255,255,.1);background:#0000004d}.cart-drawer-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-family:"Press Start 2P",cursive;font-size:14px;color:#fff}.cart-drawer-subtotal span:last-child{color:#d0c0ff;font-size:16px}.cart-drawer-checkout{width:100%;padding:15px;background:#d0c0ff;border:none;color:#000;font-family:"Press Start 2P",cursive;font-size:14px;cursor:pointer;transition:all .3s;margin-bottom:10px;letter-spacing:2px}.cart-drawer-checkout:hover{background:#fff;box-shadow:0 0 20px #d0c0ff99;transform:translateY(-2px)}.cart-drawer-view-cart{display:block;text-align:center;color:#d0c0ff;text-decoration:none;font-family:"Press Start 2P",cursive;font-size:10px;padding:10px;transition:color .2s}.cart-drawer-view-cart:hover{color:#fff}.cart-drawer-items::-webkit-scrollbar{width:8px}.cart-drawer-items::-webkit-scrollbar-track{background:#0000004d}.cart-drawer-items::-webkit-scrollbar-thumb{background:#d0c0ff;border-radius:4px}.cart-drawer-items::-webkit-scrollbar-thumb:hover{background:#fff}@media(max-width:768px){.cart-drawer-content{max-width:100%}.cart-drawer-items{padding:15px}.cart-drawer-item{grid-template-columns:70px 1fr;gap:10px;padding:15px 0}.cart-drawer-item img{width:70px;height:70px}.cart-drawer-item-details h3{font-size:10px;line-height:1.5;margin-bottom:6px}.cart-drawer-item-details p{font-size:9px}.cart-drawer-item-quantity button{width:26px;height:26px;font-size:14px}.cart-drawer-item-quantity input{width:40px;height:26px;font-size:9px}.cart-drawer-item-total{font-size:11px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/cart-drawer.css.map */
