.sa-rate-estimator{margin-block:20px;padding-block:16px;border-block:1px solid #d9dfdc;color:#233c38;font-size:14px}.sa-rate-estimator h3{font-size:18px;margin:0 0 8px}.sa-rate-estimator label{display:block;margin-block:12px}.sa-rate-estimator input,.sa-rate-estimator select{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #bdc9c3;border-radius:10px;background:#fff;color:#233c38}.sa-rate-estimator fieldset{padding:0;border:0;min-width:0}.sa-rate-estimator p{line-height:1.7}.sa-rate-estimator fieldset[hidden]{display:none}.sa-rate-card,.sa-shipping-choice{display:flex!important;gap:10px;align-items:flex-start;padding:14px!important;margin-block:10px!important;border:1px solid #d2dbd5!important;border-radius:13px!important;background:linear-gradient(#fff,#f6f7f2)!important;box-shadow:0 3px 0 #e5e9e3,0 5px 12px #172f2910;cursor:pointer;color:#233c38}.sa-rate-card:has(input:checked),.sa-shipping-choice:has(input:checked){border-color:#477063!important;background:#f0f6ef!important;box-shadow:0 3px 0 #c6d7c7}.sa-rate-card:focus-within,.sa-shipping-choice:focus-within{outline:2px solid #477063;outline-offset:3px}.sa-rate-card input,.sa-shipping-choice input{width:18px!important;height:18px!important;min-height:0!important;flex:none;accent-color:#315c4c;margin-top:3px!important}.sa-rate-card span{display:grid;gap:6px;min-width:0}.sa-rate-card small{font-size:12px}.sa-rate-card bdi{color:#80631f;font-weight:700}.sa-rate-estimator button{min-height:44px}.sa-rate-estimator button:disabled{opacity:.55}

.sa-rate-estimator summary{cursor:pointer;padding-block:10px;color:#315c4c;font-weight:600;min-height:44px}.sa-rate-total{padding:14px;background:#f5f3ec;border-radius:10px;margin-block:12px}.sa-rate-total p{margin-block:5px}[data-sa-free-progress]{padding-block:8px;color:#315c4c}[data-sa-free-progress] small{display:block;color:#64706a;font-size:12px;line-height:1.6}

[data-sa-free-progress] progress,[data-sa-rail-free] progress{width:100%;height:8px;accent-color:#315c4c;border:0;border-radius:8px;margin-block:8px}
