.hs-po-options { width:100%; clear:both; }
.hs-po-options .hs-po-group { margin:0 0 1.5rem; padding:1.25rem; border:1px solid #ddd7e4; border-radius:12px; }
.hs-po-options legend { font-weight:600; padding:0 .35rem; }
.hs-po-options .hs-po-field { margin:.9rem 0; }
.hs-po-options .hs-po-field[hidden] { display:none!important; }
.hs-po-options label { display:block; margin-bottom:.4rem; }
.hs-po-options input:not([type=checkbox]):not([type=radio]),.hs-po-options select,.hs-po-options textarea { box-sizing:border-box; width:100%; max-width:100%; border:1px solid #82798b; border-radius:6px; padding:.65rem; font:inherit; }
.hs-po-options input:focus-visible,.hs-po-options select:focus-visible,.hs-po-options textarea:focus-visible { outline:2px solid #694184; outline-offset:3px; }
.hs-po-options input[type=checkbox],.hs-po-options input[type=radio] { accent-color:#694184; width:1.1rem; height:1.1rem; }
.hs-po-options .hs-po-field fieldset { border:0; padding:0; margin:0; }
.hs-po-summary { padding:1rem 1.25rem; margin-bottom:1.5rem; background:#f6f2f9; border-radius:12px; }
.hs-po-summary[hidden] { display:none; }
.hs-po-summary dl { display:grid; grid-template-columns:1fr auto; gap:.5rem 1rem; margin:0; }
.hs-po-summary dd { margin:0; font-variant-numeric:tabular-nums; }
.hs-po-summary p { font-size:.85em; margin:.75rem 0 0; }
.hs-po-error { color:#a12622; font-size:.9em; margin:.35rem 0; }
.hs-po-options [aria-invalid=true] { border-color:#a12622!important; }

.hs-po-field-description{font-size:.85em;line-height:1.6;margin:.5rem 0 1rem;white-space:pre-line}

.hs-po-choice-price{display:block;font-size:.8em;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.4}
