.page-module__CyMsjq__page{padding-block:var(--space-8) var(--space-16);background:var(--color-bg);min-height:70vh}.page-module__CyMsjq__container{max-width:1280px;padding-inline:var(--space-6);margin-inline:auto}.page-module__CyMsjq__pageTitle{font-family:var(--font-heading);font-size:var(--fs-3xl);color:var(--color-text-heading);text-align:center;margin-bottom:var(--space-8)}.page-module__CyMsjq__layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.page-module__CyMsjq__itemsList{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.page-module__CyMsjq__item{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);min-width:0;display:flex}.page-module__CyMsjq__itemImage{border-radius:var(--radius-md);background:var(--color-bg-alt);flex-shrink:0;justify-content:center;align-items:center;width:70px;height:90px;font-size:1.5rem;display:flex;position:relative;overflow:hidden}.page-module__CyMsjq__itemInfo{flex:1;min-width:0}.page-module__CyMsjq__itemTitle{font-family:var(--font-heading);font-size:var(--fs-base);color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;overflow:hidden}.page-module__CyMsjq__itemTitleLink{color:inherit;min-width:0;text-decoration:none;display:block}.page-module__CyMsjq__itemPrice{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--color-text-muted)}.page-module__CyMsjq__itemQuantity{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;display:flex;overflow:hidden}.page-module__CyMsjq__itemQuantity button{cursor:pointer;background:var(--color-surface);width:32px;height:32px;color:var(--color-text-body);border:none;justify-content:center;align-items:center;transition:background .2s;display:flex}.page-module__CyMsjq__itemQuantity span{text-align:center;width:36px;font-family:var(--font-ui);font-weight:600;font-size:var(--fs-sm);border-inline:1px solid var(--color-border);line-height:32px}.page-module__CyMsjq__itemTotal{font-family:var(--font-ui);color:var(--color-primary-dark);text-align:left;min-width:80px;font-weight:700}.page-module__CyMsjq__removeBtn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.page-module__CyMsjq__summary{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-gold);padding:var(--space-6);top:calc(var(--navbar-height) + 1rem);position:sticky}.page-module__CyMsjq__summaryTitle{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--color-text-heading);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.page-module__CyMsjq__summaryRow{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--color-text-body);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.page-module__CyMsjq__shippingNote{font-size:var(--fs-xs);color:var(--color-text-muted)}.page-module__CyMsjq__summaryTotal{font-size:var(--fs-lg);color:var(--color-text-heading);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-3);font-weight:700}.page-module__CyMsjq__checkoutBtn{background:var(--color-primary);color:#fff;text-align:center;width:100%;font-family:var(--font-ui);font-size:var(--fs-base);border-radius:var(--radius-md);margin-top:var(--space-5);padding:.75rem;font-weight:600;text-decoration:none;transition:all .25s;display:block}.page-module__CyMsjq__continueLink{text-align:center;margin-top:var(--space-3);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--color-primary);text-decoration:none;display:block}.page-module__CyMsjq__empty{text-align:center;padding:var(--space-16) var(--space-4)}.page-module__CyMsjq__emptyIcon{color:var(--color-border);margin-bottom:var(--space-4);font-size:4rem}.page-module__CyMsjq__emptyTitle{font-family:var(--font-heading);font-size:var(--fs-2xl);color:var(--color-text-heading);margin-bottom:var(--space-3)}.page-module__CyMsjq__emptyText{font-family:var(--font-body);color:var(--color-text-muted);max-width:400px;margin-inline:auto;margin-bottom:var(--space-6);line-height:1.8}.page-module__CyMsjq__browseBtn{background:var(--color-primary);color:#fff;font-family:var(--font-ui);border-radius:var(--radius-md);padding:.65rem 2rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}@media (max-width:1120px){.page-module__CyMsjq__layout{grid-template-columns:1fr}.page-module__CyMsjq__summary{position:static}}@media (max-width:760px){.page-module__CyMsjq__item{gap:var(--space-2) var(--space-3);grid-template-columns:64px minmax(0,1fr) max-content;grid-template-areas:"image info remove""image quantity total";align-items:center;display:grid}.page-module__CyMsjq__itemImage{grid-area:image;width:64px;height:82px}.page-module__CyMsjq__itemInfo{grid-area:info;align-self:start;padding-top:.1rem}.page-module__CyMsjq__itemQuantity{grid-area:quantity;justify-self:start}.page-module__CyMsjq__itemTotal{white-space:nowrap;grid-area:total;justify-self:end;min-width:0;margin:0}.page-module__CyMsjq__removeBtn{grid-area:remove;place-self:start end}}@media (max-width:440px){.page-module__CyMsjq__container{padding-inline:var(--space-3)}.page-module__CyMsjq__pageTitle{margin-bottom:var(--space-6)}.page-module__CyMsjq__item{padding:var(--space-3);gap:var(--space-2);grid-template-columns:58px minmax(0,1fr) max-content}.page-module__CyMsjq__itemImage{width:58px;height:76px}.page-module__CyMsjq__itemTitle{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.page-module__CyMsjq__itemQuantity button{width:30px;height:30px}.page-module__CyMsjq__itemQuantity span{width:32px;line-height:30px}.page-module__CyMsjq__itemTotal{font-size:var(--fs-sm)}.page-module__CyMsjq__summary{padding:var(--space-5) var(--space-4)}}@media (hover:hover) and (pointer:fine){.page-module__CyMsjq__itemTitleLink:hover .page-module__CyMsjq__itemTitle{color:var(--color-primary)}.page-module__CyMsjq__itemQuantity button:hover{background:var(--color-bg-alt)}.page-module__CyMsjq__removeBtn:hover{color:var(--color-error);background:var(--color-error-light)}.page-module__CyMsjq__checkoutBtn:hover,.page-module__CyMsjq__browseBtn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}}
