.cart[data-v-4b538fe4]{max-width:64rem;margin:0 auto;padding:2rem 1.5rem 4rem}.cart__title[data-v-4b538fe4]{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem}.cart__empty[data-v-4b538fe4]{color:#64748b;font-size:1.05rem}.cart__back[data-v-4b538fe4]{display:inline-block;margin-top:.75rem;font-weight:600;color:var(--p)}.cart__grid[data-v-4b538fe4]{display:grid;gap:1.5rem}@media(min-width:768px){.cart__grid[data-v-4b538fe4]{grid-template-columns:1fr 20rem;align-items:start}}.cart__items[data-v-4b538fe4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cart-item[data-v-4b538fe4]{display:grid;grid-template-columns:4rem 1fr auto auto auto;align-items:center;gap:.875rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem}.cart-item__media[data-v-4b538fe4]{width:4rem;height:4rem;border-radius:.5rem;overflow:hidden;background:#e2e8f0}.cart-item__media img[data-v-4b538fe4]{width:100%;height:100%;object-fit:cover}.cart-item__ph[data-v-4b538fe4]{width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.cart-item__body[data-v-4b538fe4]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cart-item__name[data-v-4b538fe4]{font-weight:600;color:#0f172a;line-height:1.3}.cart-item__unit[data-v-4b538fe4]{font-size:.8rem;color:#64748b}.cart-item__qty[data-v-4b538fe4]{display:inline-flex;align-items:center;gap:.5rem}.cart-item__qty button[data-v-4b538fe4]{width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:1rem;line-height:1;cursor:pointer}.cart-item__qty button[data-v-4b538fe4]:hover{border-color:var(--p);color:var(--p)}.cart-item__line[data-v-4b538fe4]{font-weight:700;color:#0f172a;min-width:4.5rem;text-align:right}.cart-item__remove[data-v-4b538fe4]{border:0;background:none;color:#94a3b8;font-size:1rem;cursor:pointer;padding:.25rem .4rem;border-radius:.375rem}.cart-item__remove[data-v-4b538fe4]:hover{color:#dc2626;background:#fee2e2}@media(max-width:520px){.cart-item[data-v-4b538fe4]{grid-template-columns:3.25rem 1fr auto;grid-template-areas:"media body remove" "media qty line";row-gap:.5rem}.cart-item__media[data-v-4b538fe4]{grid-area:media}.cart-item__body[data-v-4b538fe4]{grid-area:body}.cart-item__qty[data-v-4b538fe4]{grid-area:qty}.cart-item__line[data-v-4b538fe4]{grid-area:line}.cart-item__remove[data-v-4b538fe4]{grid-area:remove;align-self:start}}.cart__summary[data-v-4b538fe4]{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1.25rem;box-shadow:0 4px 12px #0000000a}.cart__delivery[data-v-4b538fe4]{border:0;margin:0 0 1rem;padding:0}.cart__delivery legend[data-v-4b538fe4]{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.5rem}.delivery-opt[data-v-4b538fe4]{display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;align-items:center;padding:.7rem .8rem;border:1.5px solid #e2e8f0;border-radius:.625rem;cursor:pointer;margin-bottom:.5rem}.delivery-opt--on[data-v-4b538fe4]{border-color:var(--p);background:color-mix(in srgb,var(--p) 6%,#fff)}.delivery-opt input[data-v-4b538fe4]{grid-row:1 / span 2;accent-color:var(--p);width:1.05rem;height:1.05rem}.delivery-opt__main[data-v-4b538fe4]{font-weight:600;color:#0f172a}.delivery-opt__hint[data-v-4b538fe4]{grid-column:2;font-size:.8rem;color:#64748b}.cart__total[data-v-4b538fe4]{display:flex;align-items:baseline;justify-content:space-between;font-weight:600;color:#0f172a;margin-top:.25rem}.cart__total-val[data-v-4b538fe4]{font-size:1.5rem;font-weight:800}.cart__vat[data-v-4b538fe4]{font-size:.75rem;color:#94a3b8;margin:.25rem 0 1rem}.cart__error[data-v-4b538fe4]{background:#fee2e2;color:#dc2626;font-size:.85rem;padding:.6rem .8rem;border-radius:.5rem;margin:0 0 .75rem}.cart__pay[data-v-4b538fe4]{width:100%;border:0;border-radius:999px;padding:.9rem;font-size:1rem;font-weight:700;color:#fff;background:var(--p);cursor:pointer;transition:background-color .2s}.cart__pay[data-v-4b538fe4]:hover:not(:disabled){background:var(--a)}.cart__pay[data-v-4b538fe4]:disabled{opacity:.6;cursor:not-allowed}
