.zOPoga_page{max-width:var(--container);padding:56px var(--gutter) 40px;margin:0 auto}.zOPoga_head{margin-bottom:28px}.zOPoga_title{font-size:clamp(34px,4vw,52px);line-height:1.08}.zOPoga_layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:48px;display:grid}.zOPoga_lines{gap:12px;display:grid}.zOPoga_line{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.zOPoga_swatch{background:var(--paper-deep);border-radius:50%;width:84px;height:84px}.zOPoga_thumb{object-fit:cover;background:var(--paper-deep);border-radius:50%;width:84px;height:84px}.zOPoga_info{gap:6px;min-width:0;display:grid}.zOPoga_lineTitle{font-family:var(--font-serif);font-size:20px;line-height:1.3}.zOPoga_lineTitle:hover{color:var(--green)}.zOPoga_meta{color:var(--muted);font-size:12px}.zOPoga_controls{align-items:center;gap:16px;margin-top:6px;display:flex}.zOPoga_qty{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.zOPoga_qty input{border:1px solid var(--line);background:var(--paper-light);width:56px;height:32px;font:inherit;padding:0 8px;font-size:13px}.zOPoga_remove{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.zOPoga_remove:hover{color:var(--green)}.zOPoga_price{color:var(--gold);white-space:nowrap;font-size:18px;font-weight:600}.zOPoga_summary{border:1px solid var(--line);background:var(--paper-deep);gap:16px;padding:24px;display:grid}.zOPoga_summaryRow{justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.zOPoga_summaryRow strong{color:var(--gold);font-size:20px}.zOPoga_note{color:var(--muted);font-size:12px;line-height:1.6}.zOPoga_empty{max-width:560px;padding:96px var(--gutter) 120px;text-align:center;gap:12px;margin:0 auto;display:grid}.zOPoga_emptyTitle{font-family:var(--font-serif);font-size:26px}.zOPoga_muted{color:var(--muted);font-size:15px;line-height:1.7}.zOPoga_emptyActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}@media (max-width:960px){.zOPoga_layout{grid-template-columns:1fr;gap:28px}}@media (max-width:560px){.zOPoga_line{grid-template-columns:64px minmax(0,1fr);gap:12px}.zOPoga_swatch,.zOPoga_thumb{width:64px;height:64px}.zOPoga_price{grid-column:2;justify-self:start}}
