.cart-module__Jmky-G__page{padding-block:var(--space-7) var(--space-9)}.cart-module__Jmky-G__title{font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));margin-bottom:var(--space-6)}.cart-module__Jmky-G__empty{font-family:var(--font-serif);color:var(--text-muted)}.cart-module__Jmky-G__layout{gap:var(--space-7);grid-template-columns:1.8fr 1fr;align-items:start;display:grid}.cart-module__Jmky-G__lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart-module__Jmky-G__line{gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-hair) solid var(--border-subtle);grid-template-columns:88px 1fr auto;display:grid}.cart-module__Jmky-G__thumb{object-fit:cover;border-radius:var(--radius-md);background:var(--bg-sunken);border:var(--border-hair) solid var(--border-subtle);width:88px;height:88px}.cart-module__Jmky-G__lineBody{gap:var(--space-1);flex-direction:column;display:flex}.cart-module__Jmky-G__lineTitle{font-family:var(--font-sans);font-weight:var(--weight-medium);color:var(--text-strong);text-decoration:none}.cart-module__Jmky-G__lineTitle:hover{color:var(--text-link)}.cart-module__Jmky-G__variant{font-size:var(--text-xs);color:var(--text-muted)}.cart-module__Jmky-G__lineControls{align-items:center;gap:var(--space-4);margin-top:var(--space-2);display:flex}.cart-module__Jmky-G__qty{border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.cart-module__Jmky-G__qty button{cursor:pointer;width:32px;height:32px;font-size:var(--text-md);color:var(--text-strong);background:0 0;border:none}.cart-module__Jmky-G__qty span{text-align:center;min-width:28px;font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.cart-module__Jmky-G__remove{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-underline-offset:.2em;background:0 0;border:none;padding:0;text-decoration:underline}.cart-module__Jmky-G__remove:hover{color:var(--danger-600)}.cart-module__Jmky-G__linePrice{font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums}.cart-module__Jmky-G__summary{background:var(--surface-card);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-3);top:var(--space-5);flex-direction:column;display:flex;position:sticky}.cart-module__Jmky-G__summaryTitle{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold)}.cart-module__Jmky-G__summaryRow{font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.cart-module__Jmky-G__summaryNote{font-family:var(--font-serif);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed)}.cart-module__Jmky-G__ringParts{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.cart-module__Jmky-G__ringParts li{justify-content:space-between;gap:var(--space-3);display:flex}.cart-module__Jmky-G__ringParts li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:860px){.cart-module__Jmky-G__layout{grid-template-columns:1fr}.cart-module__Jmky-G__summary{position:static}}
