:root{--fc-bg:#fff;--fc-border:rgba(0,0,0,.12);--fc-muted:rgba(0,0,0,.64);--fc-text:rgba(0,0,0,.88);--fc-shadow:0 24px 60px rgba(0,0,0,.22);--fc-radius:18px;--fc-backdrop:rgba(0,0,0,.45);--fc-btn:#1f2937;--fc-btn-hover:#111827;--fc-ease:cubic-bezier(0.2,0.8,0.2,1);--fc-dur:260ms}.fc-opener .fc-icon{content:"CART";height:40px;width:40px}.fc-root{position:fixed;z-index:999999}.fc-backdrop,.fc-root{inset:0;pointer-events:none}.fc-backdrop{background:var(--fc-backdrop);opacity:0;position:absolute;transition:opacity .2s ease}.fc-panel{background:var(--fc-bg);border-radius:var(--fc-radius);bottom:16px;box-shadow:var(--fc-shadow);left:50%;outline:none;overflow:hidden;pointer-events:auto;position:absolute;transform:translateX(-50%) translateY(120%);transition:transform var(--fc-dur) var(--fc-ease);width:min(420px,92vw)}.fc-panelInner{display:flex;flex-direction:column;height:min(78vh,720px)}@media (min-width:768px){.fc-panel{border-radius:0;bottom:0;left:auto;right:0;top:0;transform:translateX(100%);width:380px}.fc-panelInner{height:100vh}}.fc-root.is-open{pointer-events:auto}.fc-root.is-open .fc-backdrop{opacity:1;pointer-events:auto}.fc-root.is-open .fc-panel{transform:translateX(-50%) translateY(0)}@media (min-width:768px){.fc-root.is-open .fc-panel{transform:translateX(0)}}.fc-root.is-closed .fc-backdrop{opacity:0}.fc-header{border-bottom:1px solid var(--fc-border);gap:12px;justify-content:space-between;padding:12px 14px}.fc-header,.fc-titleRow{align-items:center;display:flex}.fc-titleRow{gap:8px;min-width:0}.fc-titleIcon{align-items:center;border:1px solid var(--fc-border);border-radius:4px;color:var(--fc-text);display:inline-flex;flex:0 0 auto;font-size:11px;height:16px;justify-content:center;line-height:1;width:16px}.fc-titleText{color:var(--fc-text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-iconBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:10px;color:rgba(0,0,0,.65);cursor:pointer;padding:8px}.fc-iconBtn:hover{background:rgba(0,0,0,.06);color:rgba(0,0,0,.78)}.fc-iconBtn:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:2px}.fc-body{flex:1 1 auto;overflow:auto;padding:14px}.fc-lines{display:grid;gap:14px;list-style:none;margin:0;padding:0}.fc-empty{color:var(--fc-muted);font-size:13px;padding:28px 10px;text-align:center}.fc-lineCard{background:#fff;border:1px solid var(--fc-border);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.06);padding:12px;position:relative}.fc-lineRow{display:flex;gap:12px}.fc-thumb{background:rgba(0,0,0,.03);border:1px solid var(--fc-border);border-radius:10px;flex:0 0 auto;height:56px;overflow:hidden;width:56px}.fc-thumbImg{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.fc-lineMain{flex:1 1 auto;min-width:0}.fc-lineTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.fc-lineText{min-width:0}.fc-lineTitle{color:var(--fc-text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-linePrice{color:var(--fc-muted);font-size:12px;margin-top:2px}.fc-removeBtn{border-radius:8px;padding:4px;position:absolute;right:8px;top:8px;z-index:1}.fc-lineBottom{margin-top:10px}.fc-stepper{align-items:center;background:#fff;border:1px solid var(--fc-border);border-radius:999px;display:inline-flex;overflow:hidden}.fc-stepperBtn{background:transparent;border:0;color:rgba(0,0,0,.72);cursor:pointer;font-size:16px;height:32px;line-height:1;width:40px}.fc-stepperBtn:hover{background:rgba(0,0,0,.04)}.fc-stepperBtn:disabled{cursor:not-allowed;opacity:.4}.fc-stepperValue{align-items:center;color:var(--fc-text);display:inline-flex;font-size:13px;font-weight:700;height:32px;justify-content:center;width:40px}.fc-footer{border-top:1px solid var(--fc-border);padding:14px}.fc-totalRow{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px}.fc-totalLabel{color:var(--fc-muted)}.fc-totalValue{color:var(--fc-text);font-weight:700}.fc-checkoutBtn{background:var(--fc-btn);border-radius:999px;color:#fff;display:block;font-size:12px;font-weight:700;letter-spacing:.02em;padding:12px 14px;text-align:center;text-decoration:none;width:100%}.fc-checkoutBtn:hover{background:var(--fc-btn-hover)}.fc-status{color:var(--fc-muted);font-size:12px;margin-top:8px;text-align:center}
