.touch-cod-form-wrapper{box-sizing:border-box;width:100%;max-width:100%;scroll-margin-block-start:24px;text-align:start}
.touch-cod-form-wrapper *,.touch-cod-form-wrapper *::before,.touch-cod-form-wrapper *::after{box-sizing:border-box}
.touch-cod-form{margin:0;width:100%;max-width:100%}
.touch-cod-form label{display:block;margin-block-end:6px}
.touch-cod-form .touch-cod-row{clear:both;padding:0;width:100%}
.touch-cod-form .touch-cod-input{max-width:100%;min-width:0;appearance:auto}
.touch-cod-form textarea.touch-cod-input{min-height:100px;resize:vertical}
.touch-cod-form .touch-cod-submit{border:0;cursor:pointer;font-family:inherit;white-space:normal}
.touch-cod-form .touch-cod-submit:disabled{opacity:.65;cursor:wait}
.touch-cod-form .touch-cod-submit.is-loading::after{content:"";display:inline-block;width:14px;height:14px;margin-inline-start:10px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:touch-cod-spin .8s linear infinite}
.touch-cod-form-offers{min-inline-size:0;border:0;margin-block:0 16px;padding:0}
.touch-cod-form .touch-cod-form-offer{border:1px solid #dcdcde;border-radius:6px;display:block;margin-block:8px;padding:12px;cursor:pointer;overflow-wrap:anywhere}
.touch-cod-form-offer.is-recommended{border-width:2px}
.touch-cod-form input[type=radio]{width:auto;min-height:0;margin-inline-end:8px}
.touch-cod-form-offer-badge{font-size:.85em;font-weight:700;margin-inline-start:8px}
.touch-cod-form-price{font-size:1.15em;font-weight:600}
.touch-cod-client-error{color:#a00;margin-block-end:12px}
.touch-cod-client-error[hidden]{display:none}
.touch-cod-sticky-button{background:var(--touch-cod-sticky-background);color:var(--touch-cod-sticky-color);border:0;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);z-index:999;font:inherit;font-weight:600;min-height:48px;padding:14px 22px;cursor:pointer;box-shadow:0 4px 16px #0003}
.touch-cod-sticky-button--bottom-right{inset-inline-end:16px}
.touch-cod-sticky-button--bottom-left{inset-inline-start:16px}
.touch-cod-sticky-button.is-hidden,.touch-cod-sticky--desktop{display:none}
@media(min-width:768px){.touch-cod-sticky--mobile{display:none}.touch-cod-sticky--desktop{display:block}.touch-cod-sticky-button.is-hidden{display:none}}
@keyframes touch-cod-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.touch-cod-form .touch-cod-submit.is-loading::after{animation:none}}

