.CartLineItem_row__uUkIs{animation:CartLineItem_cartRowIn__WH6BO var(--dur-slow) var(--ease-entrance) both;transition:background-color var(--dur-slow) var(--ease-out);position:relative;display:grid;grid-template-columns:1fr 150px 130px 44px;gap:var(--space-5);align-items:center;padding:var(--space-5) var(--space-6);border-bottom:var(--border-hairline) solid var(--hairline)}.CartLineItem_row__uUkIs:last-child{border-bottom:none}@keyframes CartLineItem_cartRowIn__WH6BO{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.CartLineItem_info__iSZI7{display:flex;gap:var(--space-4);align-items:center;min-width:0}.CartLineItem_imageWrap__bjNYT{width:84px;height:84px;flex-shrink:0;border:var(--border-hairline) solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;align-items:center;justify-content:center}.CartLineItem_image__PORtm{width:100%;height:100%;object-fit:contain;transition:transform var(--dur-slow) var(--ease-out)}.CartLineItem_row__uUkIs:hover .CartLineItem_image__PORtm{transform:scale(1.06)}.CartLineItem_placeholder__i9Qd1{display:flex;align-items:center;justify-content:center}.CartLineItem_details__vgu4v{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.CartLineItem_name__WNtGv{font:var(--fw-semibold) var(--fs-lead) /1.35 var(--font-sans);color:var(--text-strong)}.CartLineItem_meta__fjSoS{font:var(--fw-regular) var(--fs-label) /1.3 var(--font-sans);color:var(--text-muted)}.CartLineItem_stockOk__QMglD{color:var(--success)}.CartLineItem_stockOk__QMglD,.CartLineItem_stockOut__6rqlz{font:var(--fw-semibold) var(--fs-label) /1.3 var(--font-sans)}.CartLineItem_stockOut__6rqlz{color:var(--danger)}.CartLineItem_unitPriceRow__9uvge{display:flex;align-items:baseline;gap:var(--space-1)}.CartLineItem_perUnit__IUz8e{font:var(--fw-regular) var(--fs-label) /1 var(--font-sans);color:var(--text-muted)}.CartLineItem_qtyCell__tlxQH{display:flex;flex-direction:column;gap:var(--space-2)}.CartLineItem_maxNote__oAa3i{font:var(--fw-regular) var(--fs-label) /1.3 var(--font-sans);color:var(--warning-text)}.CartLineItem_lineTotalGroup__qTTT_{animation:CartLineItem_cartTotalIn__J9kCO var(--dur-base) var(--ease-out);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CartLineItem_lineWasTotal__gHm_f{color:var(--text-muted);font:var(--fw-regular) var(--fs-label) /1 var(--font-sans);text-decoration:line-through}.CartLineItem_lineTotal__gu4a3{font:var(--fw-bold) var(--fs-h3) /1 var(--font-sans);color:var(--text-strong)}@keyframes CartLineItem_cartTotalIn__J9kCO{0%{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:none}}.CartLineItem_lineTotalSale__B_fQ_{color:var(--sale)}.CartLineItem_removeButton__3kpTM{width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.CartLineItem_removeButton__3kpTM:hover{background:var(--surface);color:var(--danger);transform:rotate(90deg)}.CartLineItem_removeButton__3kpTM:focus-visible{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:2px}.CartLineItem_removeButton__3kpTM:disabled{cursor:not-allowed;opacity:.5}.CartLineItem_errorMessage__pRvA6{animation:CartLineItem_cartRowIn__WH6BO var(--dur-base) var(--ease-entrance) both;grid-column:1/-1;font:var(--fw-regular) var(--fs-label) /1.3 var(--font-sans);color:var(--danger)}@media (max-width:767px){.CartLineItem_row__uUkIs{grid-template-columns:1fr auto;grid-template-areas:"info info" "qty total" "error error";row-gap:var(--space-3)}.CartLineItem_info__iSZI7{grid-area:info}.CartLineItem_qtyCell__tlxQH{grid-area:qty}.CartLineItem_lineTotalGroup__qTTT_{grid-area:total;align-self:center}.CartLineItem_removeButton__3kpTM{position:absolute;top:var(--space-3);right:0}.CartLineItem_errorMessage__pRvA6{grid-area:error}}@media (prefers-reduced-motion:reduce){.CartLineItem_errorMessage__pRvA6,.CartLineItem_lineTotalGroup__qTTT_,.CartLineItem_row__uUkIs{animation:none}}