
.vc-page{padding-top:35px;padding-bottom:65px}
.vc-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:25px;font:14px system-ui}
.vc-bar>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.vc-bar a{color:#214c39;text-decoration:none;font-weight:600}
.vc-bar form{margin:0}.vc-bar button{border:0;background:none;color:#526559;cursor:pointer;font:inherit;padding:0}
.vc-card{border:1px solid #dce2d9;background:#fffef9;border-radius:14px;padding:25px;margin:20px 0}
.vc-page h1{font-size:clamp(30px,4vw,48px);margin:12px 0}
.vc-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:25px;align-items:start}
.vc-form label{display:block;font:600 14px system-ui;margin:17px 0 6px}
.vc-form input,.vc-form select{width:100%;padding:11px;border:1px solid #becbbf;border-radius:7px;font:16px system-ui;background:white}
.vc-form button{margin-top:20px}
.vc-auth{max-width:520px;margin:30px auto}
.vc-note{background:#edf3ea;border-left:3px solid #8b9e72;padding:13px 16px;margin:15px 0;font-size:15px}
.vc-errors{background:#fff1ef;color:#8f2929;border-left:3px solid #b95a4e;padding:13px 16px;margin:15px 0}
.vc-success{background:#eaf4e9;padding:12px 16px;margin:15px 0}
.vc-table-wrap{overflow-x:auto}.vc-table{width:100%;border-collapse:collapse;font-size:15px}
.vc-table th,.vc-table td{text-align:left;padding:13px 10px;border-bottom:1px solid #e1e6dc;vertical-align:top}
.vc-table th{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#647463}
.vc-price{white-space:nowrap;font-weight:700}
.vc-quantity{display:flex;align-items:center;gap:8px}
.vc-quantity input{width:65px;padding:7px;border:1px solid #c5d0c2;border-radius:5px}
.vc-small-button{padding:7px 11px;border:1px solid #c5d0c2;background:#f5f7f1;border-radius:5px;color:#244635;cursor:pointer;font:13px system-ui}
.vc-remove{border:0;background:none;color:#8a3930;cursor:pointer;padding:8px 0;font:13px system-ui}
.vc-edition{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}
.vc-edition input[type=number]{width:65px;padding:10px;border:1px solid #c5d0c2;border-radius:6px}
.vc-totals{display:flex;justify-content:space-between;gap:20px;margin:14px 0}
.vc-muted{color:#657562;font-size:14px}
.vc-pagination{display:flex;gap:20px;margin:25px 0}
@media(max-width:750px){.vc-grid{grid-template-columns:1fr}.vc-card{padding:18px}.vc-bar{font-size:13px}}
