.ct-wrap{padding:0 40px var(--sp7)}.ct-in{max-width:900px;margin:0 auto}.ct-head .v8-eyebrow{margin-bottom:var(--sp1)}.ct-grid{gap:var(--sp5);grid-template-columns:minmax(0,1fr) 340px;display:grid}.ct-line{gap:var(--sp2);padding:var(--sp2) 0;grid-template-columns:80px minmax(0,1fr) auto;transition:opacity .2s;display:grid}.ct-line.is-busy{opacity:.5}.ct-thumb{aspect-ratio:5/6;background:var(--surface);border:1px solid var(--line);width:80px}.ct-name{font-family:var(--bebas);font-size:var(--d6);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;line-height:.95}.ct-variant{font-family:var(--jb);font-size:var(--t5);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp2)}.ct-qty{align-items:center;gap:var(--sp1);display:flex}.ct-qty-b{border:1px solid var(--line);background:var(--paper);width:28px;height:28px;color:var(--ink);font-family:var(--jb);font-size:var(--t2);cursor:pointer;border-radius:0;justify-content:center;align-items:center;transition:border-color .18s;display:flex}.ct-qty-b:hover:not(:disabled){border-color:var(--ink)}.ct-qty-b:disabled{cursor:default;opacity:.5}.ct-qty-n{font-family:var(--jb);font-size:var(--t3);text-align:center;min-width:24px;font-weight:700}.ct-remove{font-family:var(--jb);font-size:var(--t5);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:12px;text-decoration:underline}.ct-remove:hover:not(:disabled){color:var(--mint-deep)}.ct-price{font-family:var(--jb);font-size:var(--t2);text-align:right;font-weight:700}.ct-side{min-width:0}.ct-total{max-width:400px;padding:14px var(--sp3);border:1px solid var(--line);font-family:var(--jb);font-size:var(--t1);letter-spacing:.06em;text-transform:uppercase;border-top:0;justify-content:space-between;font-weight:700;display:flex}.ct-go.v8-act{max-width:400px;margin-top:var(--sp2)}.ct-note{font-family:var(--mono);font-style:italic;font-size:var(--t3);color:var(--dim);max-width:400px;margin-top:14px}.ct-empty{padding:var(--sp6) 0;text-align:center}.ct-empty-t{font-family:var(--bebas);font-size:var(--d5);text-transform:uppercase;color:var(--dim);margin-bottom:var(--sp2)}.ct-empty p{font-family:var(--mono);font-size:var(--t2);color:var(--muted);margin:0 0 var(--sp3);line-height:1.5}@media (max-width:760px){.ct-wrap{padding:0 var(--sp2) var(--sp6)}.ct-grid{grid-template-columns:minmax(0,1fr)}}