#floating-cart{
 position:fixed;z-index:90;right:max(14px,env(safe-area-inset-right));bottom:max(5rem,calc(env(safe-area-inset-bottom) + 1rem));
 display:grid;place-items:center;width:54px;height:54px;box-sizing:border-box;padding:0;
 border:1px solid #f18ad6;border-radius:50%;color:#0b0f2b;
 background:linear-gradient(125deg,#ff83bd,#bc6cff);
 box-shadow:0 4px 20px #0b0f2b96,inset 0 1px 0 #fff7;
 cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;
}
#floating-cart.is-dragging{cursor:grabbing}
#floating-cart:focus-visible{outline:2px solid #00f0ff;outline-offset:3px}
#floating-cart-count{
 position:absolute;top:1px;right:0;display:grid;place-items:center;min-width:21px;height:20px;
 padding:0 4px;border:1px solid #d599f7;border-radius:20px;background:#0b0f2b;color:#fff;
 font:700 11px/1 system-ui,sans-serif;box-sizing:border-box;font-variant-numeric:tabular-nums;
}
.cart-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#selected .cart-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem .65rem}
#selected .cart-thumbnail{width:clamp(40px,12vw,56px);height:clamp(48px,14vw,62px);object-fit:contain;border:1px solid #c78aff55;border-radius:4px;background:#ffffff12}
#selected .cart-item-info{min-width:0;overflow-wrap:anywhere}
#selected .cart-controls{flex-wrap:wrap}
@media(max-width:440px){
 #selected .cart-line{grid-template-columns:auto minmax(0,1fr)}
 #selected .cart-line>b{grid-column:2;justify-self:end;margin-top:0}
}
