/* Flick Premium AJAX Cart Pro */
:root{
	--fpc-primary:#e60023;--fpc-badge:#111;--fpc-radius:18px;--fpc-mobile-w:88%;--fpc-blur:blur(5px);
}
.flick-cart-btn-wrap,.flick-cart-drawer,.flick-cart-drawer *,.flick-cart-tooltip{
	font-family:'Hind Siliguri',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
	-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}

/* Floating button */
.flick-cart-btn-wrap{position:fixed;bottom:18px;z-index:999997;display:flex;align-items:center;gap:10px}
.flick-cart-btn-wrap.flick-pos-right{right:16px;flex-direction:row}
.flick-cart-btn-wrap.flick-pos-left{left:16px;flex-direction:row-reverse}
.flick-cart-tooltip{background:#111;color:#fff;padding:7px 14px;border-radius:12px;font-size:13.5px;font-weight:500;white-space:nowrap;box-shadow:0 10px 25px rgba(0,0,0,.15)}
.flick-cart-btn{
	position:relative;width:58px;height:58px;border:none;padding:0;cursor:pointer;
	border-radius:var(--fpc-radius);background:var(--fpc-primary);
	display:flex;align-items:center;justify-content:center;
	transition:transform .25s cubic-bezier(.4,0,.2,1),filter .25s;
	box-shadow:0 10px 30px rgba(0,0,0,.18),0 4px 10px rgba(0,0,0,.08);
}
.flick-cart-btn:hover{transform:translateY(-3px) scale(1.03);filter:brightness(.92)}
.flick-cart-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.flick-cart-btn svg{width:24px;height:24px;stroke:#fff;stroke-width:2.2}
.flick-cart-count{
	position:absolute;top:-5px;right:-5px;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;
	background:var(--fpc-badge);border-radius:11px;color:#fff;font-size:11px;font-weight:700;
	display:flex;align-items:center;justify-content:center;border:2px solid #fff;line-height:1;
}
.flick-pos-left .flick-cart-count{right:auto;left:-5px}

/* Overlay + drawer */
.flick-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:var(--fpc-blur);z-index:999998;opacity:0;visibility:hidden;transition:.3s}
.flick-cart-overlay.active{opacity:1;visibility:visible}
.flick-cart-drawer{
	position:fixed;top:0;right:-100%;width:420px;max-width:100%;height:100vh;height:100dvh;background:#fff;
	z-index:999999;display:flex;flex-direction:column;transition:right .35s cubic-bezier(.25,1,.5,1);
	box-shadow:-10px 0 30px rgba(0,0,0,.1);
}
.flick-cart-drawer.active{right:0}
body.flick-cart-locked{overflow:hidden}

.flick-cart-header{padding:22px 22px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f4f4f4}
.flick-cart-header h3{margin:0;font-size:24px;font-weight:700;color:#111;letter-spacing:-.3px}
.flick-cart-close{width:42px;height:42px;border:none;border-radius:13px;background:#f5f5f5;cursor:pointer;font-size:22px;color:#111;line-height:1;transition:.2s;display:flex;align-items:center;justify-content:center}
.flick-cart-close:hover{background:var(--fpc-primary);color:#fff}
.flick-cart-close:focus-visible{outline:3px solid var(--fpc-primary);outline-offset:2px}

.flick-cart-body{flex:1;overflow-y:auto;padding:18px;-webkit-overflow-scrolling:touch}

.flick-cart-item{display:flex;gap:13px;padding:14px;background:#fff;border:1px solid #f2f2f2;border-radius:20px;margin-bottom:14px;position:relative}
.flick-cart-image img{width:82px!important;height:82px!important;object-fit:cover;border-radius:16px;background:#fafafa}
.flick-cart-info{flex:1;padding-right:34px}
.flick-cart-title{font-size:14.5px;font-weight:600;line-height:1.4;margin-bottom:5px;display:block;color:#111;text-decoration:none}
.flick-cart-price{font-size:16px;font-weight:700;color:var(--fpc-primary);margin-bottom:11px}

.flick-remove{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;border-radius:11px;background:#f5f5f5;cursor:pointer;font-size:17px;color:#888;transition:.25s;display:flex;align-items:center;justify-content:center;line-height:1}
.flick-remove:hover{background:var(--fpc-primary);color:#fff;transform:rotate(90deg)}
.flick-remove:focus-visible{outline:2px solid var(--fpc-primary);outline-offset:2px}

.flick-qty{display:flex;align-items:center;gap:8px}
.flick-qty button{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:12px;font-size:19px;font-weight:600;cursor:pointer;color:#111;transition:.2s;line-height:1}
.flick-qty button:hover:not(:disabled){background:var(--fpc-primary);color:#fff}
.flick-qty button:disabled{opacity:.4;cursor:not-allowed}
.flick-qty button:focus-visible{outline:2px solid var(--fpc-primary);outline-offset:2px}
.flick-qty-val{min-width:38px;height:36px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:12px;font-size:15px;font-weight:700;color:#111;padding:0 6px}

.flick-cart-footer{padding:18px;border-top:1px solid #f4f4f4;background:#fff}
.flick-cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:700;margin-bottom:16px;color:#111}
.flick-cart-actions{display:flex;gap:10px}
.flick-viewcart-btn,.flick-checkout-btn{height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:16px;font-weight:600;text-decoration:none;transition:.25s;flex:1}
.flick-viewcart-btn{background:#f4f4f4;color:#111!important}
.flick-viewcart-btn:hover{background:#eaeaea}
.flick-checkout-btn{background:var(--fpc-primary);color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.flick-checkout-btn:hover{filter:brightness(.92);transform:translateY(-2px)}
.flick-checkout-btn:focus-visible,.flick-viewcart-btn:focus-visible{outline:3px solid var(--fpc-primary);outline-offset:2px}

/* Empty */
.flick-empty{height:70%;min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;color:#111}
.flick-empty-icon{color:#d5d5d5;margin-bottom:14px}
.flick-empty h3{font-size:22px;margin:0 0 6px;font-weight:700}
.flick-empty p{font-size:14.5px;color:#888;margin:0}

/* Loading + skeleton */
.flick-cart-body.is-loading{position:relative;pointer-events:none}
.flick-cart-body.is-loading::after{content:"";position:absolute;top:26px;left:50%;width:32px;height:32px;margin-left:-16px;border:3px solid #eee;border-top-color:var(--fpc-primary);border-radius:50%;animation:flickSpin .6s linear infinite;z-index:5}
@keyframes flickSpin{100%{transform:rotate(360deg)}}
.flick-skeleton{display:flex;flex-direction:column;gap:14px}
.flick-skeleton span{height:110px;border-radius:20px;background:linear-gradient(90deg,#f2f2f2 25%,#e9e9e9 37%,#f2f2f2 63%);background-size:400% 100%;animation:flickShimmer 1.3s ease infinite}
@keyframes flickShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

@media(max-width:768px){
	.flick-cart-drawer{width:var(--fpc-mobile-w);max-width:380px;border-radius:24px 0 0 24px}
	.flick-pos-left .flick-cart-drawer{border-radius:0 24px 24px 0}
	.flick-cart-header{padding:16px 18px}
	.flick-cart-header h3{font-size:21px}
	.flick-cart-body{padding:14px}
	.flick-cart-tooltip{display:none}
}
@media(prefers-reduced-motion:reduce){
	.flick-cart-btn,.flick-cart-drawer,.flick-cart-overlay,.flick-remove,.flick-checkout-btn{transition:none}
	.flick-skeleton span,.flick-cart-body.is-loading::after{animation:none}
}
