[data-cart]{display:grid;gap:.75rem}.cart__lines{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.cart__line{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.5rem .75rem;padding:.5rem 0;border-bottom:1px solid var(--cart-line, rgb(0 0 0 / .1))}.cart__image{width:48px;height:48px;object-fit:cover;border-radius:.4rem}.cart__line:not(:has(.cart__image)){grid-template-columns:1fr auto auto auto}.cart__stepper{display:inline-flex;align-items:center;gap:.25rem}.cart__step,.cart__remove{min-width:44px;min-height:44px;border:1px solid var(--cart-line, rgb(0 0 0 / .2));border-radius:.5rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.cart__remove{padding:0 .75rem}.cart__quantity{min-width:2ch;text-align:center}.cart__price{font-variant-numeric:tabular-nums;text-align:right}.cart__total{margin:0;font-size:1.15rem;font-weight:700}.cart__shipping select{min-height:44px;font:inherit}.cart__checkout{justify-self:start;min-height:48px;padding:.75rem 1.5rem;border:0;border-radius:.6rem;background:var(--cart-accent, #1E2A78);color:var(--cart-accent-ink, #fff);font:inherit;font-weight:600;cursor:pointer}.cart__checkout:disabled{opacity:.6;cursor:progress}.cart__error:empty{display:none}.cart__error{margin:0;color:var(--cart-error, #b91c1c)}[data-cart] button:focus-visible,[data-cart] select:focus-visible{outline:3px solid var(--cart-focus, #4B5BD6);outline-offset:2px}@media(max-width:30rem){.cart__line,.cart__line:not(:has(.cart__image)){grid-template-columns:1fr auto}.cart__image{display:none}}.cart__name small{display:block;color:var(--cart-muted, rgb(0 0 0 / .6))}.cart__line--out .cart__name,.cart__line--out .cart__price{text-decoration:line-through;opacity:.7}.cart__step:disabled{opacity:.4;cursor:not-allowed}.cart__note:empty{display:none}.cart__note{margin:0}[data-cart-add]:disabled{opacity:.5;cursor:not-allowed}.cart__line--out .cart__name small{display:inline-block;text-decoration:none}.cart__held{color:inherit;opacity:.8}
