:root{--hc-cart-accent:#1a1a1a;--hc-cart-accent-hover:#333;--hc-cart-bg:#ffffff;--hc-cart-text:#1a1a1a;--hc-cart-text-muted:#888;--hc-cart-border:#e8e8e8;--hc-cart-overlay-bg:rgba(0, 0, 0, 0.4);--hc-cart-radius:4px;--hc-cart-drawer-width:380px;--hc-cart-font:inherit;--hc-cart-z:9999}.hc-floating-cart{position:fixed;bottom:28px;right:28px;z-index:var(--hc-cart-z);opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);transition:opacity 0.35s ease,transform 0.35s ease,visibility 0.35s;pointer-events:none}.hc-floating-cart.has-items{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.hc-cart-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:50%;background:var(--hc-cart-accent);color:#fff;cursor:pointer;box-shadow:0 4px 20px rgb(0 0 0 / .15);transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;font-family:var(--hc-cart-font)}.hc-cart-toggle:hover{background:var(--hc-cart-accent-hover);transform:scale(1.05);box-shadow:0 6px 24px rgb(0 0 0 / .2)}.hc-cart-toggle:active{transform:scale(.97)}.hc-cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#c0392b;color:#fff;font-size:11px;font-weight:600;line-height:20px;text-align:center;font-family:var(--hc-cart-font);transition:transform 0.3s cubic-bezier(.34,1.56,.64,1)}.hc-cart-count.bounce{transform:scale(1.3)}#hc-floating-cart .hc-cart-toggle svg,#hc-floating-cart .hc-cart-toggle svg path,#hc-floating-cart .hc-cart-toggle svg line{stroke:#ffffff!important;fill:none!important}#hc-cart-drawer .hc-cart-close svg,#hc-cart-drawer .hc-cart-close svg path,#hc-cart-drawer .hc-cart-close svg line{stroke:var(--hc-cart-text-muted)!important;fill:none!important}#hc-cart-drawer .hc-cart-close:hover svg,#hc-cart-drawer .hc-cart-close:hover svg path,#hc-cart-drawer .hc-cart-close:hover svg line{stroke:var(--hc-cart-text)!important}#hc-cart-drawer .hc-cart-item-remove svg,#hc-cart-drawer .hc-cart-item-remove svg path,#hc-cart-drawer .hc-cart-item-remove svg line{stroke:var(--hc-cart-text-muted)!important;fill:none!important}#hc-cart-drawer .hc-cart-item-remove:hover svg,#hc-cart-drawer .hc-cart-item-remove:hover svg path,#hc-cart-drawer .hc-cart-item-remove:hover svg line{stroke:#c0392b!important}.hc-cart-overlay{position:fixed;inset:0;z-index:calc(var(--hc-cart-z) + 1);background:var(--hc-cart-overlay-bg);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s;cursor:pointer}.hc-cart-overlay.open{opacity:1;visibility:visible}.hc-cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--hc-cart-z) + 2);width:var(--hc-cart-drawer-width);max-width:90vw;background:var(--hc-cart-bg);color:var(--hc-cart-text);font-family:var(--hc-cart-font);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 30px rgb(0 0 0 / .1)}.hc-cart-drawer.open{transform:translateX(0)}.hc-cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--hc-cart-border)}.hc-cart-drawer-header h3{margin:0;font-size:16px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--hc-cart-text)}.hc-cart-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:#fff0;color:var(--hc-cart-text-muted);cursor:pointer;transition:background 0.2s,color 0.2s}.hc-cart-close:hover{background:#f2f2f2;color:var(--hc-cart-text)}.hc-cart-drawer-body{flex:1;overflow-y:auto;padding:16px 24px;-webkit-overflow-scrolling:touch}.hc-cart-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.hc-cart-empty p{color:var(--hc-cart-text-muted);font-size:14px;font-style:italic}.hc-cart-items{list-style:none;margin:0;padding:0}.hc-cart-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--hc-cart-border);animation:hc-fade-in 0.25s ease}.hc-cart-item:last-child{border-bottom:none}@keyframes hc-fade-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.hc-cart-item-img{flex-shrink:0;width:64px;height:64px;border-radius:var(--hc-cart-radius);overflow:hidden;background:#f5f5f5}.hc-cart-item-img img{width:100%;height:100%;object-fit:cover;display:block}.hc-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hc-cart-item-name{font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-cart-item-meta{font-size:13px;color:var(--hc-cart-text-muted)}.hc-cart-item-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#fff0;color:var(--hc-cart-text-muted);cursor:pointer;transition:background 0.2s,color 0.2s}.hc-cart-item-remove:hover{background:#fde8e8;color:#c0392b}.hc-cart-drawer-footer{padding:20px 24px;border-top:1px solid var(--hc-cart-border);display:flex;flex-direction:column;gap:10px}.hc-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:15px}.hc-cart-total-amount{font-weight:600;font-size:17px}.hc-btn{display:block;width:100%;padding:13px 20px;border:none;border-radius:var(--hc-cart-radius);font-size:13px;font-weight:500;font-family:var(--hc-cart-font);letter-spacing:.05em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background 0.2s,color 0.2s,box-shadow 0.2s}.hc-btn-primary{background:var(--hc-cart-accent);color:#fff}.hc-btn-primary:hover{background:var(--hc-cart-accent-hover);color:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .15)}.hc-btn-secondary{background:#fff0;color:var(--hc-cart-text);border:1px solid var(--hc-cart-border)}.hc-btn-secondary:hover{background:#f7f7f7;color:var(--hc-cart-text);border-color:var(--hc-cart-text-muted)}@media (max-width:480px){.hc-floating-cart{bottom:20px;right:20px}.hc-cart-toggle{width:50px;height:50px}.hc-cart-toggle svg{width:20px;height:20px}.hc-cart-drawer{width:100vw;max-width:100vw}}.hc-no-transition,.hc-no-transition *{transition:none!important}