shipping-estimate{display:block;margin:12px 0;color:var(--foreground,#193e32);font:400 16px/1.45 var(--sans,sans-serif)}
shipping-estimate summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:10px 0;min-height:44px}
shipping-estimate form{display:grid;gap:12px;margin:12px 0}
shipping-estimate .estimate-fields{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}
shipping-estimate label{display:grid;gap:6px;font-size:16px}
shipping-estimate input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;color:inherit;background:#faf9f5;border:1px solid #8a9b83;border-radius:6px;padding:9px}
shipping-estimate button{font:inherit;font-weight:600;color:#faf9f5;background:#214b3d;border:0;border-radius:999px;min-height:46px;padding:10px 22px;cursor:pointer}shipping-estimate button:hover:not(:disabled){background:#183a2f}
shipping-estimate button:disabled{opacity:.65}
shipping-estimate .estimate-result p{font-size:16px;margin:8px 0}
shipping-estimate table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
shipping-estimate th,shipping-estimate td{padding:8px 3px;border-bottom:1px solid #d7decf;text-align:right;white-space:nowrap}
shipping-estimate th:first-child,shipping-estimate td:first-child{text-align:left}
.order-flower shipping-estimate .estimate-fields,.greenery-card shipping-estimate .estimate-fields{grid-template-columns:1fr}
.order-flower shipping-estimate label,.order-flower shipping-estimate input,.order-flower shipping-estimate button{font-size:16px}
@media(max-width:760px){.greenery-page .greenery-grid{grid-template-columns:1fr}.greenery-card shipping-estimate .estimate-fields{grid-template-columns:1fr 1.25fr}.order-flower shipping-estimate{font-size:15px}.order-flower shipping-estimate summary{padding:8px 0}.order-flower shipping-estimate table{font-size:14px}}
