/* Core styles */
.cwc-cart-link { display:inline-flex; align-items:center; gap:8px; text-decoration:none; color:inherit; position:relative; }
.cwc-cart-icon-inner, .cwc-cart-icon i, .cwc-cart-icon svg { display:inline-block; line-height:1; }
.cwc-cart-badge { position:absolute; top:-6px; right:-6px; background:#e63946; color:#fff; border-radius:50%; width:20px; height:20px; text-align:center; line-height:20px; font-size:12px; }
.cwc-cart-price { display:inline-block; }

/* Floating styles when header not present or user chose floating */
.cwc-cart-injected.cwc-cart-location-floating { position: fixed; top: 15px; left: 15px; z-index: 99999; background: transparent; }
html[dir="rtl"] .cwc-cart-injected.cwc-cart-location-floating { right:15px; left:auto; }

/* Mobile fixed */
.cwc-cart-injected.cwc-cart-location-mobile { position: fixed; bottom: 12px; right: 12px; z-index: 99999; background: rgba(255,255,255,0.95); padding:8px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,0.12); }
html[dir="rtl"] .cwc-cart-injected.cwc-cart-location-mobile { right:auto; left:12px; }

/* Header/topbar placement uses inline flow; styles minimal so theme can control */
.cwc-cart-injected.cwc-cart-location-header, .cwc-cart-injected.cwc-cart-location-topbar { display:inline-block; margin:0 8px; }

/* Golden glow helper */
.cwc-golden { text-shadow: 0 0 8px rgba(255,200,0,0.95); }
