.dwf-cart-item[data-v-75baf49d]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #eee;transition:opacity .2s ease}.dwf-cart-item[data-v-75baf49d]:last-child{border-bottom:none}.dwf-cart-item-image[data-v-75baf49d]{width:50px;height:50px;margin-right:10px;border-radius:4px;overflow:hidden;flex-shrink:0}.dwf-cart-item-image img[data-v-75baf49d]{width:100%;height:100%;object-fit:cover;border-radius:4px}.dwf-cart-item-details[data-v-75baf49d]{flex:1;min-width:0}.dwf-cart-item-name[data-v-75baf49d]{font-weight:700;font-size:14px;margin-bottom:5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dwf-cart-item-price[data-v-75baf49d]{color:#666;font-size:12px;margin-bottom:5px}.dwf-price-breakdown[data-v-75baf49d]{display:flex;flex-direction:column;gap:2px;font-size:11px;padding-right:30px}.dwf-base-price[data-v-75baf49d]{color:#666}.dwf-deposit-price[data-v-75baf49d]{color:#007cba;font-weight:600}.dwf-total-unit-price[data-v-75baf49d]{color:#333;font-weight:700;border-top:1px solid #eee;padding-top:2px}.dwf-deposit-inline[data-v-75baf49d]{color:#007cba;font-size:10px;font-weight:600}.dwf-cart-item-quantity[data-v-75baf49d]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.dwf-quantity-btn[data-v-75baf49d]{background:#f8f9fa;border:1px solid #dee2e6;color:#495057;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dwf-quantity-btn[data-v-75baf49d]:hover:not(:disabled){background:#e9ecef;border-color:#ced4da}.dwf-quantity-btn[data-v-75baf49d]:disabled{opacity:.5;cursor:not-allowed}.dwf-quantity-value[data-v-75baf49d]{font-size:14px;font-weight:600;min-width:20px;text-align:center}.dwf-cart-item-total[data-v-75baf49d]{color:#333;font-size:12px;font-weight:600;margin-bottom:2px}.dwf-cart-item-variation[data-v-75baf49d]{color:#888;font-size:11px;font-style:italic}.dwf-cart-item-remove[data-v-75baf49d]{background:#e74c3c;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;flex-shrink:0}.dwf-cart-item-remove[data-v-75baf49d]:hover:not(:disabled){background:#c0392b}.dwf-cart-item-remove[data-v-75baf49d]:disabled{opacity:.6;cursor:not-allowed}.dwf-spinner[data-v-75baf49d]{animation:spin-75baf49d 1s linear infinite}@keyframes spin-75baf49d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.dwf-cart-item[data-v-75baf49d]{padding:8px 0}.dwf-cart-item-image[data-v-75baf49d]{width:40px;height:40px;margin-right:8px}.dwf-cart-item-name[data-v-75baf49d]{font-size:13px}.dwf-cart-item-price[data-v-75baf49d]{font-size:11px}}.dwf-floating-cart{position:fixed;top:50%;right:20px;transform:translateY(-50%);width:350px;max-height:80vh;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:999999;transition:width .3s ease,height .3s ease,border-radius .1s ease,box-shadow .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;display:flex;flex-direction:column}.dwf-floating-cart.dwf-cart-collapsed{width:60px;height:60px;border-radius:50%;cursor:pointer;overflow:visible;transition:width .1s ease,height .3s ease,border-radius .1s ease,box-shadow .3s ease}.dwf-floating-cart.dwf-cart-collapsed .dwf-floating-cart-expanded{display:none;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.dwf-floating-cart-header{background:#333;color:#fff;padding:15px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;transition:opacity .2s ease,transform .2s ease}.dwf-floating-cart-toggle{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.dwf-floating-cart-toggle:hover{background:#ffffff1a}.dwf-floating-cart-expanded{display:flex;flex-direction:column;height:100%}.dwf-floating-cart-content{flex:1;overflow-y:auto;padding:15px 15px 0;max-height:40vh;transition:opacity .2s ease,transform .2s ease}.dwf-cart-items{padding-bottom:15px}.dwf-cart-empty{text-align:center;color:#666;padding:30px 20px;font-style:italic}.dwf-cart-notification-state{text-align:center;padding:30px 20px;color:#155724}.dwf-notification-icon{font-size:48px;color:#28a745;margin-bottom:15px}.dwf-cart-notification-state p{margin:0;font-size:16px;font-weight:500}.dwf-cart-total{background:#f9f9f9;padding:15px;border-top:1px solid #eee;margin:0;flex-shrink:0;transition:opacity .2s ease,transform .2s ease;overflow-y:auto}.dwf-cart-total-amount{text-align:center;font-weight:700;margin-bottom:10px;font-size:16px}.dwf-cart-checkout-btn{background:#333;color:#fff;border:none;padding:12px 24px;width:100%;border-radius:4px;cursor:pointer;font-weight:700;font-size:14px;transition:background-color .2s ease}.dwf-cart-checkout-btn:hover:not(:disabled){background:#555}.dwf-cart-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.dwf-checkout-options{display:flex;flex-direction:column;gap:8px}.dwf-cart-pickup-btn{background:#28a745;color:#fff;border:none;padding:10px 20px;width:100%;border-radius:4px;cursor:pointer;font-weight:700;font-size:14px;transition:background-color .2s ease}.dwf-cart-pickup-btn:hover:not(:disabled){background:#218838}.dwf-pickup-header{margin-bottom:15px}.dwf-back-to-cart-btn{background:none;border:none;color:#333;font-size:14px;cursor:pointer;padding:8px 0;text-decoration:none;font-weight:500;transition:color .2s ease;display:flex;align-items:center;gap:5px}.dwf-back-to-cart-btn:hover{color:#007cba}.dwf-pickup-form{padding-top:15px;border-top:1px solid #eee;margin-top:15px}.dwf-pickup-form h4{margin:0 0 15px;font-size:16px;font-weight:700;color:#333;text-align:center}.dwf-form-group{margin-bottom:12px}.dwf-form-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.dwf-form-input:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #3333331a}.dwf-form-input:invalid{border-color:#e74c3c}.dwf-form-actions{display:flex;gap:8px;margin-top:15px}.dwf-form-cancel-btn{background:#6c757d;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:14px;flex:1;transition:background-color .2s ease}.dwf-form-cancel-btn:hover{background:#5a6268}.dwf-form-submit-btn{background:#28a745;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-weight:700;font-size:14px;flex:2;transition:background-color .2s ease}.dwf-form-submit-btn:hover:not(:disabled){background:#218838}.dwf-form-submit-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.dwf-cart-icon{background:#333;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;position:relative;transition:background-color .2s ease;box-shadow:0 4px 20px #00000026;margin:0 auto;overflow:visible}.dwf-floating-cart.dwf-cart-collapsed .dwf-cart-icon{position:absolute;top:0;left:0;right:0;bottom:0;margin:0}.dwf-cart-icon:hover{background:#555}.dwf-cart-count{position:absolute;top:-5px;right:-5px;background:#e74c3c;color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.dwf-cart-loading{opacity:.7;pointer-events:none;position:relative}.dwf-cart-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #333;border-radius:50%;animation:dwf-spin 1s linear infinite;z-index:10}@keyframes dwf-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.dwf-floating-cart-content::-webkit-scrollbar{width:6px}.dwf-floating-cart-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dwf-floating-cart-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dwf-floating-cart-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dwf-cart-total::-webkit-scrollbar{width:6px}.dwf-cart-total::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dwf-cart-total::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dwf-cart-total::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from,.slide-leave-to{transform:translate(100%)}@media (max-width: 768px){.dwf-floating-cart{right:10px;width:300px}.dwf-floating-cart-content{padding:10px}.dwf-floating-cart-header{padding:12px;font-size:13px}.dwf-cart-total{padding:12px;max-height:35vh}}@media (max-width: 480px){.dwf-floating-cart{width:280px;right:5px}.dwf-floating-cart{max-height:70vh}}.dwf-floating-cart-toggle:focus,.dwf-cart-checkout-btn:focus,.dwf-cart-icon:focus{outline:2px solid #007cba;outline-offset:2px}@media (prefers-contrast: high){.dwf-floating-cart{border:2px solid #000}.dwf-floating-cart-header,.dwf-cart-icon{background:#000}}.dwf-notification{position:fixed;top:20px;right:20px;max-width:400px;z-index:1000000;border-radius:8px;box-shadow:0 4px 20px #00000026;cursor:pointer;animation:dwf-slide-in .3s ease-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dwf-notification-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.dwf-notification-error{background:#f8d7da;border:1px solid #f1aeb5;color:#721c24}.dwf-notification-content{display:flex;align-items:flex-start;justify-content:space-between;padding:15px;gap:10px}.dwf-notification-message{flex:1;font-size:14px;line-height:1.4}.dwf-notification-close{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;transition:background-color .2s ease}.dwf-notification-success .dwf-notification-close{color:#155724}.dwf-notification-error .dwf-notification-close{color:#721c24}.dwf-notification-close:hover{background:#0000001a}@keyframes dwf-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 480px){.dwf-notification{right:10px;left:10px;max-width:none}}
