.physio-gift{box-sizing:border-box;margin:1.25rem 0;padding:1rem;border:1px solid #ddd;border-top:4px solid #FF8800;border-radius:6px;color:#555555;background:#fff}
.physio-gift h3{font-size:1.2rem;color:#555555;margin:0 0 .75rem}
.physio-gift fieldset{min-width:0;border:1px solid #ddd;padding:1rem;margin:.75rem 0}
.physio-gift legend{float:none;width:auto;padding:0 .3rem;font-size:1rem;font-weight:700;margin:0}
.physio-gift label{display:block;margin:.5rem 0;font-weight:600}
.physio-gift select,.physio-gift input[type=text]{box-sizing:border-box;width:100%;max-width:100%;padding:.7rem;font:inherit;border:1px solid #999;border-radius:4px;background:white;color:#555555;min-height:44px}
.physio-gift :focus-visible{outline:3px solid #FF8800;outline-offset:2px}
.physio-gift [hidden]{display:none!important}
.physio-gift-error{color:#b0241b;font-weight:700}
@media(max-width:480px){.physio-gift,.physio-gift fieldset{padding:.7rem}.physio-gift select{font-size:1rem}}
