:root{--waiver-font-serif: "Times New Roman", Times, serif;--waiver-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--waiver-color-primary: #111111;--waiver-color-error: #c41e3a;--waiver-color-success: #1a7f37;--waiver-color-bg: #ffffff;--waiver-color-border: #111111;--waiver-radius: 0;--waiver-transition: .15s ease}.waiver-wrap{padding:30px 16px;min-height:100vh;background:#f5f5f5}.waiver-card{max-width:920px;margin:0 auto;background:var(--waiver-color-bg);border:2px solid var(--waiver-color-border);padding:32px;box-shadow:0 2px 8px #00000014}@media(max-width:720px){.waiver-wrap{padding:16px 12px}.waiver-card{padding:20px 16px}}.waiver-title{text-align:center;font-family:var(--waiver-font-serif);font-size:20px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;line-height:1.3;text-transform:uppercase}@media(max-width:720px){.waiver-title{font-size:16px}}.waiver-location{text-align:center;font-family:var(--waiver-font-sans);font-weight:700;font-size:14px;margin:12px 0 20px;letter-spacing:.5px}.waiver-form label{display:block;font-family:var(--waiver-font-sans);font-weight:700;font-size:13px;margin:0 0 6px;letter-spacing:.3px}.required{color:var(--waiver-color-error)}.waiver-row{display:grid;grid-template-columns:1fr 220px;gap:20px;margin-bottom:16px}@media(max-width:720px){.waiver-row{grid-template-columns:1fr;gap:16px}}.waiver-field{margin-bottom:16px}.waiver-row .waiver-field{margin-bottom:0}.waiver-field input[type=text],.waiver-field input[type=email],.waiver-field input[type=tel],.waiver-field input[type=date]{width:100%;padding:12px 14px;border:1px solid var(--waiver-color-border);border-radius:var(--waiver-radius);font-family:var(--waiver-font-serif);font-size:16px;background:var(--waiver-color-bg);transition:border-color var(--waiver-transition),box-shadow var(--waiver-transition);-webkit-appearance:none;appearance:none}.waiver-field input:focus{outline:none;border-color:var(--waiver-color-primary);box-shadow:0 0 0 3px #1111111a}.waiver-field input:invalid:not(:placeholder-shown){border-color:var(--waiver-color-error)}.waiver-text{font-family:var(--waiver-font-serif);font-size:12px;line-height:1.5;margin:20px 0;padding:16px;background:#fafafa;border:1px solid #e0e0e0;max-height:400px;overflow-y:auto}.waiver-text p{margin:0 0 12px;text-align:justify}.waiver-text p:last-child{margin-bottom:0}@media(max-width:720px){.waiver-text{font-size:11px;max-height:300px;padding:12px}}.waiver-signature-field{margin-top:24px}.waiver-canvas{width:100%;height:180px;border:2px solid var(--waiver-color-border);display:block;touch-action:none;background:var(--waiver-color-bg);cursor:crosshair;transition:border-color var(--waiver-transition),box-shadow var(--waiver-transition)}.waiver-canvas:focus{outline:none;box-shadow:0 0 0 3px #1111111a}.waiver-canvas.has-error{border-color:var(--waiver-color-error)}.waiver-canvas-actions{margin-top:12px;display:flex;gap:12px}.waiver-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--waiver-color-border);background:var(--waiver-color-bg);padding:10px 16px;font-family:var(--waiver-font-sans);font-size:14px;cursor:pointer;transition:background var(--waiver-transition),transform var(--waiver-transition)}.waiver-btn:hover{background:#f5f5f5}.waiver-btn:active{transform:scale(.98)}.waiver-btn svg{flex-shrink:0}.waiver-field-error{color:var(--waiver-color-error);font-family:var(--waiver-font-sans);font-size:13px;margin-top:8px;display:flex;align-items:center;gap:6px}.waiver-field-error[hidden]{display:none}.waiver-ack{margin:24px 0;display:flex;gap:12px;align-items:flex-start;padding:16px;background:#fafafa;border:1px solid #e0e0e0}.waiver-ack input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--waiver-color-primary)}.waiver-ack label{margin:0;font-size:14px;line-height:1.4;cursor:pointer}.waiver-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:2px solid var(--waiver-color-border);background:var(--waiver-color-primary);color:var(--waiver-color-bg);padding:16px 24px;font-family:var(--waiver-font-sans);font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background var(--waiver-transition),transform var(--waiver-transition)}.waiver-submit:hover:not(:disabled){background:#333}.waiver-submit:active:not(:disabled){transform:scale(.99)}.waiver-submit:disabled{opacity:.7;cursor:not-allowed}.waiver-submit__loading[hidden]{display:none}.waiver-submit__loading{display:inline-flex;align-items:center;gap:8px}.waiver-spinner{animation:waiver-spin 1s linear infinite}@keyframes waiver-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waiver-success,.waiver-errors{padding:16px;margin-bottom:20px;font-family:var(--waiver-font-sans);font-size:14px;line-height:1.5}.waiver-success{background:#e6f4ea;border:1px solid var(--waiver-color-success);color:var(--waiver-color-success)}.waiver-errors{background:#fce8e8;border:1px solid var(--waiver-color-error);color:var(--waiver-color-error)}.waiver-errors ul{margin:8px 0 0;padding-left:20px}@media print{.waiver-wrap{padding:0;background:#fff}.waiver-card{border:none;box-shadow:none;max-width:none}.waiver-canvas-actions,.waiver-submit{display:none}.waiver-text{max-height:none;overflow:visible}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/waiver.css.map */
