.Cart-module__2oRDTa__wrapper{gap:32px;min-width:0;display:grid}.Cart-module__2oRDTa__itemCount{color:var(--color-muted);margin:-18px 0;font-size:.88rem;display:none}.Cart-module__2oRDTa__emptyMessage{color:var(--color-muted)}.Cart-module__2oRDTa__error{background:var(--color-state-error-background);color:var(--color-state-error);border-radius:8px;padding:12px 16px}.Cart-module__2oRDTa__table{border-collapse:collapse;width:100%}.Cart-module__2oRDTa__table th{border-bottom:2px solid var(--color-border);text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 10px;font-size:.85rem}.Cart-module__2oRDTa__table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:14px 10px}.Cart-module__2oRDTa__productCell{min-width:240px}.Cart-module__2oRDTa__productLink{color:var(--color-text);align-items:center;gap:14px;font-weight:600;display:flex}.Cart-module__2oRDTa__productLink img,.Cart-module__2oRDTa__productImagePlaceholder{object-fit:contain;background:var(--color-surface);width:64px;height:64px;color:var(--color-text-muted);border-radius:8px;flex:0 0 64px;place-items:center;display:grid}.Cart-module__2oRDTa__quantityInput{border:1px solid var(--color-border);border-radius:6px;width:72px;padding:8px}.Cart-module__2oRDTa__removeButton{background:var(--color-surface);width:28px;height:28px;color:var(--color-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.Cart-module__2oRDTa__removeButton:hover{background:var(--color-border);color:var(--color-text)}.Cart-module__2oRDTa__totals{border:1px solid var(--color-border);background:var(--color-background-surface);border-radius:10px;justify-self:end;width:100%;min-width:0;max-width:380px;padding:20px}.Cart-module__2oRDTa__totals h2{margin:0 0 14px;font-size:1.1rem}.Cart-module__2oRDTa__totalsRow{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:8px 0;display:flex}.Cart-module__2oRDTa__totalsFinal{border-bottom:none;font-size:1.1rem;font-weight:800}.Cart-module__2oRDTa__totals a{width:100%;margin-top:16px;display:flex}@media (max-width:700px){.Cart-module__2oRDTa__wrapper{gap:16px}.Cart-module__2oRDTa__itemCount{margin:-6px 0 0;display:block}.Cart-module__2oRDTa__table{width:100%;min-width:0;display:block}.Cart-module__2oRDTa__table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.Cart-module__2oRDTa__table tbody{gap:12px;display:grid}.Cart-module__2oRDTa__table tr{border:1px solid var(--color-border);background:var(--color-background-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(76px,auto);align-items:center;column-gap:12px;min-width:0;padding:12px;display:grid}.Cart-module__2oRDTa__table td{overflow-wrap:anywhere;border:0;min-width:0;padding:8px 0}.Cart-module__2oRDTa__table tbody tr>.Cart-module__2oRDTa__productCell{border-bottom:1px solid var(--color-border);grid-column:1/-1;min-width:0;padding:0 0 12px}.Cart-module__2oRDTa__productLink{align-items:flex-start;gap:12px;min-width:0;line-height:1.4}.Cart-module__2oRDTa__productLink span{overflow-wrap:anywhere;min-width:0}.Cart-module__2oRDTa__productLink img{flex-basis:60px;width:60px;height:60px}.Cart-module__2oRDTa__cellValue{overflow-wrap:anywhere;min-width:0;display:block}.Cart-module__2oRDTa__table td[data-label]:before{color:var(--color-muted);content:attr(data-label);margin-bottom:3px;font-size:.7rem;font-weight:650;line-height:1.3;display:block}.Cart-module__2oRDTa__table td[data-label=Precio\ unitario],.Cart-module__2oRDTa__table td[data-label=Subtotal]{font-weight:700}.Cart-module__2oRDTa__table td[data-label=Cantidad]{justify-self:end}.Cart-module__2oRDTa__quantityInput{width:88px;max-width:100%;min-height:44px;padding:7px 8px}.Cart-module__2oRDTa__removeCell{text-align:right;justify-self:end;padding-top:0}.Cart-module__2oRDTa__removeButton{width:44px;height:44px;color:var(--color-state-error);font-size:1.25rem}.Cart-module__2oRDTa__totals{justify-self:stretch;width:100%;max-width:none;padding:16px}.Cart-module__2oRDTa__totalsRow{align-items:baseline;gap:16px}.Cart-module__2oRDTa__totalsRow>span:last-child{text-align:right;overflow-wrap:anywhere;min-width:0}.Cart-module__2oRDTa__totalsFinal{font-size:1.05rem}.Cart-module__2oRDTa__totals a{min-height:48px;padding-left:14px;padding-right:14px}}
