:root{--dkrfc-primary:#f33216;--dkrfc-secondary:#ffb900;--dkrfc-icon-size:56px;--dkrfc-offset-x:20px;--dkrfc-offset-y:20px;--dkrfc-radius:12px;--dkrfc-shadow:0 8px 28px rgba(0, 0, 0, 0.18);--dkrfc-panel-width:360px;--dkrfc-z:99999}.dkrfc-root{position:fixed;z-index:var(--dkrfc-z);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;box-sizing:border-box}.dkrfc-root *,.dkrfc-root *::before,.dkrfc-root *::after{box-sizing:border-box}.dkrfc-pos-bottom-right{bottom:var(--dkrfc-offset-y);right:var(--dkrfc-offset-x)}.dkrfc-pos-bottom-left{bottom:var(--dkrfc-offset-y);left:var(--dkrfc-offset-x)}.dkrfc-pos-top-right{top:var(--dkrfc-offset-y);right:var(--dkrfc-offset-x)}.dkrfc-pos-top-left{top:var(--dkrfc-offset-y);left:var(--dkrfc-offset-x)}.dkrfc-root.dkrfc-hidden{display:none!important}.dkrfc-toggle{position:relative;width:var(--dkrfc-icon-size);height:var(--dkrfc-icon-size);border-radius:50%;border:none;background:var(--dkrfc-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--dkrfc-shadow);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;padding:0;outline:none}.dkrfc-toggle:hover,.dkrfc-toggle:focus-visible{transform:scale(1.08);box-shadow:0 10px 32px rgb(243 50 22 / .4);background:color-mix(in srgb,var(--dkrfc-primary) 90%,#000)}.dkrfc-toggle:active{transform:scale(.96)}.dkrfc-icon{display:block;pointer-events:none}.dkrfc-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--dkrfc-secondary);color:#1a1a1a;font-size:12px;font-weight:700;line-height:22px;text-align:center;box-shadow:0 2px 6px rgb(0 0 0 / .2);transition:transform 0.25s ease}.dkrfc-count.dkrfc-count-zero{display:none}@keyframes dkrfc-bounce{0%,100%{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(.9)}60%{transform:scale(1.15)}80%{transform:scale(.95)}}@keyframes dkrfc-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px) rotate(-4deg)}40%{transform:translateX(6px) rotate(4deg)}60%{transform:translateX(-4px) rotate(-2deg)}80%{transform:translateX(4px) rotate(2deg)}}@keyframes dkrfc-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dkrfc-secondary) 70%,transparent)}70%{box-shadow:0 0 0 16px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.dkrfc-toggle.dkrfc-anim-bounce{animation:dkrfc-bounce 0.6s ease}.dkrfc-toggle.dkrfc-anim-shake{animation:dkrfc-shake 0.5s ease}.dkrfc-toggle.dkrfc-anim-pulse{animation:dkrfc-pulse 0.7s ease}.dkrfc-count.dkrfc-pop{animation:dkrfc-bounce 0.45s ease}.dkrfc-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .45);z-index:calc(var(--dkrfc-z) - 1);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.dkrfc-overlay.dkrfc-open{opacity:1;visibility:visible}.dkrfc-panel{position:fixed;top:0;bottom:0;width:min(var(--dkrfc-panel-width), 100vw);max-width:100%;background:#fff;z-index:var(--dkrfc-z);display:flex;flex-direction:column;box-shadow:-8px 0 32px rgb(0 0 0 / .15);transform:translateX(100%);transition:transform 0.35s cubic-bezier(.22,1,.36,1)}.dkrfc-pos-bottom-right .dkrfc-panel,.dkrfc-pos-top-right .dkrfc-panel{right:0;transform:translateX(100%)}.dkrfc-pos-bottom-left .dkrfc-panel,.dkrfc-pos-top-left .dkrfc-panel{left:0;transform:translateX(-100%);box-shadow:8px 0 32px rgb(0 0 0 / .15)}.dkrfc-panel.dkrfc-open{transform:translateX(0)!important}.dkrfc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eee;background:linear-gradient(135deg,var(--dkrfc-primary),color-mix(in srgb,var(--dkrfc-primary) 80%,#000));color:#fff}.dkrfc-panel-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.02em}.dkrfc-close{background:#fff0;border:none;color:#fff;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.dkrfc-close:hover,.dkrfc-close:focus-visible{background:rgb(255 255 255 / .2)}.dkrfc-items{flex:1;overflow-y:auto;padding:12px 16px;-webkit-overflow-scrolling:touch}.dkrfc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;color:#888;gap:12px}.dkrfc-empty svg{opacity:.4}.dkrfc-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #f0f0f0}.dkrfc-item:last-child{border-bottom:none}.dkrfc-item img,.dkrfc-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#f5f5f5}.dkrfc-item-info{min-width:0}.dkrfc-item-name{display:block;font-size:.92rem;font-weight:600;color:#1a1a1a;text-decoration:none;line-height:1.3;margin-bottom:4px}.dkrfc-item-name:hover{color:var(--dkrfc-primary)}.dkrfc-item-meta{font-size:.78rem;color:#777;margin-bottom:4px}.dkrfc-item-qty-price{font-size:.85rem;color:#444}.dkrfc-item-qty-price strong{color:var(--dkrfc-primary)}.dkrfc-item-remove{background:none;border:none;color:#aaa;cursor:pointer;padding:4px;border-radius:6px;transition:color 0.2s,background 0.2s;line-height:1}.dkrfc-item-remove:hover,.dkrfc-item-remove:focus-visible{color:var(--dkrfc-primary);background:color-mix(in srgb,var(--dkrfc-primary) 10%,transparent)}.dkrfc-panel-footer{padding:16px 20px 20px;border-top:1px solid #eee;background:#fafafa}.dkrfc-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:600;margin-bottom:14px;color:#1a1a1a}.dkrfc-subtotal #dkrfc-subtotal-amount{color:var(--dkrfc-primary);font-size:1.15rem}.dkrfc-actions{display:flex;flex-direction:column;gap:10px}.dkrfc-btn{display:block;text-align:center;padding:13px 18px;border-radius:10px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background 0.2s,transform 0.15s,box-shadow 0.2s;border:2px solid #fff0;cursor:pointer}.dkrfc-btn:active{transform:scale(.98)}.dkrfc-btn-primary{background:var(--dkrfc-primary);color:#fff!important;box-shadow:0 4px 14px color-mix(in srgb,var(--dkrfc-primary) 40%,transparent)}.dkrfc-btn-primary:hover{background:color-mix(in srgb,var(--dkrfc-primary) 88%,#000);color:#fff!important}.dkrfc-btn-outline{background:#fff;color:var(--dkrfc-primary)!important;border-color:var(--dkrfc-primary)}.dkrfc-btn-outline:hover{background:color-mix(in srgb,var(--dkrfc-primary) 8%,#fff)}.dkrfc-items.dkrfc-loading{opacity:.5;pointer-events:none}@media (max-width:420px){.dkrfc-panel{width:100vw}}@media (prefers-reduced-motion:reduce){.dkrfc-toggle,.dkrfc-panel,.dkrfc-overlay,.dkrfc-count{animation:none!important;transition:none!important}}:root{--dkrfc-primary:#f33216;--dkrfc-secondary:#ffb900;--dkrfc-icon-size:56px;--dkrfc-offset-x:20px;--dkrfc-offset-y:20px}