/* SwiftCart floating cart + sidebar — versioned stylesheet (overrides theme button/input styles) */
#indolj-sidebar-overlay { position:fixed; top:0; left:0; width:100vw; height:100vh; background:rgba(0,0,0,0.6); z-index:99995; opacity:0; visibility:hidden; transition:opacity 0.3s ease; }
#indolj-sidebar-overlay.active { opacity:1; visibility:visible; }

#indolj-sticky-cart-wrapper { position:fixed; bottom:-100px; left:50%; transform:translateX(-50%); z-index:99990; width:90%; max-width:350px; transition:bottom 0.4s ease, opacity 0.4s ease; opacity:0; pointer-events:none; }
#indolj-sticky-cart-wrapper.has-items { bottom:var(--sc-pill-bottom, 25px); opacity:1; pointer-events:auto; }
#indolj-sticky-cart-wrapper.sc-pill-left { left:15px; right:auto; transform:none; }
#indolj-sticky-cart-wrapper.sc-pill-right { left:auto; right:15px; transform:none; }
.indolj-sticky-pill { background:#000; border-radius:50px; display:flex; align-items:center; justify-content:space-between; padding:6px; box-shadow:0 10px 30px rgba(0,0,0,0.5); }
.indolj-sticky-main { display:flex; align-items:center; gap:12px; padding:5px 15px; cursor:pointer; flex:1; border-right:1px solid #333; }
.indolj-sticky-qty { background:#fff; color:#000; width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; }
.indolj-sticky-text { color:#e6a622; font-weight:bold; font-size:16px; display:flex; align-items:center; gap:8px; }
.indolj-sticky-checkout { padding:0 15px 0 10px; display:flex; align-items:center; justify-content:center; transition:0.3s; color:#e6a622; }

#indolj-sidebar-cart { position:fixed; top:0; right:-100%; width:100%; max-width:400px; height:100%; background:#f7f7f7; z-index:99999; box-shadow:-10px 0 30px rgba(0,0,0,0.2); transition:right 0.4s ease; display:flex; flex-direction:column; }
#indolj-sidebar-cart.active { right:0; }
#indolj-sidebar-cart .indolj-sidebar-header { padding:16px 20px; display:flex; justify-content:space-between; align-items:center; background:#000; color:#e6a622; }
#indolj-sidebar-cart .isc-title { font-size:18px; font-weight:bold; display:flex; align-items:center; gap:10px; }
#indolj-sidebar-cart button.indolj-close-sidebar { background:rgba(255,255,255,0.1); border:none; color:#e6a622; width:44px; height:44px; min-width:44px; border-radius:50%; font-size:26px; line-height:1; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:0.3s; padding:0; appearance:none; -webkit-appearance:none; font-family:inherit; }
#indolj-sidebar-cart button.indolj-close-sidebar:hover { background:rgba(255,255,255,0.2); transform:rotate(90deg); }

#indolj-sidebar-cart .indolj-sidebar-content { flex:1; display:flex; flex-direction:column; padding:0; overflow:hidden; }
#indolj-sidebar-cart .isc-items-list { flex:1; overflow-y:auto; padding:20px; }
#indolj-sidebar-cart .isc-summary-box { background:#fff; border-top:1px solid #eee; padding:20px; position:sticky; bottom:0; z-index:10; box-shadow:0 -5px 15px rgba(0,0,0,0.03); }

#indolj-sidebar-cart .isc-item { background:#fff; border-radius:12px; padding:15px; margin-bottom:15px; display:flex; gap:15px; position:relative; box-shadow:0 2px 10px rgba(0,0,0,0.04); border:1px solid #f2f2f2; }
#indolj-sidebar-cart .isc-item-img { flex:0 0 70px; width:70px; min-width:70px; }
#indolj-sidebar-cart .isc-item-img img { width:70px; height:70px; min-width:70px; min-height:70px; border-radius:10px; object-fit:cover; display:block; }
#indolj-sidebar-cart .isc-item-details { flex:1; min-width:0; padding-right:30px; }
#indolj-sidebar-cart .isc-item-title { font-weight:800; color:#111; font-size:15px; margin-bottom:4px; line-height:1.2; }
#indolj-sidebar-cart .isc-item-meta { font-size:12px; color:#777; }
#indolj-sidebar-cart .isc-item-price { font-weight:800; color:#e6a622; font-size:15px; }

#indolj-sidebar-cart .isc-qty-ctrl { display:inline-flex; align-items:center; background:#f4f4f4; border-radius:30px; padding:3px; border:1px solid #eaeaea; }
#indolj-sidebar-cart button.isc-qty-btn { width:28px; height:28px; min-width:28px; min-height:28px; max-width:28px; max-height:28px; background:#fff; border:none; border-radius:50%; cursor:pointer; box-shadow:0 2px 5px rgba(0,0,0,0.08); font-weight:bold; font-size:17px; line-height:1; display:inline-flex; align-items:center; justify-content:center; color:#333; transition:0.3s; padding:0; margin:0; appearance:none; -webkit-appearance:none; font-family:inherit; }
#indolj-sidebar-cart button.isc-qty-btn:hover { background:#111; color:#fff; }
#indolj-sidebar-cart input.isc-qty-input { width:34px; min-width:34px; text-align:center; border:none; background:transparent; font-weight:bold; font-size:14px; color:#111 !important; pointer-events:none; padding:0; margin:0; appearance:textfield; -moz-appearance:textfield; font-family:inherit; }
#indolj-sidebar-cart input.isc-qty-input::-webkit-outer-spin-button,
#indolj-sidebar-cart input.isc-qty-input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; display:none; }

#indolj-sidebar-cart .isc-remove { position:absolute; top:12px; right:12px; transform:none; width:28px; height:28px; background:#ffeeee; color:#e74c3c; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:0.3s; }
#indolj-sidebar-cart .isc-remove:hover { background:#e74c3c; color:#fff; }

#indolj-sidebar-cart .isc-summary-row { display:flex; justify-content:space-between; margin-bottom:10px; font-size:15px; color:#555; }
#indolj-sidebar-cart .isc-summary-row.total { font-size:18px; font-weight:900; margin-top:15px; padding-top:15px; border-top:1px dashed #ddd; color:#111; }
#indolj-sidebar-cart a.isc-checkout-btn { display:block; width:100%; box-sizing:border-box; text-align:center; padding:15px; border-radius:30px; font-weight:800; font-size:16px; line-height:1.2; text-decoration:none; background:#111; color:#e6a622 !important; margin-top:15px; transition:0.3s; }
#indolj-sidebar-cart a.isc-checkout-btn:hover { opacity:0.9; transform:translateY(-2px); box-shadow:0 5px 15px rgba(0,0,0,0.1); color:#e6a622 !important; }
