.site-shell .cart-button{border-radius:var(--ds-control,8px);background:var(--c-surface);width:44px;height:44px;color:var(--c-ink);cursor:pointer;border:0;place-items:center;display:inline-grid;position:relative;box-shadow:var(--ds-raised)!important}.site-shell .cart-button:hover,.site-shell .cart-button[data-state=open]{background:var(--c-soft)}.site-shell .cart-button:focus-visible{outline:2px solid var(--marketing-focus,var(--c-accent));outline-offset:2px}.cart-count{background:var(--c-ink);min-width:19px;height:19px;color:var(--c-surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}html[data-theme=dark] .cart-count{background:var(--trace-signal,#d5f45b);color:#121212}.cart-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0e66;animation:.2s cart-fade;position:fixed;inset:0}.cart-panel{z-index:81;background:var(--c-surface);width:min(420px,100vw);color:var(--c-ink);grid-template-rows:auto minmax(0,1fr) auto;animation:.28s cubic-bezier(.22,1,.36,1) cart-in;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:var(--ds-popover)!important}.cart-panel:focus{outline:none}.cart-head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:20px 20px 16px 24px;display:flex}.cart-head h2{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.cart-head h2 span{color:var(--c-muted);font-weight:500}.cart-close{width:36px;height:36px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.cart-close:hover{background:var(--c-soft);color:var(--c-ink)}.cart-empty{color:var(--c-muted);text-align:center;place-content:center;justify-items:center;gap:14px;padding:40px 24px;display:grid}.cart-empty p{margin:0}.cart-lines{align-content:start;margin:0;padding:8px 24px;list-style:none;display:grid;overflow-y:auto}.cart-lines li{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.cart-lines li+li{border-top:1px solid var(--c-border)}.cart-thumb{background:radial-gradient(circle at 50% 40%,#fff 0%,#e8edf4 75%);border-radius:10px;width:72px;height:72px;display:block;position:relative;overflow:hidden}html[data-theme=dark] .cart-thumb{background:radial-gradient(circle at 50% 40%,#1c2433 0%,#121822 75%)}.cart-thumb img{object-fit:contain;padding:4px}.cart-line-main{justify-items:start;gap:2px;min-width:0;display:grid}.cart-line-main>a,.cart-line-main>span{color:var(--c-ink);font-size:15px;font-weight:600;text-decoration:none}.cart-line-main>a:hover{text-decoration:underline}.cart-line-main small{color:var(--c-muted);margin-bottom:8px;font-size:13px}.cart-line-actions{align-items:center;gap:6px;display:flex}.cart-lines strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.cart-stepper{border:1px solid var(--c-border);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.cart-stepper button{width:30px;height:30px;color:var(--c-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cart-stepper button:hover:not(:disabled){background:var(--c-soft)}.cart-stepper button:disabled{opacity:.3;cursor:default}.cart-stepper span{font-variant-numeric:tabular-nums;text-align:center;min-width:22px;font-size:14px;font-weight:600}.cart-remove{width:34px;height:34px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.cart-remove:hover{background:var(--c-soft);color:#c4372d}.cart-foot{border-top:1px solid var(--c-border);gap:12px;padding:18px 24px 24px;display:grid}.cart-total{justify-content:space-between;margin:0;font-size:16px;display:flex}.cart-total strong{font-variant-numeric:tabular-nums}.cart-foot>small{color:var(--c-muted);font-size:13px;line-height:1.45}.site-shell .cart-foot .trace-button{justify-content:center;width:100%;height:48px;font-size:15px}.cart-continue{color:var(--c-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px}.cart-continue:hover{color:var(--c-ink)}.cart-warning{color:#b3261e;background:#c4372d1a;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}html[data-theme=dark] .cart-warning{color:#ff9a90}@keyframes cart-in{0%{transform:translate(100%)}}@keyframes cart-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.cart-panel,.cart-overlay{animation:none}}@media (max-width:760px){.site-shell .cart-button{width:40px;height:40px}}
