.floating-cart{
  position:fixed;right:24px;bottom:24px;z-index:65;display:flex;align-items:center;gap:10px;height:56px;padding:0 10px 0 18px;
  border:1px solid rgba(243,237,226,.1);border-radius:999px;background:rgba(20,18,16,.72);color:#f3ede2;
  -webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 10px 30px rgba(0,0,0,.28);
  font:700 15px/1 'Manrope','Manrope Fallback',Arial,sans-serif;cursor:pointer;transition:transform .16s var(--ease-out),background .2s ease
}
:root[data-theme="light"] .floating-cart{border-color:transparent;background:#6a243f;color:#f6f2ea;box-shadow:0 10px 30px rgba(106,36,63,.28)}
@media(min-width:861px){:root[data-theme="light"] .floating-cart .floating-cart-count{background:rgba(246,242,234,.18);color:#f6f2ea}}
@media(max-width:860px){:root[data-theme="light"] .floating-cart .floating-cart-count{background:#f6f2ea;color:#6a243f;box-shadow:0 2px 8px rgba(33,28,22,.18)}.floating-cart .floating-cart-count{box-shadow:0 2px 8px rgba(0,0,0,.25)}}
@media(hover:hover) and (pointer:fine){.floating-cart:hover{background:rgba(34,31,28,.82)}:root[data-theme="light"] .floating-cart:hover{background:#54192c}}
.floating-cart:active{transform:scale(.97)}
.floating-cart:focus-visible{outline:none}
.floating-cart svg,.buybar-cart svg{width:22px;height:22px;flex:none}
.floating-cart-count{
  display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;
  background:var(--accent,#d1c9b4);color:#141005;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;overflow:hidden;
  transition:transform .3s var(--ease-out),opacity .2s ease
}
:root[data-theme="light"] .floating-cart-count{background:#6a243f;color:#f6f2ea}
.is-empty .floating-cart-count{transform:scale(.6);opacity:0;width:0;min-width:0;padding:0}
.floating-cart[hidden]{display:none!important}
.cart-fly{position:fixed;z-index:120;width:44px;height:44px;pointer-events:none;will-change:transform}
.cart-fly-lift{width:100%;height:100%;will-change:transform}
.cart-fly-ball{width:100%;height:100%;border-radius:14px;background:var(--accent,#d1c9b4) center/cover no-repeat;box-shadow:0 8px 20px rgba(0,0,0,.3);will-change:transform,opacity}
.buybar-cart{display:none}
@media(min-width:861px){
  body.floating-cart-on .toast{bottom:96px}
}
@media(max-width:860px){
  .floating-cart{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;padding:0;justify-content:center;gap:0}
  .floating-cart-label{display:none}
  .floating-cart .floating-cart-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;font-size:12px}
  .buybar-on .floating-cart{display:none!important}
  body.floating-cart-on .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  body.buybar-on .toast{bottom:calc(var(--floating-buybar-height,76px) + 24px + env(safe-area-inset-bottom,0px))}
  .buybar-cart{
    position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;
    background:rgba(243,237,226,.1);color:var(--fg);cursor:pointer
  }
  :root[data-theme="light"] .buybar-cart{background:rgba(33,28,22,.07)}
  .buybar-cart .floating-cart-count{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;font-size:12px}
  .buybar .buybar-btn{width:128px}
}
@media(prefers-reduced-motion:reduce){.floating-cart,.floating-cart-count{transition:none}}
@media(max-width:360px){
  .buybar .buybar-thumb{display:none}
  .buybar{gap:8px;padding-left:16px}
  .buybar .buybar-price{font-size:18px}
  .buybar .buybar-btn{width:116px}
}

:root:not([data-theme="light"]) .floating-cart{border-color:transparent;background:#cfc6b4;color:#141005;box-shadow:0 10px 30px rgba(0,0,0,.4)}
:root:not([data-theme="light"]) .floating-cart .floating-cart-count{background:#141005;color:#f3ede2}
@media(hover:hover) and (pointer:fine){:root:not([data-theme="light"]) .floating-cart:hover{background:#bdb4a1}}

@media(max-width:860px){:root:not([data-theme="light"]) .floating-cart .floating-cart-count{box-shadow:0 0 0 2px #cfc6b4}}
