.cart-page.svelte-lln4pn{max-width:960px;margin:2rem auto;padding:1rem;@media (width <= 768px){margin:1rem auto}@media (width <= 500px){padding:.5rem;margin:.5rem auto}.continue-shopping:where(.svelte-lln4pn){display:inline-block;margin-top:1rem;color:var(--color-accent);text-decoration:none;font-family:var(--font-bold);font-size:clamp(var(--sm),2vw,var(--h4));font-weight:600;letter-spacing:2px;transition:color .2s ease;@media (width <= 500px){letter-spacing:0}&:hover{color:#e33bab}}& h1:where(.svelte-lln4pn){color:var(--color-accent);-webkit-text-stroke:1px var(--color-secondary);font-family:var(--font-title);font-size:clamp(var(--h3),5vw,var(--lg));text-align:center;letter-spacing:-1px;@media (width <= 500px){margin:0}}.empty-cart:where(.svelte-lln4pn){text-align:center;margin:4rem 0;font-family:var(--font-regular);font-size:clamp(var(--h6),2vw,var(--h3));font-weight:500}.cart-items:where(.svelte-lln4pn){display:flex;flex-direction:column;gap:1.5rem;@media (width <= 768px){gap:1rem}.cart-item:where(.svelte-lln4pn){display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;padding:1.5rem;border:1px solid #eee;border-radius:8px;@media (width <= 768px){grid-template-columns:100px 1fr;grid-template-areas:"image details" "image price" "image controls";gap:1rem;padding:1rem;position:relative}@media (width <= 500px){grid-template-columns:80px 1fr;gap:.75rem;padding:.75rem}.item-image:where(.svelte-lln4pn){@media (width <= 768px){grid-area:image;height:100%}.placeholder-image:where(.svelte-lln4pn),img:where(.svelte-lln4pn){width:100%;height:100%;object-fit:cover;border-radius:4px;background-color:#f0f0f0;@media (width <= 768px){object-fit:contain}}}.item-details:where(.svelte-lln4pn){display:flex;flex-direction:column;gap:.5rem;@media (width <= 768px){grid-area:details}& h3:where(.svelte-lln4pn){margin:0;font-family:var(--font-bold);font-size:clamp(var(--sm),1.5vw,var(--h5));font-weight:400;letter-spacing:-1px;@media (width <= 768px){letter-spacing:0px}}.item-price:where(.svelte-lln4pn),.item-size:where(.svelte-lln4pn){margin:0;display:flex;align-items:center;gap:.5rem;.label:where(.svelte-lln4pn){color:var(--color-secondary);font-family:var(--font-regular);font-size:clamp(var(--sm),2vw,var(--h6))}.value:where(.svelte-lln4pn){color:var(--color-info);font-weight:200;font-size:clamp(var(--sm),1.5vw,var(--h6))}}.item-size:where(.svelte-lln4pn){.value:where(.svelte-lln4pn){color:var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:1px}}.quantity-controls:where(.svelte-lln4pn){display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;@media (width <= 768px){grid-area:controls;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:0}.remove-btn:where(.svelte-lln4pn){font-family:var(--font-semibold);font-size:clamp(var(--sm),2vw,var(--h5));color:var(--color-danger);background:none;border:1px solid var(--color-danger);border-radius:var(--radius);cursor:pointer;padding:.25rem .5rem;margin:0;transition:color .2s ease;width:auto;height:auto;letter-spacing:1px;&:hover{color:#c91d1d}}}}.item-total:where(.svelte-lln4pn){display:flex;flex-direction:row;align-items:center;gap:.5rem;justify-content:flex-end;@media (width <= 768px){grid-area:price;align-items:flex-start;justify-content:flex-start;padding-top:.5rem}.label:where(.svelte-lln4pn){color:var(--color-secondary);font-family:var(--font-regular);font-size:clamp(var(--sm),2vw,var(--h6))}& p:where(.svelte-lln4pn){margin:0;font-weight:700;color:var(--color-success);font-size:clamp(var(--sm),1.5vw,var(--h5))}}}.cart-summary:where(.svelte-lln4pn){margin-top:2rem;padding:1.5rem;border:1px solid #eee;border-radius:8px;.subtotal:where(.svelte-lln4pn){display:flex;justify-content:center;gap:1rem;font-family:var(--font-semibold);font-size:clamp(var(--sm),2vw,var(--h5));margin-bottom:1.5rem}.checkout-form:where(.svelte-lln4pn){display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;.checkout-btn:where(.svelte-lln4pn){background-color:var(--color-accent);color:var(--color-secondary);border:none;border-radius:4px;padding:1rem;font-family:var(--font-regular);font-size:clamp(var(--sm),3vw,var(--h5));font-weight:500;letter-spacing:1px;cursor:pointer;&:disabled{background-color:#ccc}}}.continue-shopping:where(.svelte-lln4pn){color:var(--color-dark);margin-top:1rem;text-align:center;font-family:var(--font-regular);font-size:clamp(var(--sm),3vw,var(--h5));letter-spacing:0px;font-weight:600;&:hover{text-decoration:underline}}}}}
