.vol-quote-cart { border:1px solid #eee; padding:18px; background:transparent; }
.vol-quote-table { width:100%; border-collapse:collapse; margin-bottom:12px; }
.vol-quote-table th, .vol-quote-table td { border:1px solid #e6e6e6; padding:8px; text-align:left; vertical-align:middle; }
.vol-quote-table img { display:block; border-radius:4px; }
.vol-row { margin-bottom:8px; }
.vol-row label { margin-right:6px; }
.vol-cotiz-wrap input[type=number] { width:90px; padding:6px; }
.vol-totals { text-align:right; margin-top:12px; font-weight:600; }

/* Floating icon (bottom-right, red circle with counter) */
.vol-floating { position:fixed; right:18px; bottom:18px; z-index:99999; display:none; cursor:pointer; }
.vol-floating .circle { width:56px; height:56px; background:#ff3b30; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 16px rgba(0,0,0,0.15); }
.vol-floating .icon { font-size:22px; color:#fff; }
.vol-floating .vol-count { position:absolute; right:-6px; top:-6px; background:#fff; color:#ff3b30; width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; box-shadow:0 2px 6px rgba(0,0,0,0.12); }
/* pulse animation */
.vol-floating.pulse { animation: vol-pulse 0.6s ease; }
@keyframes vol-pulse { 0%{ transform:scale(1); }50%{ transform:scale(1.08);}100%{ transform:scale(1);} }

/* small responsive tweaks */
@media(max-width:600px){ .vol-cotiz-wrap input[type=number]{ width:70px; } .vol-floating{ right:12px; bottom:12px; } }
