.ac-floating-cart { --ac-floating-ink:#142033; font-family:inherit; }
.ac-floating-cart *, .ac-floating-cart *::before, .ac-floating-cart *::after { box-sizing:border-box; }
.ac-floating-cart__trigger { position:fixed; right:18px; bottom:82px; z-index:9990; display:grid; width:54px; height:54px; padding:0; place-items:center; border:1px solid rgba(255,255,255,.2); border-radius:16px; background:#07101f; color:#fff; box-shadow:0 14px 35px rgba(0,0,0,.27); cursor:pointer; }
.ac-floating-cart__trigger span { font-size:20px; }
.ac-floating-cart__trigger b { position:absolute; top:-6px; right:-6px; display:grid; min-width:23px; height:23px; padding:0 5px; place-items:center; border:2px solid #fff; border-radius:999px; background:var(--ac-accent); color:#fff; font-size:10px; }
.ac-floating-cart__drawer { position:fixed; inset:0; z-index:100000; }
.ac-floating-cart__drawer[hidden] { display:none; }
.ac-floating-cart__backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(3,10,20,.65); backdrop-filter:blur(4px); }
.ac-floating-cart__drawer > aside { position:absolute; top:0; right:0; display:flex; width:min(92vw,420px); height:100%; padding:0; flex-direction:column; background:#fff; color:var(--ac-floating-ink); box-shadow:-20px 0 60px rgba(0,0,0,.25); animation:ac-floating-in 220ms ease both; }
.ac-floating-cart__drawer header { display:flex; padding:20px; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid #dfe6ef; }
.ac-floating-cart__drawer header span { color:var(--ac-primary); font-size:9px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.ac-floating-cart__drawer h2 { margin:4px 0 0; font-size:23px; }
.ac-floating-cart__drawer header button { width:34px; height:34px; border:0; border-radius:9px; background:#eef2f7; font-size:20px; cursor:pointer; }
.ac-floating-cart__items { padding:5px 18px; flex:1; overflow:auto; }
.ac-floating-cart__items article { display:grid; padding:12px 0; grid-template-columns:58px minmax(0,1fr); gap:10px; border-bottom:1px solid #edf0f4; }
.ac-floating-cart__items img { width:58px; height:58px; border-radius:9px; object-fit:contain; }
.ac-floating-cart__items div { display:flex; min-width:0; flex-direction:column; }
.ac-floating-cart__items strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.ac-floating-cart__items span { margin-top:5px; color:var(--ac-primary); font-size:12px; font-weight:850; }
.ac-floating-cart__items small { margin-top:3px; color:#67758a; }
.ac-floating-cart__items > p { padding:30px; color:#67758a; text-align:center; }
.ac-floating-cart__drawer footer { padding:18px; border-top:1px solid #dfe6ef; background:#f8fafc; }
.ac-floating-cart__drawer footer p { display:flex; margin:0 0 12px; align-items:center; justify-content:space-between; }
.ac-floating-cart__drawer footer a { display:flex; min-height:47px; align-items:center; justify-content:center; border-radius:9px; background:var(--ac-primary); color:#fff!important; font-weight:850; text-decoration:none!important; }
body.ac-floating-open { overflow:hidden!important; }
@keyframes ac-floating-in { from{transform:translateX(100%)}to{transform:none} }
@media(max-width:620px){.ac-floating-cart__trigger{right:10px;bottom:76px}}
@media(prefers-reduced-motion:reduce){.ac-floating-cart__drawer>aside{animation-duration:.01ms!important}}
