.vt-v5-wrap{ margin:20px 0; font-family:inherit; }
.vt-v5-table{ border-collapse:collapse; width:100%; border:1px solid #ccc; table-layout:auto; }
.vt-v5-table th, .vt-v5-table td{ border:1px solid #ccc; padding:10px; vertical-align:middle; }
.vt-v5-table thead th{ background:#fafafa; text-align:left; }
.vt-v5-table tbody tr:nth-child(odd){ background:#e2e2e2; }
.vt-v5-table tbody tr:nth-child(even){ background:#f7f7f7; }
.vt-v5-package{ font-weight:600; white-space:normal; }
.vt-v5-qty{ width:200px; white-space:nowrap; }
.vt-v5-qty .controls{ display:inline-flex; align-items:center; gap:8px; }
.vt-v5-minus,.vt-v5-plus{ min-width:36px; height:36px; padding:0 8px; border-radius:4px; background:#fff; border:1px solid #ddd; }
.vt-v5-qtyinput{ width:64px; text-align:center; border:1px solid #ddd; height:36px; border-radius:4px; box-sizing:border-box; }
.vt-v5-perpill{ text-align:center; white-space:nowrap; }
.vt-v5-special{ white-space:nowrap; }
.vt-v5-regular{ display:block; text-decoration:line-through; color:#999; }
.vt-v5-now{ display:block; font-weight:700; }
.vt-v5-percent{ display:inline-block; padding:4px 6px; border-radius:6px; color:#fff; margin-left:6px; font-weight:600; background:#0fb25a; }
.vt-v5-action{ text-align:center; vertical-align:middle; }
.vt-v5-action .vt-v5-add{ display:inline-block; padding:8px 14px; border-radius:6px; border:none; cursor:pointer; background:#2b8af3; color:#fff; font-size:14px; white-space:nowrap; }
@media (max-width:900px){
  .vt-v5-table{ table-layout: fixed !important; }
  .vt-v5-package{ width:24% !important; }
  .vt-v5-qty{ width:160px !important; max-width:160px !important; }
  .vt-v5-perpill{ width:90px !important; max-width:90px !important; }
  .vt-v5-special{ width:120px !important; max-width:120px !important; }
  .vt-v5-action{ width:140px !important; max-width:140px !important; }
  .vt-v5-qty .controls{ display:flex !important; flex-direction:row !important; align-items:center !important; gap:8px !important; white-space:nowrap !important; }
  .vt-v5-qtyinput{ width:64px !important; }
  td .vt-v5-qty input[type='number']{ width:auto !important; max-width:80px !important; }
}
