.stcgfc-add-to-cart,.stcgfc-cart-toggle,.stcgfc-cart-actions button,.stcgfc-cart-actions a{cursor:pointer;padding:10px 16px;border-radius:4px}
.stcgfc-cart-toggle{position:fixed;right:20px;bottom:20px;z-index:9997;background:#202020;color:#fff;border:0}
.stcgfc-backdrop:not([hidden]){position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998}
.stcgfc-cart-panel{position:fixed;right:0;top:0;height:100dvh;width:min(420px,100%);box-sizing:border-box;padding:24px;background:#fff;color:#222;z-index:9999;box-shadow:-5px 0 20px rgba(0,0,0,.2);transform:translateX(105%);transition:transform .2s ease;overflow:auto;visibility:hidden}
.stcgfc-cart-panel.stcgfc-open{transform:translateX(0);visibility:visible}
.stcgfc-cart-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.stcgfc-cart-header h2{margin:0}.stcgfc-cart-close{border:0;background:transparent;font-size:30px;cursor:pointer}
.stcgfc-cart-item{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #ddd;flex-wrap:wrap}
.stcgfc-cart-item span{flex:1 1 160px}.stcgfc-cart-item input{width:65px;box-sizing:border-box;padding:6px}.stcgfc-cart-item button{cursor:pointer}
.stcgfc-cart-subtotal{font-size:1.1rem}.stcgfc-cart-shipping-note{font-size:.85rem;color:#555}
.stcgfc-cart-actions{display:flex;gap:10px;flex-wrap:wrap}.stcgfc-cart-actions a{background:#ddd;color:#555;text-decoration:none;pointer-events:none}
@media(prefers-reduced-motion:reduce){.stcgfc-cart-panel{transition:none}}
