vm-premium-reserve{display:block;margin:16px 0 20px;color:#222}
.vm-reserve{background:#fff;border:1px solid #168452;border-radius:10px}
.vm-reserve>summary{padding:14px 16px;text-align:center;font-size:14px;font-weight:700;cursor:pointer;list-style:none;color:#147448}
.vm-reserve>summary::-webkit-details-marker{display:none}
.vm-reserve__body{padding:0 16px 16px;font-size:13px;line-height:1.6}
.vm-reserve label{display:block;margin:12px 0;font-weight:600}
.vm-reserve input[type=text],.vm-reserve input[type=tel]{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #bbb;border-radius:6px;background:#fff;color:#222;font:inherit;font-size:16px}
.vm-reserve .vm-reserve__agree{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.vm-reserve__agree input{margin:5px 0 0;flex-shrink:0;width:18px;height:18px}
.vm-reserve__terms{background:#f6f8f7;padding:12px;border-radius:6px}
.vm-reserve__send{display:block;padding:12px;text-align:center;background:#168452;color:#fff!important;text-decoration:none;font-weight:700;border-radius:6px;cursor:pointer}
.vm-reserve__send[aria-disabled=true]{opacity:.55}
.vm-reserve__note{font-size:12px;color:#555;margin-bottom:0}
.vm-reserve [hidden]{display:none!important}
.vm-reserve__unavailable{color:#8c2727}
.vm-reserve summary:focus-visible,.vm-reserve a:focus-visible{outline:2px solid #142f3b;outline-offset:3px}

.vm-reserve__paynow{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:12px;margin:14px 0}.vm-reserve__paynow img{display:block;width:200px;max-width:100%;height:auto;margin:12px auto;image-rendering:auto}.vm-reserve__paynow p{margin:8px 0}
