miyolly-order-estimator.my-order-body{display:block;box-sizing:border-box}
miyolly-order-estimator [hidden]{display:none!important}
#my-estimate,#my-enquiry{scroll-margin-top:32px}
.my-estimate-fields{display:grid;gap:20px;margin:28px 0}
.my-estimate-fields label{display:grid;gap:8px;min-width:0}
.my-estimate-fields p{margin:0}
.my-estimate-fields select,.my-estimate-fields input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #aaa;border-radius:0;background:#fff;color:#222;font:inherit;font-size:16px;line-height:1.5}
.my-estimate-result{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:24px 0;margin:24px 0}
.my-estimate-result .my-estimate-amount{font-size:26px;line-height:1.4;margin:12px 0 20px;letter-spacing:.02em}
.my-estimate-accept{display:flex;align-items:flex-start;gap:12px;margin:24px 0;cursor:pointer}
.my-estimate-accept input{appearance:auto;-webkit-appearance:checkbox;flex:0 0 20px;width:20px;height:20px;min-width:20px;margin:3px 0 0;accent-color:#222}
.my-estimate-accept span{flex:1;min-width:0}
[data-estimate-continue]{max-width:100%;white-space:normal;padding:12px 18px;border:1px solid #222;background:#222;color:#fff;font:inherit;line-height:1.6;cursor:pointer}
[data-estimate-continue]:disabled{background:#eee;border-color:#ccc;color:#666;cursor:not-allowed}
miyolly-order-estimator :focus-visible{outline:2px solid #555;outline-offset:4px}
#my-estimate-summary{box-sizing:border-box;width:100%;font:inherit;background:#f7f7f5;color:#333;resize:vertical;overflow-wrap:anywhere}
@media(max-width:700px){.my-estimate-fields{gap:18px}.my-estimate-result{padding:20px 0}.my-estimate-result .my-estimate-amount{font-size:24px}}
