.p-cart-main { padding: var(--space-7) 0 0; }
.p-cart-intro { max-width: 44rem; margin-bottom: var(--space-6); }
.p-cart-intro h1 { margin-bottom: var(--space-2); }
.p-cart-intro p { margin-bottom: 0; color: var(--color-text-muted); }
.p-cart-layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(18rem, 4fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.p-cart-items { display: grid; gap: var(--space-3); min-width: 0; }
.p-cart-item { display: grid; grid-template-columns: 10rem minmax(0, 1fr) auto; gap: var(--space-3); padding: var(--space-3); }
.p-cart-item__image { margin: 0; }
.p-cart-item__image img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-card); }
.p-cart-item__content { min-width: 0; }
.p-cart-item__content h3 { margin: 0 0 var(--space-1); }
.p-cart-item__price { margin: 0 0 var(--space-1); color: var(--color-gold); font-weight: 700; }
.p-cart-item__description { margin: 0 0 var(--space-2); color: var(--color-text-muted); font-size: 0.875rem; }
.p-cart-item__meta { display: inline-flex; margin: 0 0 var(--space-3); padding: 0.2rem 0.55rem; background: var(--color-surface-green); color: var(--color-text-muted); font-size: 0.75rem; }
.p-cart-item__pickup { padding: var(--space-2); }
.p-cart-item__pickup h4 { margin: 0 0 0.15rem; font-family: var(--font-body); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }
.p-cart-item__pickup p { margin: 0; font-size: 0.8rem; }
.p-cart-item__actions { display: flex; flex-direction: column; gap: var(--space-2); align-items: end; }
.p-cart-summary { position: sticky; top: var(--space-3); padding: var(--space-5); }
.p-cart-summary > .c-button { width: 100%; margin-top: var(--space-4); }
.p-cart-summary .c-summary__notice { margin-top: var(--space-4); }
@media (max-width: 63.99rem) { .p-cart-layout { grid-template-columns: 1fr; } .p-cart-summary { position: static; max-width: 38rem; } }
@media (max-width: 40rem) { .p-cart-main { padding-top: var(--space-5); } .p-cart-item { grid-template-columns: 7.5rem minmax(0, 1fr); } .p-cart-item__actions { grid-column: 2; flex-direction: row; justify-content: flex-start; align-items: center; } }
@media (max-width: 30rem) { .p-cart-item { grid-template-columns: 1fr; } .p-cart-item__image { max-width: 12rem; } .p-cart-item__actions { grid-column: auto; flex-direction: row; } .p-cart-summary { padding: var(--space-4); } }
