.cart-page{padding-block:clamp(2rem,5vw,4.5rem) 6rem}.cart-page-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.cart-page-heading h1{margin:.35rem 0;font:600 clamp(2.5rem,5vw,4.6rem)/1 Georgia;letter-spacing:-.05em}.cart-page-heading p{margin:0;color:var(--muted);font-size:.75rem}.cart-page-heading .outline-button{display:inline-flex;text-decoration:none}.cart-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.2rem;align-items:start}.cart-page:not(.has-items) .cart-page-grid{display:none}.cart-page-items{display:grid;gap:.7rem}.cart-line{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:1.1rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.cart-line-image{width:128px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:var(--soft);color:var(--faint)}.cart-line-image img{width:100%;height:100%;object-fit:contain}.cart-line-image svg{width:34px;height:34px}.cart-line-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.cart-line-copy small{color:var(--accent);font-size:0.6875rem;font-weight:800;letter-spacing:.1em}.cart-line-copy h2{overflow:hidden;margin:.35rem 0;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.cart-line-copy>span{color:var(--faint);font-size:0.6875rem}.cart-line-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.cart-line-actions .quantity-control{margin:0}.cart-line-actions>a{color:var(--muted);font-size:0.6875rem}.cart-line-price{display:flex;flex-direction:column;align-items:end;justify-content:space-between;white-space:nowrap}.cart-line-price strong{font-size:.88rem}.cart-line-price button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--soft);color:var(--danger)}.cart-order-summary{position:sticky;top:90px;padding:1.5rem;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.cart-order-summary h2{margin:.45rem 0 1.4rem;font:600 1.8rem Georgia}.cart-order-summary dl{margin:0}.cart-order-summary dl div{display:flex;justify-content:space-between;padding:.7rem 0;color:var(--muted);font-size:.72rem}.cart-order-summary dt{font-weight:500}.cart-order-summary dd{margin:0;color:var(--ink);font-weight:750}.cart-order-summary .cart-total{margin-top:.6rem;padding-top:1.15rem;border-top:1px solid var(--line);font-size:.9rem}.cart-order-summary .primary-button{width:100%;margin-top:1rem}.cart-order-summary>p{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:1rem 0 0;color:var(--faint);font-size:0.6875rem}.cart-empty{display:grid;justify-items:center;padding:clamp(3rem,10vw,8rem) 1rem;text-align:center}.cart-empty[hidden],.cart-recently-viewed[hidden]{display:none!important}.cart-empty>span{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.cart-empty>span svg{width:28px;height:28px}.cart-empty h2{margin:1.2rem 0 .4rem;font:600 2rem Georgia}.cart-empty p{margin:0 0 1.3rem;color:var(--muted);font-size:.72rem}.cart-empty a{text-decoration:none}.cart-recently-viewed{margin-top:clamp(3rem,7vw,5rem)}.cart-recently-viewed .section-heading p{margin:.45rem 0 0;color:var(--muted);font-size:0.6875rem}
@media(max-width:760px){.cart-page{padding-top:1.4rem}.cart-page-heading{align-items:start}.cart-page-heading h1{font-size:2.5rem}.cart-page-heading .outline-button{display:none}.cart-page-grid{display:block}.cart-line{grid-template-columns:92px minmax(0,1fr);padding:.75rem;border-radius:20px}.cart-line-image{width:92px}.cart-line-copy h2{font-size:.78rem}.cart-line-price{grid-column:2;flex-direction:row;align-items:center;margin-top:-.35rem}.cart-line-price strong{font-size:.76rem}.cart-line-price button{width:34px;height:34px}.cart-line-actions{margin-top:.7rem}.cart-order-summary{position:static;margin-top:1rem;border-radius:20px}.cart-order-summary .primary-button{height:54px}.cart-page:not(.has-items) .cart-page-grid{display:none}}
