.cart-page[data-astro-cid-py6nft4a]{min-height:80vh;padding-top:32px;padding-bottom:64px}.cart-heading[data-astro-cid-py6nft4a]{max-width:680px;margin-bottom:28px}.back-link[data-astro-cid-py6nft4a]{display:inline-block;margin-bottom:28px;font-weight:600;color:var(--brand)}.eyebrow[data-astro-cid-py6nft4a]{margin:0 0 6px;color:var(--action);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1[data-astro-cid-py6nft4a]{margin:0;font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}.subtitle[data-astro-cid-py6nft4a]{margin:12px 0 0;color:var(--muted)}.cart-loading[data-astro-cid-py6nft4a],.cart-empty[data-astro-cid-py6nft4a],.items-card[data-astro-cid-py6nft4a],.summary-card[data-astro-cid-py6nft4a]{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.cart-loading[data-astro-cid-py6nft4a]{padding:28px;color:var(--muted)}.cart-empty[data-astro-cid-py6nft4a]{padding:48px 24px;text-align:center}.cart-empty[data-astro-cid-py6nft4a] h2[data-astro-cid-py6nft4a]{margin:16px 0 8px}.cart-empty[data-astro-cid-py6nft4a] p[data-astro-cid-py6nft4a]{margin:0 auto 24px;color:var(--muted)}.empty-icon[data-astro-cid-py6nft4a]{width:64px;height:64px;margin:0 auto;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--action) var(--wash-percent),transparent);color:var(--action)}.empty-icon[data-astro-cid-py6nft4a] svg[data-astro-cid-py6nft4a]{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-layout[data-astro-cid-py6nft4a]{display:grid;gap:20px;align-items:start}.items-card[data-astro-cid-py6nft4a],.summary-card[data-astro-cid-py6nft4a]{padding:22px}.items-heading[data-astro-cid-py6nft4a]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.items-heading[data-astro-cid-py6nft4a] h2[data-astro-cid-py6nft4a],.summary-card[data-astro-cid-py6nft4a] h2[data-astro-cid-py6nft4a]{margin:0;font-size:1.15rem}.items-heading[data-astro-cid-py6nft4a] span[data-astro-cid-py6nft4a]{color:var(--muted);font-size:.9rem}.cart-items[data-astro-cid-py6nft4a]{list-style:none;margin:0;padding:0}.cart-items[data-astro-cid-py6nft4a] .cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "steppers steppers";gap:8px 16px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-items[data-astro-cid-py6nft4a] .cart-line:last-child{border-bottom:0;padding-bottom:0}.cart-items[data-astro-cid-py6nft4a] .name{grid-area:name;min-width:0;font-weight:700;overflow-wrap:anywhere}.cart-items[data-astro-cid-py6nft4a] .line-price{grid-area:price;text-align:right;font-weight:700;color:var(--brand)}.cart-items[data-astro-cid-py6nft4a] .steppers{grid-area:steppers;display:inline-flex;align-items:center;gap:10px}.cart-items[data-astro-cid-py6nft4a] .steppers button{width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer;font-size:1rem}.cart-items[data-astro-cid-py6nft4a] .line-note{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:10px;padding:9px 12px;border-radius:10px;background:var(--surface);font-size:.85rem}.cart-items[data-astro-cid-py6nft4a] .note-label{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.cart-items[data-astro-cid-py6nft4a] .note-value{flex:1 0 100%;min-width:0;overflow-wrap:anywhere}.cart-items[data-astro-cid-py6nft4a] .note-empty{border:0;background:none;padding:0;color:var(--brand);font:inherit;font-weight:600;cursor:pointer}.cart-items[data-astro-cid-py6nft4a] .note-change{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;padding:0;border:0;border-radius:999px;background:none;color:var(--brand);cursor:pointer}.cart-items[data-astro-cid-py6nft4a] .note-change svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cart-items[data-astro-cid-py6nft4a] .note-optional{color:var(--muted);font-size:.78rem}.cart-items[data-astro-cid-py6nft4a] .note-shared{flex-basis:100%;margin:2px 0 0;color:var(--muted);font-size:.76rem}.summary-total[data-astro-cid-py6nft4a]{display:flex;justify-content:space-between;gap:16px;margin:24px 0;font-size:1.05rem}.summary-total[data-astro-cid-py6nft4a] strong[data-astro-cid-py6nft4a]{color:var(--action);font-size:1.2rem}.quote-note[data-astro-cid-py6nft4a]{margin:-10px 0 20px;color:var(--muted);font-size:.85rem}.finalize[data-astro-cid-py6nft4a]{width:100%;border:0;cursor:pointer}.clear[data-astro-cid-py6nft4a]{width:100%;min-height:44px;margin-top:8px;border:0;background:none;color:var(--muted);font-weight:600;cursor:pointer}@media(min-width:760px){.cart-page[data-astro-cid-py6nft4a]{padding-top:48px}.cart-layout[data-astro-cid-py6nft4a]{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.summary-card[data-astro-cid-py6nft4a]{position:sticky;top:24px}.cart-items[data-astro-cid-py6nft4a] .cart-line{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name steppers price";align-items:center}}
