.cart-page{background:radial-gradient(70% 40% at 100% 0,#ea580c0f,#0000 55%),radial-gradient(50% 35% at 0 20%,#0f28500d,#0000 50%),#f7f8fb;min-height:55vh;padding:1.75rem 0 4rem}.cart-page__head{gap:.45rem;margin-bottom:1.5rem;display:grid}.cart-page__crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.cart-page__crumb a{color:var(--muted);text-decoration:none}.cart-page__crumb a:hover{color:var(--navy-2)}.cart-page__crumb span[aria-hidden]{opacity:.45}.cart-page__head h1{color:var(--navy-2);letter-spacing:-.02em;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800}.cart-page__head p{color:var(--muted);max-width:36rem;font-size:.9rem;line-height:1.7}.cart-page__grid{align-items:start;gap:1.25rem;display:grid}@media (min-width:900px){.cart-page__grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1.5rem}}.cart-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cart-row{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:72px minmax(0,1fr);gap:.85rem;padding:.9rem;display:grid;box-shadow:0 8px 24px #0c12200a}@media (min-width:560px){.cart-row{grid-template-columns:88px minmax(0,1fr) auto;align-items:center}}.cart-row__media{background:var(--wash);border:1px solid var(--line);border-radius:14px;width:72px;height:72px;overflow:hidden}@media (min-width:560px){.cart-row__media{width:88px;height:88px}}.cart-row__media img{object-fit:cover;width:100%;height:100%;display:block}.cart-row__body{align-content:start;gap:.35rem;min-width:0;display:grid}.cart-row__body a{color:inherit;text-decoration:none}.cart-row__body a:hover strong{color:var(--orange)}.cart-row__body strong{color:var(--navy-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}.cart-row__sku{color:var(--muted);font-family:ui-monospace,monospace;font-size:.75rem}.cart-row__tags{flex-wrap:wrap;gap:.3rem;display:flex}.cart-row__tags span{color:var(--navy-2);background:#0000000d;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.cart-row__tags span.is-admin{color:#15803d;background:#16a34a1f}.cart-row__actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.15rem;display:flex}@media (min-width:560px){.cart-row__actions{flex-direction:column;align-items:flex-end;gap:.65rem;margin-top:0}}.cart-qty{border:1.5px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.cart-qty button{width:34px;height:34px;color:var(--navy-2);cursor:pointer;background:0 0;border:none;place-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:grid}.cart-qty button:hover:not(:disabled){background:var(--wash)}.cart-qty button:disabled{opacity:.35;cursor:not-allowed}.cart-qty b{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;font-size:.88rem;font-weight:800}.cart-row__remove{color:var(--orange);cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:.78rem;font-weight:700}.cart-row__remove:hover{text-decoration:underline}.cart-empty{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:20px;justify-items:center;gap:1rem;padding:3rem 1.25rem;display:grid}.cart-empty__icon{background:var(--wash);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.cart-empty__icon svg{width:30px;height:30px}.cart-empty h2{color:var(--navy-2);font-size:1.1rem;font-weight:800}.cart-empty p{color:var(--muted);max-width:22rem;font-size:.88rem;line-height:1.75}.cart-empty__actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.35rem;display:flex}.cart-summary{border:1px solid var(--line);background:#fff;border-radius:20px;gap:.85rem;padding:1.15rem 1.2rem 1.25rem;display:grid;position:sticky;top:5.5rem;box-shadow:0 12px 32px #0c12200f}.cart-summary h2{color:var(--navy-2);font-size:.95rem;font-weight:800}.cart-summary__rows{border-block:1px solid var(--line);gap:.55rem;padding-block:.35rem;display:grid}.cart-summary__row{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.84rem;display:flex}.cart-summary__row strong{color:var(--navy-2);font-variant-numeric:tabular-nums;font-weight:800}.cart-summary__note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.65}.cart-summary .pill{text-align:center;justify-content:center;width:100%}.cart-summary__links{gap:.35rem;display:grid}.cart-summary__links a,.cart-summary__links button{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;padding:.25rem;font-size:.8rem;font-weight:700;text-decoration:none}.cart-summary__links a:hover,.cart-summary__links button:hover{color:var(--navy-2)}.pay-steps{flex-wrap:wrap;gap:.45rem;margin-bottom:1.35rem;display:flex}.pay-steps__item{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.pay-steps__item.is-done{color:#15803d;background:#ecfdf5;border-color:#16a34a59}.pay-steps__item.is-active{border-color:var(--orange);color:#c2410c;background:#fff7ed}.pay-steps__num{background:#0000000f;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;display:grid}.pay-steps__item.is-active .pay-steps__num,.pay-steps__item.is-done .pay-steps__num{color:#fff;background:currentColor}.pay-panel{border:1px solid var(--line);background:#fff;border-radius:20px;gap:1rem;padding:1.25rem 1.2rem 1.4rem;display:grid;box-shadow:0 10px 28px #0c12200d}.pay-panel h2{color:var(--navy-2);font-size:1.05rem;font-weight:800}.pay-panel__hint{color:var(--muted);margin:0;font-size:.86rem;line-height:1.7}.pay-mini{background:var(--wash);border:1px solid var(--line);border-radius:14px;gap:.5rem;margin:0;padding:.75rem;list-style:none;display:grid}.pay-mini li{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.pay-mini img{object-fit:cover;background:#fff;border-radius:8px;width:40px;height:40px}.pay-mini strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.pay-mini span{color:var(--muted);white-space:nowrap;font-size:.72rem}.pay-form{gap:.9rem;display:grid}.pay-field{gap:.4rem;display:grid}.pay-field span{color:var(--navy-2);font-size:.8rem;font-weight:700}.pay-field input{border:1.6px solid var(--line);background:#fff;border-radius:12px;width:100%;height:48px;padding-inline:.95rem;font-size:1rem;transition:border-color .2s}.pay-field input:focus{border-color:var(--navy-2);outline:none}.pay-demo{color:#9a3412;text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.88rem}.pay-error{color:var(--orange);margin:0;font-size:.82rem;font-weight:700}.pay-form .pill{justify-content:center;width:100%;height:48px}.pay-back{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;padding:.4rem;font-size:.82rem;font-weight:700}.pay-back:hover{color:var(--navy-2)}.pay-success{text-align:center;justify-items:center;gap:.85rem;padding:2rem 1rem 1.25rem;display:grid}.pay-success__icon{color:#059669;background:#ecfdf5;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.pay-success__icon svg{width:32px;height:32px}.pay-success h2{color:var(--navy-2);font-size:1.2rem;font-weight:800}.pay-success p{color:var(--muted);max-width:26rem;font-size:.9rem;line-height:1.75}.pay-success__actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.5rem;display:flex}@media (max-width:899px){.cart-summary{position:static}.cart-page{padding-bottom:5.5rem}.cart-summary--sticky-cta{inset-inline:0;z-index:40;width:100%;max-height:none;padding-top:.85rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom,0px));border-bottom:none;border-radius:18px 18px 0 0;position:fixed;top:auto;bottom:0;box-shadow:0 -8px 28px #0c12201f}.cart-summary--sticky-cta .cart-summary__rows,.cart-summary--sticky-cta .cart-summary__note,.cart-summary--sticky-cta .cart-summary__links,.cart-summary--sticky-cta h2{display:none}.cart-summary--sticky-cta .pill{height:48px}}
