.cart-backdrop[data-v-6f40bd27]{background:#00000059;inset:0;position:fixed;z-index:900}.cart-sidebar[data-v-6f40bd27]{background:#fff;box-shadow:-4px 0 32px #0000001f;display:flex;flex-direction:column;height:100dvh;max-width:100vw;position:fixed;right:0;top:0;width:520px;z-index:901}.cart-header[data-v-6f40bd27]{border-bottom:1px solid #e8ecf0;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.cart-header[data-v-6f40bd27],.cart-title[data-v-6f40bd27]{align-items:center;display:flex}.cart-title[data-v-6f40bd27]{color:#0f1923;font-size:1rem;font-weight:600;gap:.5rem}.cart-close[data-v-6f40bd27]{background:none;border:none;color:#6b7a8d;cursor:pointer;font-size:1.1rem;padding:.25rem;transition:color .15s}.cart-close[data-v-6f40bd27]:hover{color:#0f1923}.cart-body[data-v-6f40bd27]{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-empty[data-v-6f40bd27]{color:#6b7a8d;padding:3rem 1rem;text-align:center}.cart-empty-icon[data-v-6f40bd27]{font-size:2.5rem;margin-bottom:1rem;opacity:.3}.cart-empty p[data-v-6f40bd27]{font-size:.95rem;margin:0 0 .5rem}.cart-empty-sub[data-v-6f40bd27]{font-size:.85rem;opacity:.75}.cart-list[data-v-6f40bd27]{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.cart-item[data-v-6f40bd27]{background:#f8f8f6;border:1px solid #e8ecf0;border-radius:8px;padding:1rem}.cart-item-meta[data-v-6f40bd27]{color:#6b7a8d;font-size:.75rem;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.cart-item-num[data-v-6f40bd27]{color:var(--theme-accent,#4a90d9);font-weight:700;margin-right:.35rem}.cart-item-title[data-v-6f40bd27]{color:#0f1923;font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:.4rem}.cart-item-desc[data-v-6f40bd27]{color:#6b7a8d;display:-webkit-box;font-size:.82rem;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;margin-bottom:.6rem;overflow:hidden}.cart-item-remove[data-v-6f40bd27]{align-items:center;background:none;border:none;color:#6b7a8d;cursor:pointer;display:flex;font-size:.8rem;gap:.3rem;padding:0;transition:color .15s}.cart-item-remove[data-v-6f40bd27]:hover{color:#b72b1a}.cart-footer[data-v-6f40bd27]{border-top:1px solid #e8ecf0;display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem}.cart-print-btn[data-v-6f40bd27]{align-items:center;background:var(--theme,#0b2545);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:opacity .15s}.cart-print-btn[data-v-6f40bd27]:hover{opacity:.85}.cart-clear-btn[data-v-6f40bd27]{background:none;border:1px solid #e8ecf0;border-radius:8px;color:#6b7a8d;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:border-color .15s,color .15s}.cart-clear-btn[data-v-6f40bd27]:hover{border-color:#b72b1a;color:#b72b1a}.fade-enter-active[data-v-6f40bd27],.fade-leave-active[data-v-6f40bd27]{transition:opacity .2s ease}.fade-enter-from[data-v-6f40bd27],.fade-leave-to[data-v-6f40bd27]{opacity:0}.cart-handle[data-v-6f40bd27]{background:#cbd5e0;border-radius:2px;display:none;flex-shrink:0;height:4px;margin:10px auto 4px;width:36px}.slide-enter-active[data-v-6f40bd27],.slide-leave-active[data-v-6f40bd27]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.slide-enter-from[data-v-6f40bd27],.slide-leave-to[data-v-6f40bd27]{transform:translate(100%)}@media(max-width:640px){.cart-handle[data-v-6f40bd27]{display:block}.cart-sidebar[data-v-6f40bd27]{border-radius:16px 16px 0 0;box-shadow:0 -4px 32px #00000026;height:auto;inset:auto 0 0;max-height:85dvh;width:100%}.slide-enter-from[data-v-6f40bd27],.slide-leave-to[data-v-6f40bd27]{transform:translateY(100%)}}.cart-cost-summary[data-v-6f40bd27]{border-top:1px solid #e8ecf0;margin-top:1.25rem;padding-top:1rem}.cart-cost-summary-title[data-v-6f40bd27]{color:#6b7a8d;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.6rem;text-transform:uppercase}.cart-cost-table[data-v-6f40bd27]{border-collapse:collapse;font-size:.78rem;width:100%}.cart-cost-table th[data-v-6f40bd27]{border-bottom:1px solid #e8ecf0;color:#6b7a8d;font-weight:600;padding:.3rem .4rem;text-align:left;white-space:nowrap}.cart-cost-table td[data-v-6f40bd27]{border-bottom:1px solid #f0f0ee;padding:.3rem .4rem;vertical-align:top}.cart-cost-title[data-v-6f40bd27]{color:#0f1923;font-weight:500}.cart-cost-euro[data-v-6f40bd27]{color:var(--theme-accent,#4a90d9);font-weight:700;white-space:nowrap}
