.cartp__title[data-v-821761c4]{margin:8px 0 20px}.cartp__count[data-v-821761c4]{color:var(--brand-text-muted);font-size:.75em;font-weight:600}.cartp__alert[data-v-821761c4]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cartp__alert p[data-v-821761c4]{margin:0}.cartp__alert-close[data-v-821761c4]{width:40px;height:40px;color:inherit;border-radius:var(--brand-radius);cursor:pointer;background:0 0;border:0;flex:none;margin:-8px -8px -8px 0;font-size:1.125rem}.cart[data-v-821761c4]{gap:20px;display:grid}@media (width>=992px){.cart[data-v-821761c4]{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px}.cart__summary[data-v-821761c4]{position:sticky;top:16px}}.cart__main[data-v-821761c4]{gap:20px;min-width:0;display:grid}.cart__card[data-v-821761c4]{padding-top:16px;padding-bottom:0}.cart__lines[data-v-821761c4]{margin:0;padding:0;list-style:none}.cart__warning[data-v-821761c4]{color:#713f12;border-radius:var(--brand-radius);background:#fefce8;border:1px solid #fde68a;margin:0;padding:12px 16px 12px 36px}.cart-line[data-v-821761c4]{border-top:1px solid var(--brand-border);grid-template-columns:72px minmax(0,1fr);grid-template-areas:"img info""qty total";gap:12px 14px;padding:16px 0;display:grid}.cart-line[data-v-821761c4]:first-child{border-top:0}@media (width>=768px){.cart-line[data-v-821761c4]{grid-template-columns:88px minmax(0,1fr) auto 140px;grid-template-areas:"img info qty total";align-items:start;gap:16px 20px}}.cart-line.-off[data-v-821761c4]{opacity:.75;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"img info"}.cart-line__img[data-v-821761c4]{color:#9ca3af;background:var(--brand-bg-muted);border:1px solid var(--brand-border);border-radius:var(--brand-radius);grid-area:img;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.75rem;display:flex;overflow:hidden}@media (width>=768px){.cart-line__img[data-v-821761c4]{width:88px;height:88px}}.cart-line__img img[data-v-821761c4]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.cart-line__info[data-v-821761c4]{flex-direction:column;grid-area:info;align-items:flex-start;gap:2px;min-width:0;display:flex}.cart-line__name[data-v-821761c4]{color:var(--brand-text);font-weight:700;line-height:1.4}.cart-line__name[data-v-821761c4]:hover{color:var(--brand-primary-dark)}.cart-line__label[data-v-821761c4],.cart-line__muted[data-v-821761c4]{color:var(--brand-text-muted);font-size:.875rem}.cart-line__price[data-v-821761c4]{flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-top:2px;display:flex}.cart-line__price s[data-v-821761c4]{font-size:.875rem}.cart-line__badge[data-v-821761c4]{color:var(--brand-primary-dark);background:var(--brand-primary-soft);border-radius:var(--brand-radius-pill);margin-top:4px;padding:2px 10px;font-size:.875rem;font-weight:600}.cart-line__badge.-muted[data-v-821761c4]{color:var(--brand-text-muted);background:var(--brand-bg-muted);border:1px solid var(--brand-border)}.cart-line__flag[data-v-821761c4]{color:#92400e;font-size:.875rem}.cart-line__remove[data-v-821761c4]{min-height:40px;color:var(--brand-text-muted);border-radius:var(--brand-radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:2px 0 -8px -8px;padding:0 8px;font-size:.9375rem;font-weight:600;display:inline-flex}.cart-line__remove[data-v-821761c4]:hover{color:#b91c1c;background:#fef2f2}.cart-line__qty[data-v-821761c4]{grid-area:qty;align-self:center}.cart-line__total[data-v-821761c4]{white-space:nowrap;flex-direction:column;grid-area:total;align-self:center;align-items:flex-end;display:flex}.cart-line__total strong[data-v-821761c4]{color:var(--brand-price);font-size:1.0625rem}@media (width>=768px){.cart-line__qty[data-v-821761c4],.cart-line__total[data-v-821761c4]{align-self:start}}.qty[data-v-821761c4]{border:1px solid var(--brand-border-strong);border-radius:var(--brand-radius);background:#fff;display:inline-flex;overflow:hidden}.qty button[data-v-821761c4]{width:48px;height:48px;color:var(--brand-text);background:var(--brand-bg-muted);cursor:pointer;border:0;font-size:.9375rem}.qty button[data-v-821761c4]:hover:not(:disabled){color:var(--brand-primary-dark);background:var(--brand-primary-soft)}.qty button[data-v-821761c4]:disabled{cursor:not-allowed;opacity:.4}.qty input[data-v-821761c4]{text-align:center;width:56px;height:48px;color:var(--brand-text);border:0;border-right:1px solid var(--brand-border-strong);border-left:1px solid var(--brand-border-strong);appearance:textfield;border-radius:0;padding:0;font-size:1.0625rem;font-weight:700}.qty input[data-v-821761c4]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input[data-v-821761c4]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart__off h2[data-v-821761c4],.cart__summary h2[data-v-821761c4]{margin:0 0 12px;font-size:1.25rem}.cart__off .btn[data-v-821761c4]{margin-top:8px}.totals[data-v-821761c4]{gap:10px;margin:0;display:grid}.totals__row[data-v-821761c4]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.totals dt[data-v-821761c4]{color:var(--brand-text-muted);font-weight:400}.totals dd[data-v-821761c4]{text-align:right;margin:0;font-weight:600}.totals__soft[data-v-821761c4]{color:var(--brand-text-muted);font-weight:400}.totals__minus[data-v-821761c4]{color:var(--brand-primary-dark)}.totals__grand[data-v-821761c4]{border-top:1px solid var(--brand-border);margin-top:4px;padding-top:14px}.totals__grand dt[data-v-821761c4]{color:var(--brand-text);font-size:1.125rem;font-weight:700}.totals__grand dd[data-v-821761c4]{color:var(--brand-price);font-size:1.375rem;font-weight:700}.cart__vat[data-v-821761c4]{color:var(--brand-text-muted);text-align:right;margin:4px 0 16px;font-size:.875rem}.cart__province[data-v-821761c4]{margin-bottom:16px}.cart__bar-total[data-v-821761c4]{display:none}.cart__checkout[data-v-821761c4]{margin:0}.cart__continue[data-v-821761c4]{min-height:var(--brand-tap);justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:600;display:flex}.cart__login[data-v-821761c4]{color:var(--brand-text-muted);text-align:center;margin:8px 0 0;font-size:.875rem}@media (width<=991px){.cartp[data-v-821761c4]{padding-bottom:96px}.cart__bar[data-v-821761c4]{right:0;bottom:calc(var(--brand-bottom-nav-h) + env(safe-area-inset-bottom,0px));z-index:45;border-top:1px solid var(--brand-border);background:#fff;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;left:0;box-shadow:0 -4px 12px #10182814}.cart__bar-total[data-v-821761c4]{flex-direction:column;flex:none;margin:0;line-height:1.25;display:flex}.cart__bar-total span[data-v-821761c4]{color:var(--brand-text-muted);font-size:.875rem}.cart__bar-total strong[data-v-821761c4]{color:var(--brand-price);font-size:1.125rem}.cart__checkout[data-v-821761c4]{flex:1;width:auto;padding-left:12px;padding-right:12px}}@media (width<=359px){.cart__checkout .fa[data-v-821761c4]{display:none}}.cart-empty[data-v-821761c4]{text-align:center;flex-direction:column;max-width:560px;margin:0 auto 24px;padding:40px 20px}.cart-empty[data-v-821761c4],.cart-empty__icon[data-v-821761c4]{align-items:center;display:flex}.cart-empty__icon[data-v-821761c4]{width:88px;height:88px;color:var(--brand-primary);background:var(--brand-primary-pale);border-radius:50%;justify-content:center;margin-bottom:16px;font-size:2.5rem}.cart-empty__icon.-bad[data-v-821761c4]{color:#b91c1c;background:#fef2f2}.cart-empty__title[data-v-821761c4]{margin-bottom:6px;font-size:1.25rem;font-weight:700}.cart-empty .btn[data-v-821761c4]{margin-top:12px}.cart-skeleton div[data-v-821761c4]{border-radius:var(--brand-radius-card);background:#e9ecea;height:112px;margin-bottom:12px}.undo-toast[data-v-821761c4]{z-index:900;color:#fff;background:var(--brand-text);border-radius:var(--brand-radius);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--brand-shadow-lg);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=991px){.undo-toast[data-v-821761c4]{bottom:calc(var(--brand-bottom-nav-h) + env(safe-area-inset-bottom,0px) + 84px)}}.undo-toast__btn[data-v-821761c4]{color:#bbf7d0;border-radius:var(--brand-radius);cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 12px;font-weight:700}
