.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;visibility:hidden;pointer-events:none}.cart-drawer .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#06163073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease}.cart-drawer .cart-list{position:relative;width:min(440px,100%);height:100%;border-radius:28px 0 0 28px;background:#fff;transform:translate(100%);transition:transform .25s ease}@media(max-width:560px){.cart-drawer .cart-list{width:100%;border-radius:0}}body.cart-open .cart-drawer{visibility:visible;pointer-events:auto}body.cart-open .cart-drawer .overlay{opacity:1}body.cart-open .cart-drawer .cart-list{transform:none}.cart-drawer .cart-view{display:flex;flex-direction:column;height:100%}.cart-drawer .title{display:flex;justify-content:space-between;align-items:center;padding:24px 22px 18px}.cart-drawer .title h3{margin:0;font-size:26px;letter-spacing:-.01em}.cart-drawer .title .close-cart{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f3f4f9;color:#061630;cursor:pointer}.cart-drawer .title .close-cart:hover{background:#e4e8f2}.cart-drawer .form-alert{margin:0 22px 12px}.cart-drawer .items{flex:1;display:grid;align-content:start;gap:10px;padding:0 22px;overflow-y:auto}.cart-drawer .item{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #E6E9F2;border-radius:18px}.cart-drawer .item .img{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:12px;background:#e4e8f2;overflow:hidden}.cart-drawer .item .img img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cart-drawer .item .img img.mascot{width:50%;height:auto;mix-blend-mode:normal}.cart-drawer .item .product{flex:1;min-width:0}.cart-drawer .item .product-name{display:block;margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.3;color:#061630}.cart-drawer .item .product-name:hover{color:#5f173c}.cart-drawer .item .meta{display:flex;flex-wrap:wrap;gap:0 6px;margin:0;font-size:14px;color:#5a6480;font-variant-numeric:tabular-nums}.cart-drawer .item .added{display:inline-block;margin-top:4px;font-size:13px;font-weight:600;color:#5f173c}.cart-drawer .item .delete-item{flex:none;padding:12px 8px;font-size:14px;color:#5f173c;cursor:pointer}.cart-drawer .item .delete-item:hover{color:#8b1e55}.cart-drawer .empty{flex:1;margin:24px 22px;text-align:center;font-size:15px;color:#6a7590}.cart-drawer .totals{padding:20px 22px 0;border-top:1px solid #E6E9F2;margin-top:18px}.cart-drawer .totals .total{display:flex;justify-content:space-between;font-size:16px}.cart-drawer .totals strong{font-variant-numeric:tabular-nums}.cart-drawer .actions{display:grid;gap:8px;padding:16px 22px 26px}.cart-drawer .actions .btn{width:100%}.cart-drawer .actions .btn.large{height:56px}.cart-drawer .actions .btn.outline{height:52px}body.cart-open{overflow:hidden}
