
.delivery-estimator{display:block;border:1px solid var(--line);border-radius:10px;padding:20px;margin:24px 0;background:#fff;scroll-margin:24px}.delivery-estimator h2{margin-top:0}.delivery-estimator p,.delivery-estimator small{font-size:13px}.delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-fields .field{min-width:0}.delivery-fields select,.delivery-fields input{width:100%;min-height:44px}.delivery-fields button{grid-column:1/-1;min-height:44px}.delivery-options{display:grid;gap:12px}.delivery-service{border:1px solid var(--line);padding:14px;border-radius:8px}.delivery-service strong{color:var(--brand)}

cb-cart-rates [hidden]{display:none!important}

.delivery-journey{margin:20px 0 26px}.delivery-road{height:34px;position:relative;margin:0 8%;border-bottom:2px dashed #d7d2e4;overflow:hidden}.delivery-truck{position:absolute;bottom:0;color:var(--brand,#433a77);animation:cb-delivery-travel 8s ease-in-out infinite}.delivery-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:8px;padding:0;margin:10px 0 0;text-align:center}.delivery-journey li{font-size:12px;line-height:1.5}.delivery-journey li span{display:block;width:24px;height:24px;margin:0 auto 6px;border-radius:50%;background:#f0edf7;color:var(--brand,#433a77);font-weight:700;line-height:24px}@keyframes cb-delivery-travel{0%,10%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}95%,100%{left:calc(100% - 48px);opacity:0}}@media(prefers-reduced-motion:reduce){.delivery-truck{animation:none;left:calc(50% - 24px)}}
